Serviço de Consulta de Transações de Pagamento

Consulta a transação de pagamento perante a API Omnichannel. Este serviço deverá ser chamado em seguida a uma requisição do Serviço de Pagamento para verificar o status da aprovação ou status de retorno deste pedido de pagamento.

Como a captura da transação ocorre no POS de forma presencial, o serviço de Consulta Status da transação deve ser chamado pela Automação até que o retorno do campo status seja status=PPC (Pagamento Pendente de confirmação) ou status=ERR (Erro ao Efetuar Pagamento). Caso o status da transação seja PPC, este serviço retornará os dados de resposta do pagamento.

A Consulta de transação de pagamento também pode ser chamada em casos de erro de comunicação para verificar o status atual da transação, que pode ter sido efetuada ou não recebida pela API Omnichannel.

Atenção: A consulta de transação na API Omnichannel NÃO efetua uma consulta do status da transação no adquirente / autorizador. Este serviço retorna o status da transação na base de dados da API Omnichannel.
Exemplo: Caso uma transação de pagamento seja confirmada na API Omnichannel, mas seja estornada via telefone diretamente no adquirente / autorizador, este estorno não será necessariamente refletido no serviço de consulta de transação da API Omnichannel.

Detalhes da chamada#

  • Recurso: /v1/sales/{sale_id}/payments/{nit}

  • Método HTTP: GET

  • Parâmetro de URL:

ParâmetroDescriçãoTipoTamanhoObrigatório
nitIdentificador da transação de pagamento na API Omnichannel, valor retornado do POSTAN64SIM
sale_idIdentificador da venda na API Omnichannel, valor retornado do POST
  • Parâmetros de cabeçalho:
ParâmetroDescriçãoTipoTamanhoObrigatório
client_idIdentificação do ClienteANN/ASIM
site_idIdentificação da LojaANN/ASIM
AuthorizationBearer valor do access_tokenANN/ASIM

Parâmetros de resposta#

Em caso de sucesso, o código de resposta HTTP será 200. Qualquer outro código deve ser interpretado como erro.

  • Parâmetros de cabeçalho:
ParâmetroDescriçãoTipoTamanhoObrigatório
Content-Typeapplication/json; charset=utf-8AN16SIM
  • Corpo: JSON
ParâmetroDescriçãoTipoTamanhoObrigatório
codeCódigo de resposta do Gateway de Pagamento. Qualquer código diferente de ‘0’ significa falha.

Em caso de falha, considerar que o estado da transação permanecerá como Pendente.
N< 4SIM
messageMensagem de resposta opcional que serve de apoio de diagnóstico para o desenvolvedor (sempre em inglês)AN< 500SIM
status  status da requisição de pagamento

Se POS ainda não iniciou a captura da transação, status é “1 – Aguardando POS”

Se POS já iniciou a captura da transação, status é = “2 – Transação já iniciada (pagamento em andamento)”

Se a API Omnichannel já recebeu a resposta da transação (aprovada ou negada, status = “3 – Transação processada”

Se a captura da transação foi abortada no POS, status = “4 – Transação cancelada”

Somente quando status = 3 (Transação processada) retornarão os dados do pagamento no conjunto de dados do payment.
ANSIM
paymentObjeto contendo dados do pagamento (veja especificação abaixo)ObjetoCondicional

Obrigatório se houve sucesso na realização do pagamento e o campo status for igual a 3-(Transação processada)
Objeto payment
ParâmetroDescriçãoTipoTamanhoObrigatório
statusStatus da transação de pagamento na API Omnichannel. Para mais informações, consulte a seção de Tabelas Compartilhadas.AN=3SIM
nitIdentificador da transação de pagamento na API Omnichannel.

Este campo será apresentado no Payment apenas em chamadas de múltiplos
NA=64
authorizer_codeCódigo de resposta do autorizador.AN< 10SIM
authorizer_messageMensagem de resposta do autorizador.AN< 500NÃO
order_idCódigo de pedido enviado pela loja na criação da transação.AN< 20SIM 
merchant_usnNúmero sequencial único enviado pela loja na criação da transação.N< 12SIM
amountValor da compra especificado pela loja (em centavos) na criação da transação.N< 12SIM
payment_methodMétodo de Pagamento previamente informado ou selecionado durante o fluxo de captura da transação.N3SIM
gateway_usnNúmero sequencial único da transação de pagamento no Gateway de Pagamento. N= 6SIM (TODO: CONFIRMAR SE POS BIN ESTÁ RETORNANDO)
printLista de objetos contendo os comprovantes da transação. Veja a seção Parâmetros complexos para maiores detalhes.ListaSIM
authorizer_idCódigo da autorizadora utilizada na transação.N< 4NÃO
acquirer_idCódigo do adquirente utilizado na transação.N< 4NÃO
acquirer_nameNome do adquirente utilizado na transação.AN< 100NÃO
authorizer_dateData de efetivação do pagamento retornada pelo autorizador no formato DD-MM-AAAATHH:mm. Exemplo: 13-07-2017T16:03D= 16SIM
authorization_codeCódigo de Autorização.AN< 6SIM
txidpixCódigo de Autorização estendido, presente apenas em transações PIX.AN< 99CONDICIONAL Obrigatório se o payment_method for igual a 3=(PIX)
host_usnNSU da autorizadora.AN< 15NÃO
payment_dateData de efetivação do pagamento no formato DD-MM-AAAATHH:mm. Exemplo: 13-07-2017T16:03D=16TODO: CONFIRMAR SE RECEBEMOS DA BIN.
issuerCódigo da bandeira retornado pelo autorizador.AN< 5TODO: CONFIRMAR SE RECEBEMOS DA BIN.
authorizer_merchant_idCódigo de afiliação do lojista na autorizadora.

Identificador do Host/adquirente no Gateway de Pagamento.
AN< 100TODO: CONFIRMAR SE RECEBEMOS DA BIN.
terminal_merchant_idDados da empresa configurados no terminal que processou a transaçãoTODO: CONFIRMAR SE RECEBEMOS DA BIN.
terminal_idIdentificação do terminal que processou a transaçãoTODO: CONFIRMAR SE RECEBEMOS DA BIN.
cardObjeto contendo dados do cartão (veja especificação abaixo).ObjetoNÃO
endtoendpixCódigo endtoend enviado em transações pixAN>50CONDICIONAL Obrigatório se o payment_method for igual a 3=(PIX)
invoice_dataObjeto com os campos de nota fiscal para a automação realizar a emissão com os órgãos ou entidades competentes (veja especificação abaixo)ObjetoSIM
Objeto card (dentro de payment)
ParâmetroDescriçãoTipoTamanhoObrigatório
masked_panPan do cartão, 4 primeiros dígitos e últimos dígitosa definirNÃO
expiry_dateData de vencimento do cartão no formato MMAA.a definirNÃO
entry_mode Modo de entrada do cartão (a definir valores)a definirNÃO
Objeto invoice_data (dentro de payment)
ParâmetroDescriçãoTipoTamanhoObrigatório
host_cnpjCNPJ da rede credenciadora do cartão de débito/crédito. Usado para NFC-eString0 ou 14SIM
sat_host_idCódigo da rede credenciadora do cartão de débito/crédito para o SATString0 ou 3SIM
nfce_issuer_idBandeira do cartão de débito/crédito confirme valores definidos pela especificação da NFC-e:

·01 - VISA
·02 - Mastercard
·03 - American Express
·04 - Sorocred
·99 - Outros
String0 ou 2SIM

Exemplo#

Requisição e Resposta

GET /v1/sales/SALE001/payments/10 HTTP/1.1
Host: server.example.com
client_id: CLIENTID00000
site_id: SITEID000000000
Authorization: Bearer accessTokenExample456
HTTP/1.1 200 OK
Content-Type: application/json;charset=UTF-8
{
"code":"number",
"message":"string",
"status":string,
"payment" : {
"status":"number",
"authorizer_code":"string",
"authorizer_message":"string",
"order_id":"number",
"payment_method":"number",
"merchant_usn":"number",
"amount":"number",
"gateway_usn ":"number",
"authorizer_id":"number",
"acquirer_id":"number",
"acquirer_name": "string",
"authorizer_date":"date",
"authorization_code":"number",
"host_usn":"string",
"payment_date": "date",
"issuer":"string",
"authorizer_merchant_id":"string",
"terminal_merchant_id":"string",
"terminal_id": "date",
"endtoendpix": "ABC",
"card" : {
"masked_pan":"string",
"expyre_date" : "date",
"entry_mode": "string",
},
"invoice_data":{
"sat_host_id":"string"
},
"print": [
{
"type": "string",
"data": [
{
"info": "string",
"format": "string"
}
]
}
]
}
}