Consulta

import ApiDoc from '../../src/components/api-doc/ApiDoc'; import ResponseCodes from './codigos-de-resposta.md';

Estes serviço pode ser chamado para obter os dados da transação de pagamento ou cancelamento. No caso de pagamento com agendamento, as consultas retornarão os dados das duas transações.

Atenção:

A consulta de transação no Carat 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 do Carat.

Exemplo: Caso uma transação de pagamento seja confirmada no Carat, mas seja estornada diretamente no adquirente / autorizador, este estorno não será necessariamente refletido no serviço de consulta de transação do Carat.

Consulta por NIT

Detalhes da chamada

<ApiDoc method="get" path="/e-sitef/api/v2/transactions/{nit}" />

  • Recurso: /v2/transactions/{nit}
  • Método HTTP: GET
  • Formato da requisição: não há parâmetros de requisição
  • Formato da resposta: JSON
  • Parâmetros de cabeçalho:
ParâmetroDescriçãoFormatoObrigatório
merchant_idCódigo da loja no Carat. Os códigos de produção e certificação serão diferentes.< 15 ANSIM
merchant_keyChave de autenticação da loja no Carat. As chaves de produção e certificação serão diferentes.< 80 ANSIM
Content-TypeDeve ser enviado com o valor application/json.= 15 ANSIM

Exemplos

Consulta de pagamento

Requisição:

Para usar este exemplo, não esquecer de definir a variável {{url}} com o valor<br/> <URLPOSTMAN/>

curl --location --request GET 'https://{{url}}/e-sitef/api/v2/transactions/1234567890abcdefghijklmnopqrstuvwxyz1234567890abcdefghijklmnopqr' \
--header 'Content-Type: application/json' \
--header 'merchant_id: **********' \
--header 'merchant_key: **********'

Resposta em caso de pedido encontrado:

{
    "code": "0",
    "message": "OK. Transaction successful.",
    "payment": {
        "authorizer_code": "000",
        "authorizer_message": "Transacao Aprov.",
        "status": "CON",
        "nit": "1234567890abcdefghijklmnopqrstuvwxyz1234567890abcdefghijklmnopqr",
        "order_id": "1660141068187",
        "customer_receipt": "====CUPOM COMPRADOR====",
        "merchant_receipt": "====CUPOM ESTABELECIMENTO====",
        "authorizer_id": "2",
        "acquirer_id": "229",
        "acquirer_name": "Bin",
        "authorizer_date": "10/08/2022T11:17",
        "authorization_number": "105668",
        "merchant_usn": "12050620649",
        "esitef_usn": "220810105359590",
        "sitef_usn": "105668",
        "host_usn": "999105668   ",
        "amount": "10000",
        "payment_type": "C",
        "issuer": "2",
        "authorizer_merchant_id": "000000000000005",
        "terminal_id": "ES000024",
        "payment_date": "10/08/2022T11:17",
        "installments": 10,
        "standin_details": "000001",
        "cvv_result_code": "M"
    }
}

Resposta em caso de pedido não encontrado:

{
    "code": "82",
    "message": "Your transaction was not found on our system. Please, return to the site and try again.
                Please, contact the website administrator if this problem occurs again."
}

Consulta de cancelamento

Ao solicitar o serviço de cancelamento uma nova transação será criada com um NIT diferente da transação original de pagamento. Caso seja bem-sucedida, a transação de pagamento terá seu status mudado para EST (estornada) e a transação de cancelamento ficará com status CON (confirmada). Cada uma dessas operações podem ser consultadas com seus respectivos NITs.

NIT da transação de pagamento

Requisição:

Para usar este exemplo, não esquecer de definir a variável {{url}} com o valor<br/> <URLPOSTMAN/>

curl --location --request GET 'https://{{url}}/e-sitef/api/v2/transactions/d0eed50e34b37fd230389d618bf7bb023c02050ff9447d93d5b943e2f38117dd' \
--header 'Content-Type: application/json' \
--header 'merchant_id: **********' \
--header 'merchant_key: **********'

Resposta:

{
    "code": "0",
    "message": "OK. Transaction successful.",
    "payment": {
        "authorizer_code": "000",
        "authorizer_message": "Transacao Aprov.",
        "status": "EST",
        "nit": "d0eed50e34b37fd230389d618bf7bb023c02050ff9447d93d5b943e2f38117dd",
        "order_id": "1665683321507",
        "customer_receipt": "====CUPOM COMPRADOR====",
        "merchant_receipt": "====CUPOM ESTABELECIMENTO====",
        "authorizer_id": "2",
        "acquirer_id": "229",
        "acquirer_name": "Bin",
        "authorizer_date": "13/10/2022T14:48",
        "authorization_number": "130083",
        "merchant_usn": "12050620649",
        "esitef_usn": "221013109642120",
        "sitef_usn": "130083",
        "host_usn": "999130083   ",
        "amount": "9977",
        "payment_type": "C",
        "issuer": "2",
        "authorizer_merchant_id": "000000000000005",
        "terminal_id": "ES000001",
        "payment_date": "13/10/2022T14:48",
        "installments": 10,
        "standin_details": "000001",
        "cvv_result_code": "M"
    }
}

NIT da transação de cancelamento

Requisição:

Para usar este exemplo, não esquecer de definir a variável {{url}} com o valor<br/> <URLPOSTMAN/>

curl --location --request GET 'https://{{url}}/api/v2/transactions/1c1caed9c650b29832d79d4a714b5d7526573ffefc726226b073fe0235006275' \
--header 'Content-Type: application/json' \
--header 'merchant_id: **********' \
--header 'merchant_key: **********'

Resposta:

{
    "code": "0",
    "message": "OK. Transaction successful.",
    "cancellation": {
        "authorizer_code": "000",
        "status": "CON",
        "nit": "1c1caed9c650b29832d79d4a714b5d7526573ffefc726226b073fe0235006275",
        "order_id": "1665683321507",
        "customer_receipt": "====CUPOM COMPRADOR====",
        "merchant_receipt": "====CUPOM ESTABELECIMENTO====",
        "authorizer_id": "2",
        "acquirer_id": "229",
        "acquirer_name": "Bin",
        "authorizer_date": "13/10/2022T14:49",
        "authorization_number": "130083",
        "merchant_usn": "12050620649",
        "esitef_usn": "221013109642141",
        "sitef_usn": "130084",
        "host_usn": "999130084   ",
        "amount": "9977",
        "payment_type": "C",
        "issuer": "2",
        "terminal_id": "ES000001",
        "esitef_date": "13/10/2022T14:49",
        "is_host_cancel": "false"
    }
}

Consulta por order_id

Detalhes da chamada

<ApiDoc method="get" path="/e-sitef/api/v2/transactions?order_id={order_id}" />

  • Recurso: /v2/transactions?order_id={order_id}
  • Método HTTP: GET
  • Formato da requisição: query string
  • Formato da resposta: JSON
  • Parâmetros de cabeçalho:
ParâmetroDescriçãoFormatoObrigatório
merchant_idCódigo da loja no Carat. Os códigos de produção e certificação serão diferentes.< 15 ANSIM
merchant_keyChave de autenticação da loja no Carat. As chaves de produção e certificação serão diferentes.< 80 ANSIM
Content-TypeDeve ser enviado com o valor application/json.= 15 ANSIM

Exemplos

Consulta de pagamento

Requisição:

Para usar este exemplo, não esquecer de definir a variável {{url}} com o valor<br/> <URLPOSTMAN/>

curl --location --request GET 'https://{{url}}/e-sitef/api/v2/transactions?order_id=1663088515049&page=0&limit=7' \
--header 'Content-Type: application/json' \
--header 'merchant_id: **********' \
--header 'merchant_key: **********'

Resposta em caso de pedido encontrado:

{
    "code": "0",
    "message": "OK. Transaction successful.",
    "transactions": [
        {
            "payment": {
                "authorizer_code": "000",
                "authorizer_message": "Transacao Aprov.",
                "status": "EST",
                "nit": "b916345da34b17d6e4d81f58cbdbf67100227d253aaa26c3a04de4c1734a024e",
                "order_id": "1663088515049",
                "customer_receipt":"====CUPOM COMPRADOR====",
                "merchant_receipt": "====CUPOM ESTABELECIMENTO====",
                "authorizer_id": "2",
                "acquirer_id": "229",
                "acquirer_name": "Bin",
                "authorizer_date": "13/09/2022T14:01",
                "authorization_number": "135983",
                "merchant_usn": "12050620649",
                "esitef_usn": "220913107453280",
                "sitef_usn": "135983",
                "host_usn": "999135983   ",
                "amount": "9977",
                "payment_type": "C",
                "issuer": "2",
                "authorizer_merchant_id": "000000000000005",
                "terminal_id": "ES000042",
                "payment_date": "13/09/2022T14:01",
                "installments": 10,
                "standin_details": "000001",
                "cvv_result_code": "M"
            }
        },
        {
            "cancellation": {
                "authorizer_code": "000",
                "status": "CON",
                "nit": "eac07d8d1fe9b64166f5c4a5fbc2a8d4fe9047be2b9d41581f891a04bb2759b9",
                "order_id": "1663088515049",
                "customer_receipt": "====CUPOM COMPRADOR====",
                "merchant_receipt": "====CUPOM ESTABELECIMENTO====",
                "authorizer_id": "2",
                "acquirer_id": "229",
                "acquirer_name": "Bin",
                "authorizer_date": "13/09/2022T14:02",
                "authorization_number": "135983",
                "merchant_usn": "12050620649",
                "esitef_usn": "220913107453291",
                "sitef_usn": "135984",
                "host_usn": "999135984   ",
                "amount": "9977",
                "payment_type": "C",
                "issuer": "2",
                "terminal_id": "ES000042",
                "esitef_date": "13/09/2022T14:02",
                "is_host_cancel": "false"
            }
        }
    ],
    "current_page": "0",
    "total_pages": "1",
    "count": "2"
}

Resposta em caso de pedido não encontrado:

{
    "code": "82",
    "message": "Your transaction was not found on our system. Please, return to the site and try again.
                Please, contact the website administrator if this problem occurs again."
}

Consulta de cancelamento

Requisição:

Para usar este exemplo, não esquecer de definir a variável {{url}} com o valor<br/> <URLPOSTMAN/>

curl --location --request GET 'https://{{url}}/e-sitef/api/v2/transactions?order_id=1663088515049&page=0&limit=7' \
--header 'Content-Type: application/json' \
--header 'merchant_id: **********' \
--header 'merchant_key: **********'

Resposta:

{
    "code": "0",
    "message": "OK. Transaction successful.",
    "transactions": [
        {
            "payment": {
                "authorizer_code": "000",
                "authorizer_message": "Transacao Aprov.",
                "status": "EST",
                "nit": "b916345da34b17d6e4d81f58cbdbf67100227d253aaa26c3a04de4c1734a024e",
                "order_id": "1663088515049",
                "customer_receipt": "====CUPOM COMPRADOR====",
                "merchant_receipt": "====CUPOM ESTABELECIMENTO====",
                "authorizer_id": "2",
                "acquirer_id": "229",
                "acquirer_name": "Bin",
                "authorizer_date": "13/09/2022T14:01",
                "authorization_number": "135983",
                "merchant_usn": "12050620649",
                "esitef_usn": "220913107453280",
                "sitef_usn": "135983",
                "host_usn": "999135983   ",
                "amount": "9977",
                "payment_type": "C",
                "issuer": "2",
                "authorizer_merchant_id": "000000000000005",
                "terminal_id": "ES000042",
                "payment_date": "13/09/2022T14:01",
                "installments": 10,
                "standin_details": "000001",
                "cvv_result_code": "M"
            }
        },
        {
            "cancellation": {
                "authorizer_code": "000",
                "status": "CON",
                "nit": "eac07d8d1fe9b64166f5c4a5fbc2a8d4fe9047be2b9d41581f891a04bb2759b9",
                "order_id": "1663088515049",
                "customer_receipt": "====CUPOM COMPRADOR====",
                "merchant_receipt": "====CUPOM ESTABELECIMENTO====",
                "authorizer_id": "2",
                "acquirer_id": "229",
                "acquirer_name": "Bin",
                "authorizer_date": "13/09/2022T14:02",
                "authorization_number": "135983",
                "merchant_usn": "12050620649",
                "esitef_usn": "220913107453291",
                "sitef_usn": "135984",
                "host_usn": "999135984   ",
                "amount": "9977",
                "payment_type": "C",
                "issuer": "2",
                "terminal_id": "ES000042",
                "esitef_date": "13/09/2022T14:02",
                "is_host_cancel": "false"
            }
        }
    ],
    "current_page": "0",
    "total_pages": "1",
    "count": "2"
}

Resposta em caso de pedido não encontrado:

{
    "code": "82",
    "message": "Your transaction was not found on our system. Please, return to the site and try again.
                Please, contact the website administrator if this problem occurs again."
}

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. Na tabela abaixo está a descrição dos parâmetros de resposta do serviço de efetivação de pagamento:

ParâmetroDescriçãoFormato
codeCódigo de resposta do Carat. Qualquer código diferente de 0 significa falha. Saiba mais.< 4 N
messageMensagem de resposta do Carat.< 500 AN
current_pagePágina atual dos registros.< 4 N
total_pagesNúmero total de páginas.< 4 N
countContagem total de registros.< 4 N
payment
authorizer_codeCódigo de resposta do autorizador.< 10 AN
authorizer_messageMensagem de resposta do autorizador.< 500 AN
statusStatus da transação de pagamento no Carat. Saiba mais.= 3 AN
nitIdentificador da transação de pagamento no Carat.= 64 AN
order_idCódigo de pedido enviado pela loja na criação da transação.< 40 AN
merchant_usnNúmero sequencial único enviado pela loja na criação da transação.< 12 N
amountValor da compra especificado pela loja (em centavos) na criação da transação.< 12 N
sitef_usnNúmero sequencial único da transação de pagamento no SiTef.= 6 N
esitef_usnNúmero sequencial único da transação de pagamento no Carat.= 15 N
customer_receiptCupom (via cliente).< 4000 AN
merchant_receiptCupom (via estabelecimento).< 4000 AN
authorizer_idCódigo da autorizadora utilizada na transação.< 4 N
acquirer_idCódigo do adquirente utilizado na transação.< 4 N
acquirer_nameNome do adquirente utilizado na transação.< 100 AN
authorizer_dateData de efetivação do pagamento retornada pelo autorizador no formato DD/MM/AAAA'T'HH:mm. Exemplo: 13/07/2017T16:03= 16 D
authorization_numberNúmero de autorização.< 6 AN
host_usnNSU da autorizadora.< 15 AN
payment_dateData de efetivação do pagamento no Carat no formato DD/MM/AAAA'T'HH:mm. Exemplo: 13/07/2017T16:03= 16 D
issuerCódigo da bandeira retornado pelo autorizador.< 5 AN
authorizer_merchant_idCódigo de afiliação do lojista na autorizadora.< 100 AN
terminal_idCódigo do terminal utilizada na transação< 8 AN
installmentsNúmero de parcelas a ser utilizado nos pagamentos agendados.< 2 N
is_host_cancelEste campo retornará o valor true em caso de cancelamento via host.< 5 T/F
customer_receiptCupom (via cliente).< 4000 AN
merchant_receiptCupom (via estabelecimento).< 4000 AN
payment_typeTipo do pagamento da autorizadora escolhida: B = boleto, C = crédito, D = débito, P = cartão crédito Private Label puro, T = tranferência bancária, G = cartão gift, O = outros meios de pagamentos, W = Boleto NR via Web Service= 1 AN
standin_detailsEste campo proporciona información adicional para identificar si una transacción fue realizada por el Suplente en lugar del emisor. Más información< 6 AN
cvv_result_codeCódigo de resultado CVV (solo presente en transacciones de Mastercard y Visa).<BR/>Valores:<BR/>M = Válido (coincidente)<BR/>N = No válido (no coincide)<BR/>P = Sin procesar (emisor) no disponible temporalmente)<BR/>U = no verificado<BR/>S = CVV2 debe estar en la tarjeta= 1 N
cancellation
authorizer_codeCódigo de resposta do autorizador.< 10 AN
statusStatus da transação de pagamento no Carat. Saiba mais.= 3 AN
nitIdentificador da transação de cancelamento no Carat.= 64 AN
order_idCódigo de pedido enviado pela loja na criação da transação.< 40 AN
merchant_usnNúmero sequencial único enviado pela loja na criação da transação.< 12 N
amountValor da compra especificado pela loja (em centavos) na criação da transação.< 12 N
sitef_usnNúmero sequencial único da transação de pagamento no SiTef.= 6 N
esitef_usnNúmero sequencial único da transação de pagamento no Carat.= 15 N
customer_receiptCupom (via cliente).< 4000 AN
merchant_receiptCupom (via estabelecimento).< 4000 AN
authorizer_idCódigo da autorizadora utilizada na transação.< 4 N
acquirer_idCódigo do adquirente utilizado na transação.< 4 N
acquirer_nameNome do adquirente utilizado na transação.< 100 AN
authorizer_dateData de efetivação do pagamento retornada pelo autorizador no formato DD/MM/AAAA'T'HH:mm. Exemplo: 13/07/2017T16:03= 16 D
authorization_numberNúmero de autorização.< 6 AN
host_usnNSU da autorizadora.< 15 AN
payment_dateData de efetivação do pagamento no Carat no formato DD/MM/AAAA'T'HH:mm. Exemplo: 13/07/2017T16:03= 16 D
issuerCódigo da bandeira retornado pelo autorizador.< 5 AN
authorizer_merchant_idCódigo de afiliação do lojista na autorizadora.< 100 AN
terminal_idCódigo do terminal utilizada na transação< 8 AN
installmentsNúmero de parcelas a ser utilizado nos pagamentos agendados.< 2 N
is_host_cancelEste campo retornará o valor true em caso de cancelamento via host.< 5 T/F
esitef_dateData de efetivação do cancelamento no Carat no formato DD/MM/AAAA'T'HH:mm. Exemplo: 13/07/2017T16:03= 16 D
customer_receiptCupom (via cliente).< 4000 AN
merchant_receiptCupom (via estabelecimento).< 4000 AN
payment_typeTipo do pagamento da autorizadora escolhida: B = boleto, C = crédito, D = débito, P = cartão crédito Private Label puro, T = transferência bancária, G = cartão gift, O = outros meios de pagamentos, W = Boleto NR via Web Service= 1 AN