Servicio de cancelación

Después de obtener un NIT de cancelación en el paso anterior, la tienda puede efectivamente realizar la reversión.

Después de una cancelación exitosa, la transacción de pago cambiará su estado a EST (extornado). Dependiendo de la adquirente, es posible realizar reversiones parciales, es decir, cancelar un importe inferior al pagado. En este caso, la transacción de pago mantendrá el satus CON.

Detalles de la llamada#

  • Recurso: /v1/cancellations/{nit}
  • Método HTTP: PUT
  • Formato da solicitud: JSON
  • Formato da respuesta: 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 cancelación con la herramienta cURL.

Cancelación de pago a través de SiTef#

Solicitud:

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

Respuesta:

{
"code":"0",
"message":"OK. Transaction successful.",
"cancellation":{
"authorizer_code":"000",
"authorizer_message":"Transacao OK",
"status":"CON",
"nit":" 1234567890abcdefghijklmnopqrstuvwxyz1234567890abcdefghijklmnopqr",
"order_id":"09062259711",
"customer_receipt":"=== COMPROVANTE ===",
"merchant_receipt":"=== COMPROVANTE ===",
"authorizer_id":"2",
"acquirer_id":"1005",
"acquirer_name":"Redecard",
"authorizer_date":"09/11/2017T18:23",
"authorization_number":"092423",
"merchant_usn":"9062259711",
"esitef_usn":"171109108051261",
"sitef_usn":"092424",
"host_usn":"999092424 ",
"amount":"1000",
"payment_type":"C",
"issuer":"2",
"authorizer_merchant_id":"000000000000005",
"esitef_date":"09/11/2017T18:23",
"is_host_cancel":"false"
}
}

Parámetros de solicitud#

En la siguiente tabla se muestra la descripción de los parámetros de solicitud de servicio de cancelación:

ParámetroDescripciónFormatoRequerido
amountValor en centavos a cancelar. Es importante tener en cuenta que no todos los adquirentes admiten un extorno con un valor menor que el pago (cancelación parcial).
Si este campo no se envía, Portal Carat utilizará el monto total del pago.
< 12 NNO
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
card
numberNúmero de tarjeta del comprador (PAN). Obligatorio al cancelar pagos a través de SiTef. < 19 NCOND.
expiry_dateFecha de vencimiento de la tarjeta en formato "MMAY". Su obligación depende del comprador elegido.= 4 NCOND.
security_codeCódigo de seguridad. Obligatorio en función del contrato firmado con las redes adquirentes. < 5 NCOND.

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 siguiente tabla se muestra la descripción de los parámetros de respuesta del servicio de cancelación:

ParámetroDescripciónFormato
codeCódigo de respuesta de Carat. Cualquier código que no sea "0" (cero) significa falla. Más información. < 4 N
messageMensaje de respuesta de Carat. < 500 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 de 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 momento de la creación de 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 de SiTef.= 6 N
esitef_usnNúmero secuencial único de la transacción de cancelación en el Carat.= 15 N
customer_receiptRecibo (a través del 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: 07/13 / 2017T16: 03= 16 D
authorization_numberNumero de autorización. < 6 AN
host_usnNSU Autorizador. < 20 AN
tidID de transacción en el adquirente. Este campo solo se devuelve en transacciones con adquirentes externos al SiTef. < 40 AN
esitef_dateFecha efectiva de cancelación en el Carat en el formato DD / MM / AAAA'T'HH: mm. Ejemplo: 07/13 / 2017T16: 03= 16 D
issuerCódigo de la marca de la tarjeta devuelto por el autorizador. < 5 AN
authorizer_merchant_idCódigo de afiliación del comerciante con la agencia autorizadora. < 100 AN