Skip to main content

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 o éé obrigatóobrigatório, o processamento do pagamento 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 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 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 o obrigatóobrigatórios para a GenPag. Caso o parâparâmetro rps 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 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 o éé mais lida e 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 mero do cartãcartão de crécrédito utilizado, conforme a lista a seguir.

Quando o adquirente for a Cielo:

STATUS DA TRANSAÇÃTRANSAÇÃO
FINAL DO CARTÃCARTÃO
DIGO DE RETORNO
MENSAGEM DE RETORNO
Autorizado
0000.0000.0000.0001
0000.0000.0000.0004
4/6
OperaçãOperação realizada com sucesso
o Autorizado
0000.0000.0000.0002
05
OperaçãOperação o autorizada
o Autorizado
0000.0000.0000.0003
57
CartãCartão expirado
o Autorizado
0000.0000.0000.0005
78
CartãCartão bloqueado
o Autorizado
0000.0000.0000.0006
99
Tempo esgotado
o Autorizado
0000.0000.0000.0007
77
CartãCartão cancelado
o Autorizado
0000.0000.0000.0008
70
Problemas com o cartãcartão de crécrédito
AutorizaçãAutorização AleatóAleatória
0000.0000.0000.0009
99
OperaçãOperação realizada com sucesso
Tempo esgotado

Quando o adquirente for a Getnet:

BANDEIRA
CARTÃCARTÃO
TIPO DE TESTE
RESULTADO DO TESTE
Mastercard
5155901222280001
TransaçãTransação autorizada
TransaçãTransação aprovada
Mastercard
5155901222280002
TransaçãTransação o autorizada
CartãCartão inváinválido
Mastercard
5155901222280003
TransaçãTransação o autorizada
CartãCartão vencido
Mastercard
5155901222280004
TransaçãTransação o autorizada
Estabelecimento inváinválido
Mastercard
5155901222280005
TransaçãTransação o autorizada
Saldo insuficiente
Mastercard
5155901222280006
TransaçãTransação o autorizada
AutorizaçãAutorização recusada
Mastercard
5155901222280007
TransaçãTransação o autorizada
TransaçãTransação o processada
Mastercard
5155901222280008
TransaçãTransação o autorizada
Excede o limite de retiradas
Visa
4012001037141112
TransaçãTransação autorizada
TransaçãTransação aprovada

Quando for e-SiTef:

BANDEIRA
CARTÃCARTÃO
TIPO DE TESTE
RESULTADO DO TESTE
Mastercard
539000000000000009
TransaçãTransação autorizada
CartãCartão lido
Visa
400000000000004
TransaçãTransação autorizada
CartãCartão lido

Quando o adquirente for a Maxipago:

CENÁCENÁRIO
RESULTADO DA TRANSAÇÃTRANSAÇÃO
Venda Direta (“sale”“sale”) com valor par, menor que R$300 ou maior que R$500. Exemplo: R$1,00 ou R$299,92 ou R$610,06
Aprovada

Venda Direta (“sale”“sale”) com valor íímpar, menor que R$300 ou maior que R$500. Exemplo: R$1,01 ou R$20,09 ou R$700,55
Recusada
AutorizaçãAutorização (“auth”“auth”) com valor par, menor que R$300 ou maior que R$500 e com o mero de cartãcartão 4901720380077300.
Recusada por fraude
AutorizaçãAutorização (“auth”“auth”) com valor par, menor que R$300,00 ou maior que R$500,00 e com o mero de cartãcartão 4901720366459100.
Em revisãrevisão de fraude

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 o seja concluíconcluída com sucesso, a transaçãtransação éé cancelada na adquirente.


POST api/integradores/permanencia_pagamentos

HEADERS

CHAVE
VALOR
DESCRIÇÃDESCRIÇÃO
OBRIGATÓOBRIGATÓRIO
Accept
application/vnd.linkc.com.br; version=1 VersãVersão da API. SIM
Authorization
Bearer <TOKEN>
Token obtido na autenticaçãautenticação
SIM
Content-Type
application/json
Tipo de conteúconteúdo do request
SIM

PARÂPARÂMETROS (BODY)
Todos os valores devem ser enviados como strings.

CHAVE
DESCRIÇÃDESCRIÇÃO
OBRIGATÓOBRIGATÓRIO
transacao
Identificador úúnico e temporátemporário da transaçãtransação de consulta.
SIM
session_id Este parâparâmetro éé necessánecessário para que sejam localizados os dados do dispositivo no momento da anáanálise da transaçãtransação. SIM para Genpag, O para as demais
tipo
Tipo da transaçãtransação (credito/pix). Como padrãpadrão, caso o seja enviado nenhum valor, a API assumiráassumirá o valor "credito". 
O
rps
JSON contendo dados para emissãemissão de RPS. Caso o seja fornecido, seráserá gerado RPS na garagem sem identificaçãidentificação do tomador do serviçserviço.
O
rps.pessoa_fisica
JSON contendo dados da pessoa sica tomadora do serviçserviço.
SIM
rps.pessoa_fisica.email
E-mail do tomador do serviçserviço.
SIM
rps.pessoa_fisica.cpf
CPF do tomador de serviçserviço.
SIM
rps.pessoa_fisica.nome
Nome do tomador de serviçserviço.
SIM
rps.pessoa_fisica.logradouro
JSON contendo dados do endereçendereço do tomador do serviçserviço.
SIM
rps.pessoa_fisica.logradouro.tipo
Tipo do logradouro. Um valor dentre “RUA”“RUA”, “AV”“AV” e “ROD”“ROD”.
SIM

rps.pessoa_fisica.logradouro.nome

Nome do logradouro.

SIM

rps.pessoa_fisica.logradouro.numero

mero do logradouro.

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 juríjurídica tomadora do serviçserviço.
SIM
rps.pessoa_juridica.email
E-mail do tomador do serviçserviço.
SIM
rps.pessoa_juridica.cnpj
CNPJ do tomador de serviçserviço.
SIM
rps.pessoa_juridica.nome
Nome do tomador de serviçserviço.
SIM
rps.pessoa_juridica.logradouro
JSON contendo dados do endereçendereço do tomador do serviçserviço.
SIM
rps.pessoa_fisica.logradouro.tipo
Tipo do logradouro. Um valor dentre “RUA”“RUA”, “AV”“AV” e “ROD”“ROD”.
SIM

rps.pessoa_fisica.logradouro.nome

Nome do logradouro.

SIM

rps.pessoa_fisica.logradouro.numero

mero do logradouro.

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 ximo 20 caracteres)
O
external_id
Identificador externo.
O

Tipo: pix

CHAVE
DESCRIÇÃDESCRIÇÃO
OBRIGATÓOBRIGATÓRIO

consumidor.nome

Nome consumidor

SIM

consumidor.cpf

CPF do consumidor

SIM

webhook

Url de retorno do pagamento. Essa configuraçãconfiguração poderápoderá ser realizada diretamente nos sistema da Link. Essa url seráserá utilizada para avisar, assim que o pagamento do pix for identificado no nosso sistema. Precisamos de uma url válidaválida. Caso não envia a url de retorno, o status do pagamento poderá ser consulta nesse endpoint.

SIM
NÃO

token

Se o token for enviado, colocaremos o valor no HEADER no retorno da informaçãinformação na url cadastrada para webhook. O valor seráserá configurado no Authorization: Bearer<token>

O

ObservaçãObservação: Caso queira, o token pode ser enviado como hash na url do campo webhook, nesse caso, o enviaremos o token pele HEADER.

Tipo: credito

cartao_credito.portador Nome do portador do cartãcartão de crécrédito. SIM
cartao_credito.validade
Data de validade do cartãcartão de crécrédito no formato MM/YYYY.
SIM
cartao_credito.codigo_seguranca
digo de segurançsegurança do cartãcartão de crécrédito.
O para Genpag, SIM para as demais
cartao_credito.bandeira
Bandeira do cartãcartão de crécrédito.
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".
O para Genpag, SIM para as demais
cartao_credito.tokeniza
True para armazenar o cartãcartão de crécrédito e gerar token para futuros pagamentos. False para o armazenar o cartãcartão de crécrédito.
O para Genpag, SIM para as demais
cartao_credito.consumidor
JSON contendo dados do portador do cartão de crédito.
SIM para Genpag, O para as demais
cartao_credito.consumidor.nome
Nome e sobrenome do portador, separado por espaço simples.
SIM para Genpag, O para as demais
cartao_credito.consumidor.cpf
CPF do cliente.
SIM para Genpag, O para as demais
cartao_credito.consumidor.email
Email do cliente, até 50 caracteres.
SIM para Genpag, O para as demais
cartao_credito.consumidor.telefone
Telefone do cliente, até 15 caracteres.
SIM para Genpag, O para as demais
cartao_credito.consumidor.data_nascimento
Data de nascimento do cliente no formato YYYY-MM-DD
SIM para Genpag, O para as demais
cartao_credito.consumidor.endereco
JSON contendo dados do endereço do cliente.
SIM para Genpag, O para as demais
cartao_credito.consumidor.endereco.logradouro
Nome do logradouro.
SIM para Genpag, O para as demais
cartao_credito.consumidor.endereco.numero
Número do logradouro.
SIM para Genpag, O para as demais
cartao_credito.consumidor.endereco.complemento
Complemento do logradouro.
SIM para Genpag, O para as demais
cartao_credito.consumidor.endereco.bairro
Bairro do logradouro.
SIM para Genpag, O para as demais
cartao_credito.consumidor.endereco.cidade
Cidade do logradouro.
SIM para Genpag, O para as demais
cartao_credito.consumidor.endereco.uf
UF do logradouro.
SIM para Genpag, O para as demais
cartao_credito.consumidor.endereco.cep
CEP do logradouro.
SIM para Genpag, O para as demais
cartao_credito.consumidor.endereco.pais
Sigla do paípaís do logradouro.
SIM para Genpag, O para as demais

RETORNO EM CASO DE SUCESSO (200 OK)

CHAVE
DESCRIÇÃDESCRIÇÃO
id
Identificador úúnico da transaçãtransação de pagamento.
ticket
mero do ticket.
entrada_datahora
Data e hora de registro de entrada no estacionamento.
registro_datahora
Data e hora de registro da transaçãtransação na garagem.
validade_datahora
Data e hora de validade para saísaída da garagem.
valor_pago
Valor pago pela estadia.
autorizacao
IdentificaçãIdentificação de autorizaçãautorização do pagamento na adquirente.
transacao
IdentificaçãIdentificação de transaçãtransação do pagamento no adquirente.
retorno_codigo
digo de retorno do adquirente da transaçãtransação de pagamento.
retorno_mensagem
Mensagem de retorno do adquirente da transaçãtransação de pagamento.
cartao_credito_token
Token do cartãcartão de crécrédito para futuros pagamentos. O token o fica armazenado na API e o pode ser consultado novamente.
rps_numero
mero do RPS gerado na garagem. Caso a garagem o emita RPS, este parâparâmetro o éé retornado.
nfce_qrcode
URL de consulta da NFC-e. SeráSerá gerado somente quando a garagem for obrigada a emitir NFC-e.
nfce_chave_acesso
Chave de acesso de consulta NFC-e. SeráSerá gerado somente quando a garagem for obrigada a emitir 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Ã

{
    "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

DIGO HTTP
DESCRIÇÃDESCRIÇÃO
400
Caso os parâparâmetros passados estejam incorretos.
401
Caso as credenciais sejam inváinválidas.
404
Caso o identificador úúnico da transaçãtransação de consulta o seja encontrado ou tenha expirado.
422
Caso haja problema na transaçãtransação com a adquirente, dois parâparâmetros adicionais serãserão retornados: retorno_codigo e retorno_mensagem, contendo o digo de retorno da adquirente e uma mensagem produzida pela API referente ao digo retornado pela adquirente.
502
Caso o seja possípossível registrar o pagamento na automaçãautomação da garagem, um parâparâmetro adicional error seráserá retornado com uma mensagem de erro para o usuáusuário.

EXEMPLO DE RETORNO EM CASO DE ERRO (422 UNPROCESSABLE ENTITY)

{
	"error": {
      	"retorno_codigo": "05",
		"retorno_mensagem": "OperaçãOperação 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."
}