Servicio de creación de transacciones

El consumo del servicio de creación de transacciones es obligatorio en los flujos de pago y programación. Como resultado de esta operación, el comerciante obtendrá un NIT (pago) y / o un SID (cronograma) que será necesario para los siguientes pasos del flujo, así como el uso del servicio de consulta de transacciones.

NIT y SID tienen un límite de tiempo para su uso que por defecto es de 15 minutos pero se puede configurar en la tienda. Este plazo se configura en Portal Carat, y si se excede, la transacción cambiará de NOV (nuevo) a EXP (vencido), lo que impide futuras operaciones con esta transacción, por lo que es necesario consumir el servicio de creación de transacciones. de nuevo.

Detalles de la llamada#

  • Recurso: /v1/transactions
  • Método HTTP: POST
  • Formato de la solicitud: JSON
  • Formato de la resposta: JSON
  • Parámetros de encabezado:
ParámetroDescripciónFormatoObligatorio
merchant_idCódigo de tienda en el Portal Carat. Los códigos de producción y certificación serán diferentes. < 15 ANSI
merchant_keyClave de autenticación para la tienda de pagos online. Las claves de producción y certificación serán diferentes. < 80 ANSI
Content-TypeDebe enviarse con el valor application/json.= 15 ANSI

Ejemplos#

A continuación, se muestran algunos ejemplos de llamadas al servicio de creación de transacciones mediante la herramienta cURL.

Creación de pago con confirmación automática#

Solicitud:

curl
--request POST "https://esitef-homologacao.softwareexpress.com.br/e-sitef/api/v1/transactions"
--header "Content-Type: application/json"
--header "merchant_id: xxxxxxxx"
--header "merchant_key: xxxxxxxxxxx"
--data-binary
{
"merchant_usn":"12042142155",
"order_id":"12042142155",
"installments":"1",
"installment_type":"4",
"authorizer_id":"2",
"amount":"1000"
}
--verbose

Respuesta:

{
"code": "0",
"message": "OK. Transaction successful.",
"payment": {
"status": "NOV",
"nit": "1234567890abcdefghijklmnopqrstuvwxyz1234567890abcdefghijklmnopqr",
"order_id": "12042142155",
"merchant_usn": "12042142155",
"amount": "1000"
}
}

Códigos de respuesta

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

Parámetros de solicitud#

En la siguiente tabla se muestra una descripción de los parámetros de solicitud del servicio de creación de transacciones:

ParámetroDescripciónFormatoRequerido
merchant_usn Número secuencial único para cada pedido, creado por la tienda. La NSU se utilizará en todas las comunicaciones con la tienda, con el fin de identificar el pedido. Como esta es una clave posible para el acceso desde el lado de la tienda, aunque es opcional para el Carat, se recomienda encarecidamente que el campo sea formateado e enviado por la aplicación de la tienda. < 12 NNO
installmentsUtilizado para transacciones en cuotas, debe enviarse el valor correspondiente a la cuota/plan a utilizar. < 2 NSI
authorizer_idCódigo de autorizador en el Portal Carat. Más información. < 3 NNO
amountMonto total de la compra (en centavos). Ejemplo: 1,00 = 100 o 1.100,00 = 110000 - envíe el monto sin la coma y el punto. < 12 NSI
soft_descriptorTexto adicional que aparecerá con el nombre del establecimiento en el extracto de la tarjeta de crédito del comprador. Más información < 25 ANNO
iata Este elemento contiene campos específicos de transacciones IATA.
departure_taxImpuesto de salida en centavos. < 12 NSÍ solo para installment_type = 6 o 7
first_installmentEntrada en transacciones IATA en centavos. Funcionalidad disponible solo para el adquirente de la red. < 12 NNO
additional_dataElemento para enviar datos adicionales.
additional_data.payer Elemento de envío de datos sobre el comprador.
identification_numberDocumento de identificación del comprador (CPF / RG). < 20 ANNO
store_identificationIdentificación del comprador para el almacenamiento de la tarjeta. Esta identificación debe ser única para cada usuario de la tienda. Pero cuidado, esta garantía de singularidad es responsabilidad exclusiva de la tienda, Carat no realizará ninguna validación.< 20 ANSÍ para la programación
nameNombre del comprador.< 100 ANNO
surnameApellido del comprador.< 100 ANNo
additional_data.merchantElemento para el envío de datos relativos al comerciante.
emailDirección de correo electrónico del almacenista.< 1024 ANNO
additional_data.extra_param.prefixesElemento para el envío de prefijos SiTef, como CICLOS, CPLANO y VLRADD (No es necesario enviar los 3 prefijos en la transacción. Solo los prefijos que se necesitan). Si el prefijo enviado no es compatible con la tarjeta enviada, Carat invalidará la transacción, evitando la falsa impresión del uso de una determinada funcionalidad.

Ejemplo:
{ "key" : "value" } -> { "CICLOS" : "01" }
O para el caso de pagar ahora
{ "key" : "value" } -> { "CPLANO" : "06" }
keyNombre del prefijo.< 1024 ANNO
valueValor del prefijo.< 1024 ANNO

Parámetros de respuesta#

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

ParámetroDescripciónFormato
codeCódigo de respuesta del Carat. Cualquier código que no sea "0" significa un fallo. Más información.< 4 N
messageMensaje de respuesta del Carat.< 500 AN
payment
statusEstado de la operación de pago en Carat. Más información.= 3 AN
nitIdentificador de la operació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 céntimos) al crear la transacción.< 12 N