Servicio de consulta de transacciones

Se puede llamar a estos servicios para obtener los datos de la transacción para el pago, la cancelación o la programación. Es fundamental utilizar esta operación en casos de error de comunicación para verificar el Status actual de la transacción, que puede o no haber sido recibida por Portal Carat.

El Carat proporciona un servicio de consulta de NIT (pago/ cancelación) y un servicio de consulta de SID (horario). En el caso de pago con agendamiento, las consultas devolverán los datos de las dos transacciones.

Atención:

La consulta de transacción en el Carat NO consulta el Staus de la transacción en el adquirente / autorizador . Este servicio devuelve el Staus de la transacción en la base de datos de Portal Carat.

Ejemplo: Si se confirma una transacción de pago en Carat, pero se revierte vía telefónica directamente al adquirente / autorizador, esta anulación no se reflejará necesariamente en el servicio de consulta de pago de Portal Carat.

Detalles de la llamada#

Consulta por NIT#

  • Recurso: /v1/transactions/{nit}
  • Método HTTP: GET
  • Formato de solicitud: no hay parámetros de solicitud
  • Formato de respuesta: JSON
  • Parámetros de encabezado:

Ejemplos#

Abajo, se muestran algunos ejemplos de llamadas a servicios de consulta con la herramienta cURL.

Consulta de pago#

Solicitud:

curl
--request GET "https://esitef-homologacao.softwareexpress.com.br/e-sitef/api/v1/transactions/1234567890abcdefghijklmnopqrstuvwxyz1234567890abcdefghijklmnopqr"
--header "merchant_id: xxxxxxxxxxxxxxx"
--header "merchant_key: xxxxxxxxxxx"
--verbose

Respuesta:

{
"code":"0",
"message":"OK. Transaction successful.",
"payment":{
"authorizer_code":"000",
"authorizer_message":"Transacao OK",
"status":"CON",
"nit":"1234567890abcdefghijklmnopqrstuvwxyz1234567890abcdefghijklmnopqr",
"order_id":"13064421440",
"customer_receipt":"==== CUPOM COMPRADOR ====",
"merchant_receipt":"==== CUPOM ESTABELECIMENTO ====",
"authorizer_id":"2",
"acquirer_id":"1005",
"acquirer_name":"Redecard",
"authorizer_date":"13/07/2017T18:44",
"authorization_number":"132048",
"merchant_usn":"13064421441",
"esitef_usn":"170713097341620",
"sitef_usn":"132048",
"host_usn":"999132048 ",
"payment_date":"13/07/2017T18:44",
"amount":"1000",
"payment_type":"C",
"issuer":"2",
"authorizer_merchant_id":"000000000000005"
}
}

Códigos de respuesta

Ver referencia en Códigos API - Códigos de respuesta

Parámetros de respuesta#

Si tiene éxito, el código de respuesta HTTP será 200. Cualquier otro código debe interpretarse como un error. En la tabla abajo se muestra una descripción de los parámetros de respuesta del servicio de consulta de transacciones:

ParámetroDescripciónFormato
codeCódigo de respuesta de Carat. Cualquier código que no sea 0 significa error. Más información.< 4 N
messageMensaje de respuesta de Carat.< 500 AN
payment
authorizer_codeCódigo de respuesta del autorizador.< 10 AN
authorizer_messageMensasaje de respuesta del autorizador.< 500 AN
statusStaus de la transacción de pago en Carat. Más información.= 3 AN
nitIdentificador de la transacción de pago en Carat= 64 AN
order_idCódigo de pedido enviado por la tienda al crear la transacción.< 40 AN
merchant_usnNúmero secuencial único enviado por la tienda al crear la transacción.< 12 N
amountImporte de la compra especificado por la tienda (en centavos) al momento de la creación de la transacción.< 12 N
sitef_usnNúmero secuencial único de la transacción de pago de SiTef.= 6 N
esitef_usnNúmero secuencial único de la transacción de pago en Carat.= 15 N
customer_receiptRecibo (vía cliente).< 4000 AN
merchant_receiptRecibo (vía establecimiento).< 4000 AN
authorizer_idCódigo de autorización utilizado en la transacción.< 4 N
acquirer_idCódigo del adquirente utilizado en la transacción.< 4 N
acquirer_nameNombre del adquirente utilizado en la transacción.< 100 AN
authorizer_dateFecha efectiva del pago devuelto por el autorizador en el formato DD/MM/AAAA'T'HH:mm. Ejemplo: 13/07/2017T16:03= 16 D
authorization_numberNumero de autorización.< 6 AN
host_usnAutorizador NSU.< 15 AN
tidID de transacción en el adquirente. Este campo solo se devuelve en las transacciones con adquirentes externos a SiTef.< 40 AN
payment_dateFecha efectiva del pago en el Carat en el formato DD/MM/AAAA'T'HH:mm. Ejemplo: 13/07/2017T16:03= 16 D
issuerCódigo de la tarjeta devuelto por el autorizador.< 5 AN
authorizer_merchant_idCódigo de afiliación del comerciante con la agencia autorizadora.< 100 AN
cancellation
authorizer_codeCódigo de respuesta del autorizador.< 10 AN
authorizer_messageMensaje de respuesta del autorizador.< 500 AN
statusStatus de la transacción de cancelación en Carat. Más información.= 3 AN
nitNúmero de identificación de la transacción de cancelación en el Carat.= 64 AN
order_idCódigo de pedido enviado por la tienda al crear la transacción.< 40 AN
merchant_usnNúmero secuencial único enviado por la tienda al crear la transacción.< 12 N
amountMonto de cancelación especificado en la tienda (en centavos).< 12 N
sitef_usnNúmero secuencial único de la transacción de cancelación en SiTef.= 6 N
esitef_usnNúmero secuencial único de la transacción de cancelación del Carat.= 15 N
customer_receiptRecibo (vía cliente).< 4000 AN
merchant_receiptRecibo (vía establecimiento).< 4000 AN
authorizer_idCódigo de autorización utilizado en la transacción.< 4 N
acquirer_idCódigo del adquirente utilizado en la transacción.< 4 N
acquirer_nameNombre del adquirente utilizado en la transacción.< 100 AN
authorizer_dateFecha efectiva de cancelación devuelta por el autorizador en formato DD/MM/YYYY'T'HH: mm. Ejemplo: 13/07/2017T16:03= 16 D
authorization_numberNumero de autorización.< 6 AN
host_usnNSU del autorizador.< 15 AN
tidID de transacción en el adquirente. Este campo sólo se devuelve en las transacciones con adquirentes externos a SiTef.< 40 AN
esitef_dateDatos efectivos de la cancelación en el Pago Online en el formato DD/MM/AAAA'T'HH:mm. Ejemplo: 13/07/2017T16:03= 16 D
issuerCódigo de la marca de la tarjeta devuelta por el autorizador.< 5 AN
authorizer_merchant_idCódigo de afiliación del comerciante con la agencia autorizadora.< 100 AN
terminal_idCódigo de terminal utilizado en la transacción< 8 AN