Cancelar el servicio de creación

El consumo de este servicio es obligatorio en el flujo de cancelación. Como resultado de esta operación, el comerciante obtendrá un NIT que será necesario para el siguiente paso del flujo.

NIT tiene un límite de tiempo para su uso. Este plazo se configura en el Portal Carat, y si se excede, la transacción de cancelación cambiará del estado NOV (nuevo) a EXP (vencido), lo que impide futuras operaciones con esta transacción, por lo que es necesario consumir el servicio de nuevo Creación de cancelación.

POST de autenticidad X Firma#

Portal Carat tiene dos formas de autenticación de la tienda en la interfaz de cancelación REST: autenticidad POST o firma.

En el método POST de autenticidad, Portal Carat enviará los datos de la transacción de cancelación recién creada a la URL de autenticidad registrada de la tienda.

En el método de firma, la tienda debe tener una clave pública de encriptación RSA registrada en Portal Carat y debe ensamblar una firma JWT (JSON Web Tokens) para ser enviada en el encabezado Authorization. En este caso, la información de la transacción de cancelación se devolverá directamente en la respuesta del servicio. Más información

Detalles de la llamada#

  • Recurso: /v1/cancellations
  • Método HTTP: POST
  • Formato de solicitud: JSON
  • Formato de respuesta: JSON
  • Parámetros de encabezado:
ParámetroDescripciónFormatoObligatorio
merchant_idCódigo de tienda en 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
AuthorizationLa firma de autenticación de la tienda debe enviarse en el formato Bearer {firma}". Ejemplo: Bearer JHVGytfdgauygdauiw78264284527852897hagdg`. < 2000 ANNO

Ejemplos#

Abajo, se muestran algunos ejemplos de llamadas al servicio de creación de cancelación mediante la herramienta cURL.

Creación de cancelación POST de autenticidad#

Solicitud:

Para usar este ejemplo, no olvide definir la variable {{url}} con el valor
sandbox.ecomm-bin.fiserv.com.br

curl
--request POST "https://esitef-homologacao.softwareexpress.com.br/e-sitef/api/v1/cancellations"
--header "Content-Type: application/json"
--header "merchant_id: xxxxxxxxxxx"
--header "merchant_key: xxxxxxxxxxx"
--data-binary
{
"esitef_usn":"123451234512345"
}
--verbose

Posteriormente, Portal Carat enviará una solicitud POST HTTPS (x-www-form-urlencoded) a la URL registrada, este POST contiene la información necesaria para proceder con la cancelación:

POST de autenticidad:

Para usar este ejemplo, no olvide definir la variable {{url}} con el valor
sandbox.ecomm-bin.fiserv.com.br

curl -X POST \
https://dominiodaloja.com.br \
-H 'Content-Type: application/x-www-form-urlencoded' \
-H 'cache-control: no-cache' \
-d 'nsu=9055020677&nit=1234567890abcdefghijklmnopqrstuvwxyz1234567890abcdefghijklmnopqr&pedido=09055020677&codigoLoja=xxxxxxxxxxxxxxx'

Respuesta:

{
"code":"0",
"message":"OK. Transaction successful."
}

Creación de cancelación con firma#

Solicitud:

Para usar este ejemplo, no olvide definir la variable {{url}} con el valor
sandbox.ecomm-bin.fiserv.com.br

curl
--request POST "https://esitef-homologacao.softwareexpress.com.br/e-sitef/api/v1/cancellations"
--header "Content-Type: application/json"
--header "merchant*id: xxxxxxxxxxx"
--header "merchant_key: xxxxxxxxxxx"
--header "Authorization: Bearer eyJhbGciOiJSUzI1NiIsInR5cCI6IkpXVCJ9.eyJtZXJjaGFudF9pZCI6IkxPFGFURVNURSIsIm1lcmNoYW50X2tleSI6IkYxOURFMDAxNzdDMzAxREYyNEE4NjVGMTFBQTlCMjU2N0Y2MDQ4OTFGMEY0NEREQUVGRDY5RTMzOTlFMEI3RTEiLCJvcmRlcl9pZCI6IjEzMDE0ODU4NjYzIiwibWVyY2hhbnRfdXNuIjoiMTQ0NjY4MTAxNiIsInRpbWVzdGFtcCI6IjE2MDUzMDM1ODA5MzEifQ.JoYz8mQ8PZ8MCr5QXygbivAy2x9fvdUEGu_jSeOYF-BtSGm7ZSYWFVokyowabk1FM2NCklubb5eEB*-g9lCi1ntRQ9iqKhdldm-U8pl0V98u7Mv_hR-pcp6MHfqql0T-mhkOv1WkfYO1igck4N6EfsNu9iO126BwgvJQC456WjAUW5jgjRHboc6htvaak9NBs6yRVLNZY03cR9gKtQXMoHeXiCGeNU55_2W1SOeRJPk-OsyBzvVlZBX5RdfUjB2BOdRI7H2TDBBS-GZaMV3b2eS5_84JTySFnriCTXJ-Y1FzBnH60e4fTfAiYy1P_J-j9hyXjLYgtRu8jQd8ITfiFG3h4ZIysb4CA_lJNg_d4YuCqhBiZcpculcbfXlcrcfPV-CpDytfiLz34FDWH0Q7Vlna1YuSNOKPzDIUx1MOMZO9bpwaE6Q3kClkqri92-42yeLoUKH6PUrlMpE3JrfuBelALE4ce7QzCrNjcvoqR_KVmCm6ozBjPn9qY0s7x7qe6ZLur7hNUoX79JdWGZy1-bx8dSqqpLrU0SXbMBqtvch5FvdUkktbkJpZAr7q6e0nR13_mK3RTV7adOEw03E_ocUk\_\_rEmjGDAHMSWGmiPowu14jD1-VZ2Yf8FeoKzHYcXmIbEReTVHshk9faBICMQzMS3SXaqow4WXqULZiLTwc"
--data-binary
{
"esitef_usn":"123451234512345"
}
--verbose

Respueta:

{
"code":"0",
"message":"OK. Transaction successful.",
"cancellation":{
"nit":" 1234567890abcdefghijklmnopqrstuvwxyz1234567890abcdefghijklmnopqr",
"order_id":"09062259711",
"merchant_usn":"9062259711"
}
}

Códigos de respuesta

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

Parámetros de solicitud#

En la siguiente tabla se muestra la descripción de los parámetros de solicitud para el servicio de creación de cancelaciones:

ParámetroDescripciónFormatoRequerido
esitef_usnNSU de pago a cancelar. Portal Carat devuelve esta información después de que se aprueba el pago.= 15 NSI
order_idCódigo de pedido del pago a cancelar. Este campo solo debe enviarse en caso de cancelación a través del host. < 40 ANNO
merchant_usnNSU generada en la tienda del pago que se va a liquidar. Este campo solo debe enviarse en caso de cancelación a través del host. < 12 NNO

Parámetros POST de autenticidad#

En la siguiente tabla, hay una descripción de los parámetros enviados por el Portal Carat en el POST de autenticidad:

ParámetroDescripciónFormato
nitCancele el identificador de transacción que se utilizará en el siguiente paso del flujo.= 64 AN
pedidoCódigo de pedido del pago a cancelar. < 20 AN
nsuNSU generada en la tienda del pago que se va a cancelar. < 12 N
Código de tiendaCódigo de tienda en Portal Carat. < 15 AN

Portal Carat también puede enviar nuevos parámetros sin previo aviso, lo que significa que la solicitud del comerciante debe estar preparada para recibir campos adicionales y simplemente ignorarlos.

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 cancelaciones:

ParámetroDescripciónFormato
codeCódigo de respuesta de Portal Carat. Cualquier código que no sea "0" (cero) significa falla. Más información. < 4 N
messageMensaje de respuesta de Portal Carat. < 500 AN
cancellation Estos campos solo se devuelven cuando se usa la autenticación firmada.
nitCancele el identificador de transacción que se utilizará en el siguiente paso del flujo.= 64 AN
order_idCódigo de pedido del pago a cancelar. < 20 AN
merchant_usnNSU generada en la tienda del pago que se va a cancelar. < 12 N