Skip to main content

Pagamento de ticket

Registra o pagamento de um ticket, com ou sem cartãocartão de crédito,crédito, libera o ticket para saídasaída e gera Recibo ProvisórioProvisório de ServiçoServiço (RPS). Em casos onde o integrador possui acordo com a garagem que permita a liberaçãoliberação de tickets sem pagamento, o parâmetroparâmetro cartao_credito nãonão éé obrigatório,obrigatório, o processamento do pagamento nãonão direciona a transaçãotransação para os adquirentes e no retorno, os parâmetrosparâmetros autorizacao, transacao, retorno_codigo, retorno_mensagem e cartao_credito_token sãosão suprimidos. Atualmente, a API permite o pagamento atravésatravé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ãocartão de créditocrédito para pagamento de mais de uma estadia, enquanto a Getnet nãonão permite o reaproveitamento do token do cartãocartão de créditocrédito para pagamento de mais de uma estadia e exige que um novo token seja gerado a cada transação.transação. Para pagamento atravésatravés do token do cartãocartão de crédito,crédito, a Cielo, a Maxipago e e-SiTef esperam somente o parâmetroparâmetro cartao_credito.token, enquanto a Getnet espera os parâmetrosparâmetros cartao_credito.token, cartao_credito.portador e cartao_credito.validade, mesmo que esses parâmetrosparâmetros tenham sido enviados para a Getnet no momento da tokenizaçãotokenização do cartão.cartão. Observe que a GenPag, por padrão,padrão, ativa o anti-fraude. Assim, os parâmetrosparâmetros de consumidor sãosão obrigatóriosobrigatórios para a GenPag. Caso o parâmetroparâmetro rps nãonão seja informado, o RPS éé gerado sem identificaçãoidentificação do tomador do serviço.serviço. Caso o parâmetroparâmetro rps seja informado, os parâmetrosparâmetros para identificaçãoidentificação do tomador sãosão obrigatórios.obrigatórios. O parâmetroparâmetro transacao identifica a consulta feita previamente. A transaçãotransação possui tempo de validade, entre a consulta e a confirmaçãoconfirmação do pagamento, dependente de configuraçãoconfiguração em cada garagem. ApósApós o tempo de validade, a transaçãotransação nãonão éé mais válidaválida e nãonão poder ser mais utilizada. Neste caso, deve ser requisitada uma nova consulta de ticket e gerada nova transação.transação. Em ambiente de desenvolvimento o retorno da transaçãotransação com cartãocartão de créditocrédito depende do adquirente e do númeronúmero do cartãocartão de créditocrédito utilizado, conforme a lista a seguir.

Quando o adquirente for a Cielo:

STATUS DA TRANSAÇÃOTRANSAÇÃO
FINAL DO CARTÃOCARTÃO
CÓDIGOCÓDIGO DE RETORNO
MENSAGEM DE RETORNO
Autorizado
0000.0000.0000.0001
0000.0000.0000.0004
4/6
OperaçãoOperação realizada com sucesso
NãoNão Autorizado
0000.0000.0000.0002
05
OperaçãoOperação nãonão autorizada
NãoNão Autorizado
0000.0000.0000.0003
57
CartãoCartão expirado
NãoNão Autorizado
0000.0000.0000.0005
78
CartãoCartão bloqueado
NãoNão Autorizado
0000.0000.0000.0006
99
Tempo esgotado
NãoNão Autorizado
0000.0000.0000.0007
77
CartãoCartão cancelado
NãoNão Autorizado
0000.0000.0000.0008
70
Problemas com o cartãocartão de créditocrédito
AutorizaçãoAutorização AleatóriaAleatória
0000.0000.0000.0009
99
OperaçãoOperação realizada com sucesso
Tempo esgotado

Quando o adquirente for a Getnet:

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

Quando for e-SiTef:

BANDEIRA
CARTÃOCARTÃO
TIPO DE TESTE
RESULTADO DO TESTE
Mastercard
539000000000000009
TransaçãoTransação autorizada
CartãoCartão válidoválido
Visa
400000000000004
TransaçãoTransação autorizada
CartãoCartão válidoválido

Quando o adquirente for a Maxipago:

CENÁRIOCENÁRIO
RESULTADO DA TRANSAÇÃOTRANSAÇÃ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,ímpar, menor que R$300 ou maior que R$500. Exemplo: R$1,01 ou R$20,09 ou R$700,55
Recusada
AutorizaçãoAutorização (“auth”“auth”) com valor par, menor que R$300 ou maior que R$500 e com o númeronúmero de cartãocartão 4901720380077300.
Recusada por fraude
AutorizaçãoAutorização (“auth”“auth”) com valor par, menor que R$300,00 ou maior que R$500,00 e com o númeronúmero de cartãocartão 4901720366459100.
Em revisãorevisão de fraude

O pagamento de um ticket por cartãocartão de créditocrédito éé realizado em trêstrês etapas: a primeira etapa cria uma transaçãotransação na adquirente; a segunda registra o pagamento na garagem; e a terceira captura a transaçãotransação na adquirente. Esse processo garante que a transaçãotransação somente seja cobrada do cliente se ela for registrada na garagem. Caso a primeira ou segunda etapa nãonão seja concluídaconcluída com sucesso, a transaçãotransação éé cancelada na adquirente.


POST api/integradores/permanencia_pagamentos

HEADERS

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

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

CHAVE
DESCRIÇÃODESCRIÇÃO
OBRIGATÓRIOOBRIGATÓRIO
transacao
Identificador únicoúnico e temporáriotemporário da transaçãotransação de consulta.
SIM
session_id Este parâmetroparâmetro éé necessárionecessário para que sejam localizados os dados do dispositivo no momento da análiseanálise da transação.transação. SIM para Genpag, NÃONÃO para as demais
tipo
Tipo da transaçãotransação (credito/pix). Como padrão,padrão, caso nãonão seja enviado nenhum valor, a API assumiráassumirá o valor "credito". 
NÃONÃO
rps
JSON contendo dados para emissãoemissão de RPS. Caso nãonão seja fornecido, seráserá gerado RPS na garagem sem identificaçãoidentificação do tomador do serviço.serviço.
NÃONÃO
rps.pessoa_fisica
JSON contendo dados da pessoa físicafísica tomadora do serviço.serviço.
SIM
rps.pessoa_fisica.email
E-mail do tomador do serviço.serviço.
SIM
rps.pessoa_fisica.cpf
CPF do tomador de serviço.serviço.
SIM
rps.pessoa_fisica.nome
Nome do tomador de serviço.serviço.
SIM
rps.pessoa_fisica.logradouro
JSON contendo dados do endereçoendereço do tomador do serviço.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

NúmeroNú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ídicajurídica tomadora do serviço.serviço.
SIM
rps.pessoa_juridica.email
E-mail do tomador do serviço.serviço.
SIM
rps.pessoa_juridica.cnpj
CNPJ do tomador de serviço.serviço.
SIM
rps.pessoa_juridica.nome
Nome do tomador de serviço.serviço.
SIM
rps.pessoa_juridica.logradouro
JSON contendo dados do endereçoendereço do tomador do serviço.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

NúmeroNú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 máximomáximo 20 caracteres)
NÃONÃO
external_id
Identificador externo.
NÃONÃO

Tipo: pix

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

consumidor.nome

Nome consumidor

SIM

consumidor.cpf

CPF do consumidor

SIM

webhook

Url de retorno do pagamento. Essa configuraçãoconfiguraçã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çãoinformação na url cadastrada para webhook. O valor seráserá configurado no Authorization: Bearer<token>

NÃONÃO

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

Tipo: credito

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

RETORNO EM CASO DE SUCESSO (200 OK)

CHAVE
DESCRIÇÃODESCRIÇÃO
id
Identificador únicoúnico da transaçãotransação de pagamento.
ticket
NúmeroNúmero do ticket.
entrada_datahora
Data e hora de registro de entrada no estacionamento.
registro_datahora
Data e hora de registro da transaçãotransação na garagem.
validade_datahora
Data e hora de validade para saídasaída da garagem.
valor_pago
Valor pago pela estadia.
autorizacao
IdentificaçãoIdentificação de autorizaçãoautorização do pagamento na adquirente.
transacao
IdentificaçãoIdentificação de transaçãotransação do pagamento no adquirente.
retorno_codigo
CódigoCódigo de retorno do adquirente da transaçãotransação de pagamento.
retorno_mensagem
Mensagem de retorno do adquirente da transaçãotransação de pagamento.
cartao_credito_token
Token do cartãocartão de créditocrédito para futuros pagamentos. O token nãonão fica armazenado na API e nãonão pode ser consultado novamente.
rps_numero
NúmeroNúmero do RPS gerado na garagem. Caso a garagem nãonão emita RPS, este parâmetroparâmetro nãonã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ÃOCARTÃ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

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

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

{
	"error": {
      	"retorno_codigo": "05",
		"retorno_mensagem": "OperaçãoOperação nãonão autorizada"
	}
}

EXEMPLO DE RETORNO EM CASO DE ERRO (502 BAD GATEWAY)

{
	"error": "ServiçoServiço indisponívelindisponível no momento. Realize o pagamento nos caixas do estacionamento."
}