Servicio de ejecución de pagos

Después de consumir el servicio de creación de transacciones y obtener un NIT, puede continuar con el siguiente paso en el flujo: la llamada al servicio de ejecución de pagos. Esta operación también debe consumirse en los flujos de pago programados. En este caso, Portal Carat garantiza que la cita solo se activará si se confirma el pago.

Detalles de la llamada#

  • Recurso: /v1/payments/{nit}
  • Método HTTP: POST
  • Formato de la solicitud: JSON
  • Formato de la respuesta: JSON
  • Parámetros de encabezado:
ParámetroDescripciónFormatoObligatorio
merchant_idCódigo de tienda en el 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 pago mediante la herramienta cURL.

Pago#

Solicitud:

curl
--request POST "https://esitef-homologacao.softwareexpress.com.br/e-sitef/api/v1/payments/1234567890abcdefghijklmnopqrstuvwxyz1234567890abcdefghijklmnopqr"
--header "Content-Type: application/json"
--header "merchant_id: xxxxxxxx"
--header "merchant_key: xxxxxxxxxxx"
--data-binary
{
"card":{
"number":"5555555555555555",
"expiry_date":"1222",
"security_code":"123"
}
}
--verbose

Respuesta:

{
"code": "0",
"message": "OK. Transaction successful.",
"payment": {
"authorizer_code": "000",
"authorizer_message": "Transacao OK",
"status": "CON",
"nit": "1234567890abcdefghijklmnopqrstuvwxyz1234567890abcdefghijklmnopqr",
"order_id": "13034649671",
"customer_receipt": "====CUPOM COMPRADOR====",
"merchant_receipt": "====CUPOM ESTABELECIMENTO====",
"authorizer_id": "2",
"acquirer_id": "1005",
"acquirer_name": "Redecard",
"authorizer_date": "13/07/2017T15:52",
"merchant_usn": "13034649671",
"esitef_usn": "170713097340300",
"sitef_usn": "132030",
"host_usn": "999132030",
"payment_date": "13/07/2017T15:52",
"amount": "1000",
"payment_type": "C",
"issuer": "2",
"authorizer_merchant_id": "000000000000005"
}
}

Parámetros de solicitud#

En la siguiente tabla, hay una descripción de los parámetros de solicitud del servicio de pago:

ParámetroDescripciónFormatoObligatorio
authorizer_idCódigo de la autorizadora utilizado en el Carat. Más información.
Si este campo no se envió en la etapa de creación de la transacción, se vuelve obligatorio al momento de consumir el servicio de pago.
< 3 NCOND.
mccEl MCC (Merchant Category Code) es un código que clasifica una empresa por el tipo de bienes o productos suministrados. < 4 NNO
cardDatos de la tarjeta.
numberNúmero de tarjeta del comprador (PAN). < 19 NSI
expiry_dateFecha de vencimiento de la tarjeta en formato MMAA. Su obligación depende del comprador elegido. En la mayoría de los casos, este campo es obligatorio.= 4 NCOND.
security_codeCódigo de seguridad. Este campo puede no ser obligatorio si la empresa tiene un acuerdo en el contrato firmado con las redes adquirentes, solo para el pago de ciertos segmentos. Sin embargo, es posible configurar el campo obligatorio en la configuración de la tienda, consulte el soporte de Carat para obtener más información.
Importante: un pago con horario agendado implica el almacenamiento de la tarjeta comprador de datos en el entorno de Carat. Sin embargo, por razones de seguridad, el código de seguridad no se puede almacenar. Por tanto, los pagos programados siempre se ejecutarán sin enviar el código de seguridad.
< 5 NCOND.
external_authenticationEste elemento recibe campos de resultado de autenticación MPI.
versionVersión de 3DS utilizada en el proceso de autenticación (actualmente solo se acepta la versión 2)< 1 ANNO
eciIndicador de comercio electrónico: indica el nivel de seguridad de la transacción con autenticación del titular de la tarjeta < 3 NNO
reference_idIdentificador de la operación de autenticación del titular de la tarjeta, realizada en un servicio ajeno al Carat < 40 NNO
cavvValor de verificación de autenticación del titular de la tarjeta: código que indica el resultado de la autenticación del titular de la tarjeta. < 40 NNO

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 realización de pagos:

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_messageMensaje de respuesta del autorizador. < 500 AN
statusEstado de la transacción de pago en Carat. Más información.= 3 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 Pago Online.= 15 N
customer_receiptRecibo (a través del cliente). < 4000 AN
merchant_receiptRecibo (vía establecimiento). < 4000 AN
authorizer_idCódigo de la autorizadora utilizado. < 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 de vigencia del pago devuelta por el autorizador en formato DD / MM / AAAA'T'HH: mm. Ejemplo: 07/13 / 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 transacciones con adquirentes que no son SiTef. < 40 AN
eciIndicador de comercio electrónico (indicador del nivel de seguridad de las transacciones de pago a través de Cielo e-Commerce). < 3 AN
payment_dateFecha de vigencia del pago en Carat en el formato DD / MM / AAAA'T'HH: mm. Ejemplo: 07/13 / 2017T16: 03= 16 D
issuerMarca el código devuelto por el autorizador. < 5 AN
xidCampo XID devuelto en autenticaciones 3DS o ciertos adquirentes. < 40 AN