Pagamento de ticket
Registra o pagamento de um ticket, com ou sem cartãcartão de crécrédito, libera o ticket para saísaída e gera Recibo ProvisóProvisório de ServiçServiço (RPS). Em casos onde o integrador possui acordo com a garagem que permita a liberaçãliberação de tickets sem pagamento, o parâparâmetro cartao_credito nãnão éé obrigatóobrigatório, o processamento do pagamento nãnão direciona a transaçãtransação para os adquirentes e no retorno, os parâparâmetros autorizacao, transacao, retorno_codigo, retorno_mensagem e cartao_credito_token sãsão suprimidos. Atualmente, a API permite o pagamento atravéatravés dos adquirentes Cielo, Getnet, Maxipago e Stone (via e-SiTef). Embora a API encapsule as particularidades de cada adquirente, de forma a criar uma linguagem padronizada para pagamento do ticket para o integrador, independente do adquirente em uso, essas particularidades precisam ser respeitadas pelo desenvolvedor do aplicativo de pagamento. Em ambiente de desenvolvimento, a Cielo, a Maxipago e e-SiTef permitem o reaproveitamento do token do cartãcartão de crécrédito para pagamento de mais de uma estadia, enquanto a Getnet nãnão permite o reaproveitamento do token do cartãcartão de crécrédito para pagamento de mais de uma estadia e exige que um novo token seja gerado a cada transaçãtransação. Para pagamento atravéatravés do token do cartãcartão de crécrédito, a Cielo, a Maxipago e e-SiTef esperam somente o parâparâmetro cartao_credito.token, enquanto a Getnet espera os parâparâmetros cartao_credito.token, cartao_credito.portador e cartao_credito.validade, mesmo que esses parâparâmetros tenham sido enviados para a Getnet no momento da tokenizaçãtokenização do cartãcartão. Observe que a GenPag, por padrãpadrão, ativa o anti-fraude. Assim, os parâparâmetros de consumidor sãsão obrigatóobrigatórios para a GenPag. Caso o parâparâmetro rps nãnão seja informado, o RPS éé gerado sem identificaçãidentificação do tomador do serviçserviço. Caso o parâparâmetro rps seja informado, os parâparâmetros para identificaçãidentificação do tomador sãsão obrigatóobrigatórios. O parâparâmetro transacao identifica a consulta feita previamente. A transaçãtransação possui tempo de validade, entre a consulta e a confirmaçãconfirmação do pagamento, dependente de configuraçãconfiguração em cada garagem. ApóApós o tempo de validade, a transaçãtransação nãnão éé mais váválida e nãnão poder ser mais utilizada. Neste caso, deve ser requisitada uma nova consulta de ticket e gerada nova transaçãtransação. Em ambiente de desenvolvimento o retorno da transaçãtransação com cartãcartão de crécrédito depende do adquirente e do núnúmero do cartãcartão de crécrédito utilizado, conforme a lista a seguir.
Quando o adquirente for a Cielo:
STATUS DA |
FINAL DO |
MENSAGEM DE RETORNO | |
Autorizado
|
0000.0000.0000.0001
0000.0000.0000.0004
|
4/6
|
|
|
0000.0000.0000.0002
|
05
|
|
|
0000.0000.0000.0003
|
57
|
|
|
0000.0000.0000.0005
|
78
|
|
|
0000.0000.0000.0006
|
99
|
Tempo esgotado
|
|
0000.0000.0000.0007
|
77
|
|
|
0000.0000.0000.0008
|
70
|
Problemas com o
|
|
0000.0000.0000.0009
|
99
|
Tempo esgotado
|
Quando o adquirente for a Getnet:
BANDEIRA |
TIPO DE TESTE |
RESULTADO DO TESTE | |
Mastercard
|
5155901222280001
|
|
|
Mastercard
|
5155901222280002
|
|
|
Mastercard
|
5155901222280003
|
|
|
Mastercard
|
5155901222280004
|
|
Estabelecimento
|
Mastercard
|
5155901222280005
|
|
Saldo insuficiente
|
Mastercard
|
5155901222280006
|
|
|
Mastercard
|
5155901222280007
|
|
|
Mastercard
|
5155901222280008
|
|
Excede o limite de retiradas
|
Visa
|
4012001037141112
|
|
|
Quando for e-SiTef:
BANDEIRA |
TIPO DE TESTE |
RESULTADO DO TESTE | |
Mastercard
|
539000000000000009
|
|
|
Visa
|
400000000000004
|
|
|
Quando o adquirente for a Maxipago:
RESULTADO DA |
|
Venda Direta (
|
Aprovada
|
Venda Direta (
|
Recusada
|
|
Recusada por fraude
|
|
Em
|
O pagamento de um ticket por cartãcartão de crécrédito éé realizado em trêtrês etapas: a primeira etapa cria uma transaçãtransação na adquirente; a segunda registra o pagamento na garagem; e a terceira captura a transaçãtransação na adquirente. Esse processo garante que a transaçãtransação somente seja cobrada do cliente se ela for registrada na garagem. Caso a primeira ou segunda etapa nãnão seja concluíconcluída com sucesso, a transaçãtransação éé cancelada na adquirente.
POST api/integradores/permanencia_pagamentos
HEADERS
CHAVE |
VALOR |
||
Accept |
application/vnd.linkc.com.br; version=1 | SIM |
|
Authorization |
Bearer <TOKEN> |
Token obtido na |
SIM |
Content-Type |
application/json |
Tipo de |
SIM |
PARÂPARÂMETROS (BODY)
Todos os valores devem ser enviados como strings.
CHAVE |
||
transacao
|
Identificador
|
SIM |
session_id | Este |
SIM para Genpag, |
tipo |
Tipo da |
|
rps
|
JSON contendo dados para
|
|
rps.pessoa_fisica
|
JSON contendo dados da pessoa
|
SIM
|
rps.pessoa_fisica.email
|
E-mail do tomador do
|
SIM
|
rps.pessoa_fisica.cpf
|
CPF do tomador de
|
SIM
|
rps.pessoa_fisica.nome
|
Nome do tomador de
|
SIM
|
rps.pessoa_fisica.logradouro
|
JSON contendo dados do
|
SIM
|
rps.pessoa_fisica.logradouro.tipo
|
Tipo do logradouro. Um valor dentre
|
SIM
|
rps.pessoa_fisica.logradouro.nome |
Nome do logradouro. |
SIM
|
rps.pessoa_fisica.logradouro.numero |
|
SIM
|
rps.pessoa_fisica.logradouro.complemento
|
Complemento do logradouro.
|
SIM
|
rps.pessoa_fisica.logradouro.bairro
|
Bairro do logradouro.
|
SIM
|
rps.pessoa_fisica.logradouro.cidade
|
Cidade do logradouro.
|
SIM
|
rps.pessoa_fisica.logradouro.uf
|
UF do logradouro.
|
SIM
|
rps.pessoa_fisica.logradouro.cep
|
CEP do logradouro.
|
SIM
|
rps.pessoa_juridica
|
JSON contendo dados da pessoa
|
SIM
|
rps.pessoa_juridica.email
|
E-mail do tomador do
|
SIM
|
rps.pessoa_juridica.cnpj
|
CNPJ do tomador de
|
SIM
|
rps.pessoa_juridica.nome
|
Nome do tomador de
|
SIM
|
rps.pessoa_juridica.logradouro
|
JSON contendo dados do
|
SIM
|
rps.pessoa_fisica.logradouro.tipo
|
Tipo do logradouro. Um valor dentre
|
SIM
|
rps.pessoa_fisica.logradouro.nome |
Nome do logradouro. |
SIM
|
rps.pessoa_fisica.logradouro.numero |
|
SIM
|
rps.pessoa_fisica.logradouro.complemento
|
Complemento do logradouro.
|
SIM
|
rps.pessoa_fisica.logradouro.bairro
|
Bairro do logradouro.
|
SIM
|
rps.pessoa_fisica.logradouro.cidade
|
Cidade do logradouro.
|
SIM
|
rps.pessoa_fisica.logradouro.uf
|
UF do logradouro.
|
SIM
|
rps.pessoa_fisica.logradouro.cep
|
CEP do logradouro.
|
SIM
|
tag
|
Identificador do integrador, utilizado como marcador para consultas futuras. (no
|
|
external_id
|
Identificador externo.
|
|
Tipo: pix
CHAVE |
||
consumidor.nome |
Nome consumidor |
SIM
|
consumidor.cpf |
CPF do consumidor |
SIM
|
webhook |
Url de retorno do pagamento. Essa |
|
token |
Se o token for enviado, colocaremos o valor no HEADER no retorno da |
|
ObservaçãObservação: Caso queira, o token pode ser enviado como hash na url do campo webhook, nesse caso, nãnão enviaremos o token pele HEADER.
Tipo: credito
cartao_credito.portador | Nome do portador do |
SIM |
cartao_credito.validade
|
Data de validade do
|
SIM |
cartao_credito.codigo_seguranca
|
|
|
cartao_credito.bandeira
|
Bandeira do
Para Cielo, um valor entre "Visa", "Master", "Amex", "Elo", "Aura", "JCB", "Diners", "Discover", "Hipercard" e "Hiper".
Para Getnet, um valor entre "Visa", "Mastercard", "Amex", "Elo", e "Hipercard".
|
|
cartao_credito.tokeniza
|
True para armazenar o
|
|
cartao_credito.consumidor
|
JSON contendo dados do portador do cartão de crédito.
|
SIM para Genpag,
|
cartao_credito.consumidor.nome
|
Nome e sobrenome do portador, separado por espaço simples.
|
SIM para Genpag,
|
cartao_credito.consumidor.cpf
|
CPF do cliente.
|
SIM para Genpag,
|
cartao_credito.consumidor.email
|
Email do cliente, até 50 caracteres.
|
SIM para Genpag,
|
cartao_credito.consumidor.telefone
|
Telefone do cliente, até 15 caracteres.
|
SIM para Genpag,
|
cartao_credito.consumidor.data_nascimento
|
Data de nascimento do cliente no formato YYYY-MM-DD
|
SIM para Genpag,
|
cartao_credito.consumidor.endereco
|
JSON contendo dados do endereço do cliente.
|
SIM para Genpag,
|
cartao_credito.consumidor.endereco.logradouro
|
Nome do logradouro.
|
SIM para Genpag,
|
cartao_credito.consumidor.endereco.numero
|
Número do logradouro.
|
SIM para Genpag,
|
cartao_credito.consumidor.endereco.complemento
|
Complemento do logradouro.
|
SIM para Genpag,
|
cartao_credito.consumidor.endereco.bairro
|
Bairro do logradouro.
|
SIM para Genpag,
|
cartao_credito.consumidor.endereco.cidade
|
Cidade do logradouro.
|
SIM para Genpag,
|
cartao_credito.consumidor.endereco.uf
|
UF do logradouro.
|
SIM para Genpag,
|
cartao_credito.consumidor.endereco.cep
|
CEP do logradouro.
|
SIM para Genpag,
|
cartao_credito.consumidor.endereco.pais
|
Sigla do
|
SIM para Genpag,
|
RETORNO EM CASO DE SUCESSO (200 –– OK)
CHAVE |
|
id
|
Identificador
|
ticket
|
|
entrada_datahora
|
Data e hora de registro de entrada no estacionamento.
|
registro_datahora
|
Data e hora de registro da
|
validade_datahora
|
Data e hora de validade para
|
valor_pago
|
Valor pago pela estadia.
|
autorizacao
|
|
transacao
|
|
retorno_codigo
|
|
retorno_mensagem
|
Mensagem de retorno do adquirente da
|
cartao_credito_token
|
Token do
|
rps_numero
|
|
nfce_qrcode
|
URL de consulta da NFC-e.
|
nfce_chave_acesso
|
Chave de acesso de consulta NFC-e.
|
tag
|
Identificador do integrador.
|
qrcode_pix
|
QRCode do pix para pagamento, no caso do tipo "pix"
|
RETORNO EM CASO DE SUCESSO DE PAGAMENTO POR TICKET POR CARTÃCARTÃO
{
"permanencia_pagamento": {
"id": "69d5b2f7",
"ticket": "1234567890",
"entrada_datahora": "2019-08-30T18:35:25.000-03:00",
"registro_datahora": "2019-08-30T20:49:20.000-03:00",
"validade_datahora": "2019-08-30T21:35:25.000-03:00",
"valor_pago": "5.0",
"autorizacao": "12345678",
"transacao": "1234567890",
"retorno_codigo": "4",
"retorno_mensagem": "Operation Successful",
"cartao_credito_token": "db62dc71-d07b-4745-9969-42697b988ccb",
"rps_numero": "000000123456",
"nfce_qrcode": "http://dec.fazenda.uf.gov.br/ConsultarNFCe.aspx?p=5019131613336820762580901",
"nfce_chave_acesso": "38010022300500997503763196132135776124080302",
"tag": "ABCDEF0123456789"
}
}
RETORNO EM CASO DE SUCESSO DE GERAR O QRCODE PARA PAGAMENTO POR PIX
{
"permanencia_pagamento": {
"id": "69d5b2f7",
"ticket": "1234567890",
"entrada_datahora": "2019-08-30T18:35:25.000-03:00",
"registro_datahora": "2019-08-30T20:49:20.000-03:00",
"validade_datahora": "2019-08-30T21:35:25.000-03:00",
"valor_pago": "5.0",
"autorizacao": "12345678",
"transacao": "1234567890",
"retorno_codigo": "4",
"retorno_mensagem": "Operation Successful",
"cartao_credito_token": "",
"rps_numero": "",
"nfce_qrcode": "",
"nfce_chave_acesso": "",
"qrcode_pix": "00020101021226880014br.gov.bcb.pix2566qrcodes-h.cielo.com.br/pix-qr/d05b1a34-ec52-4201-ba1e-d3cc2a43162552040000530398654041.005802BR5918Merchant Teste HML6009Sao Paulo62120508000101296304031C",
"tag": "ABCDEF0123456789"
}
}
RETORNO EM CASO DE SUCESSO DE PAGAMENTO POR TICKET POR PIX,
FAREMOS UM POST PARA O URL CADASTRA NO WEBHOOK.
POST {url informada no webhook}
{
"permanencia_pagamento": {
"id": "69d5b2f7",
"ticket": "1234567890",
"entrada_datahora": "2019-08-30T18:35:25.000-03:00",
"registro_datahora": "2019-08-30T20:49:20.000-03:00",
"validade_datahora": "2019-08-30T21:35:25.000-03:00",
"valor_pago": "5.0",
"autorizacao": "12345678",
"transacao": "1234567890",
"retorno_codigo": "4",
"retorno_mensagem": "Operation Successful",
"cartao_credito_token": "",
"rps_numero": "000000123456",
"nfce_qrcode": "http://dec.fazenda.uf.gov.br/ConsultarNFCe.aspx?p=5019131613336820762580901",
"nfce_chave_acesso": "38010022300500997503763196132135776124080302",
"tag": "ABCDEF0123456789"
}
}
OUTROS RETORNOS
400 |
Caso os |
401 |
Caso as credenciais sejam |
404
|
Caso o identificador
|
422 |
Caso haja problema na |
502
|
Caso
|
EXEMPLO DE RETORNO EM CASO DE ERRO (422 –– UNPROCESSABLE ENTITY)
{
"error": {
"retorno_codigo": "05",
"retorno_mensagem": "OperaçãOperação nãnão autorizada"
}
}
EXEMPLO DE RETORNO EM CASO DE ERRO (502 –– BAD GATEWAY)
{
"error": "ServiçServiço indisponíindisponível no momento. Realize o pagamento nos caixas do estacionamento."
}