Servicio de creación de recarga

POST Autenticidad X firma#

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

En el método POST de autenticidad, Portal Carat enviará los datos de la transacción de recarga 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 crear una firma JWT (JSON Web Tokens) para ser enviada en el encabezado Authorization. En este caso, la información de la transacción de recarga se devolverá directamente en la respuesta del servicio. [Más información] (autenticacao-assinatura.md)

Detalles de la llamada#

  • Recurso: /v3/recharge
  • Método HTTP: POST
  • Formato de solicitud: JSON
  • Formato de respuesta: JSON
  • Parámetros de encabezado:
ParámetroDescripciónFormatoObligatorio
Content-TypeDebe enviarse con el valor application/json.= 15 ANYES
AuthorizationLa firma de autenticación de la tienda debe enviarse en el formato Bearer {assinatura}. Ejemplo: Bearer JHVGytfdgauygdauiw78264284527852897hagdg.< 2000 ANNO

Ejemplos#

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

Creación de una recarga enviando todos los parámetros#

Solicitud:

Para usar este ejemplo, no olvide definir la variable {{url}} con el valor
esitef-homologacao.softwareexpress.com.br

curl
--request POST "https://esitef-homologacao.softwareexpress.com.br/e-sitef/v3/recharge"
--header "Content-Type: application/json"
--data-binary
{
"begin_recharge_request":{
"merchant_key":"XXXXXXXX",
"merchant_usn":"2398",
"order_id":"023748",
"general_hash":"0000000000000000",
"recharge_type":"normal"
}
}
--verbose

Respuesta:

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

POST Autenticidad:

Para usar este ejemplo, no olvide definir la variable {{url}} con el valor
esitef-homologacao.softwareexpress.com.br

curl -X POST \
https://dominiodaloja.com.br \
-H 'Content-Type: application/x-www-form-urlencoded' \
-H 'cache-control: no-cache' \
-d 'merchantUSN=987654321&merchantId=LOJAFATURAT&orderId=123456789&nit=e009886843920c5173104557c9f6cd66b1481557fb3f4d88daca072eb8a50c97&generalHash=85E791AD85E791AD'

Creación de una recarga con parámetros mínimos#

Solicitud:

Para usar este ejemplo, no olvide definir la variable {{url}} con el valor
esitef-homologacao.softwareexpress.com.br

curl
--request POST "https://esitef-homologacao.softwareexpress.com.br/e-sitef/v3/recharge"
--header "Content-Type: application/json"
--data-binary
{
"begin_recharge_request":{
"merchant_key":"XXXXXXXX"
}
}
--verbose

Respuesta:

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

Creación de recarga con envío de firma#

Solicitud:

Para usar este ejemplo, no olvide definir la variable {{url}} con el valor
esitef-homologacao.softwareexpress.com.br

curl
--request POST "https://esitef-homologacao.softwareexpress.com.br/e-sitef/v3/recharge"
--header "Content-Type: application/json"
--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
{
"begin_recharge_request":{
"merchant_key":"XXXXXXXX",
"merchant_usn":"1446681016",
"order_id":"13014858663",
"general_hash":"0000000000000000"
}
}
--verbose

Respuesta:

{
"begin_recharge_response":{
"esitef":{
"message":"OK. Transaction successful.",
"code":"0"
},
"nit": "jhadafsafhjhasdfghiyuw43u8785345jksjknsmnnsjkfkiu34u98ynksnn3535",
"merchant_id": "XXXXXXXX",
"order_id": "13014858663",
"merchant_usn": "1446681016",
"general_hash": "AF32810AAF32810A"
}
}

Parámetros de solicitud#

En la tabla abajo se muestra la descripción de los parámetros de solicitud del servicio de creación de recargas:

ParámetroDescripciónFormatoObligatorio
merchant_keyClave de la tienda registrada con el Portal Carat< 80 A
merchant_usnNúmero secuencial único generado por la tienda< 12 NNO
order_idCódigo de identificación del pedido generado por la tienda< 20 ANNO
general_hashCódigo de identificación de la versión de la tabla que contiene los datos de recarga (operadores, sucursales, escalones de valores, validaciones de crédito, entre otros).

Si la tienda no no ha realizado una recarga previamente o no ha guardado un valor de general_hash recibido previamente de Portal Carat, se puede pasar el valor: 0000000000000000 se puede pasar a Portal Carat.

Este campo permite al comerciante saber si ha habido un cambio en la recarga datos. Esto se debe a que si hubiera algún cambio en la tabla, el general_hash devuelto será diferente del general_hash que tiene el comerciante. En este caso, es recomendable que el propietario de la tienda realice las consultas y actualice los valores de los operadores de recarga en su aplicación.
= 16 ANO
recharge_typeTipo de recarga a realizar.

Valores:
  • normal - Recarga de móvil
  • others - Recarga de otro tipo de productos, como PIN de juegos, donaciones, seguros o incluso recarga de móvil por otras modalidades.
  • invoice - Pago de factura de suscripción
Valor estándar: normal
= 6 ANO

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 la descripción de los parámetros de respuesta del servicio de creación de recargas:

ParámetroDescripciónFormato
nitIdentificación de la transacción de recarga de Portal Carat Portal= 64 AN
merchant_idCódigo de identificación de la tienda de Portal Carat< 15 AN
order_idCódigo de identificación del pedido generado por la tienda< 20 AN
merchant_usnNúmero secuencial único generado por la tienda< 12 N
general_hashCódigo de identificación de tabla con datos relacionados con recargas (operadores, sucursales, escalones de valores, validaciones de crédito, entre otros).= 16 AN
esitefElemento que describe la respuesta de Portal Carat.
codeCódigo de respuesta de Portal Carat. Cualquier código que no sea 0 (cero) significa falla. Sepa mas.< 4 N
messageMensaje de respuesta de Portal Carat.< 500 AN

Parámetros de POST Autenticidad#

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

ParámetroDescripciónFormato
nitIdentificación de la transacción de recarga de Portal Carat= 64 AN
merchantIdCódigo de identificación de la tienda de Portal Carat< 15 AN
orderIdCódigo de identificación del pedido generado por la tienda< 20 AN
merchantUSNNúmero secuencial único generado por la tienda< 12 N
generalHashCódigo de identificación de tabla con datos relacionados con recargas (operadores, sucursales, escalones de valores, validaciones de crédito, entre otros).= 16 AN

Pago Online también puede enviar nuevos parámetros sin previo aviso, lo que significa que la aplicación de la tienda debe estar preparada para recibir campos adicionales y simplemente ignorarlos.

Parámetros enviados por Portal Carat en HTTPS POST#

Importante:

Portal Carat utiliza el tipo de medio x-www-form-urlencoded, para enviar POST HTTPS. Por lo tanto, el servidor debe aceptar este tipo de medios en la URL que está registrada para recibir el POST HTTPS.

| Parámetro | Descripción | Formato | | ------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------- | :------------: | | nit | Identificación de la transacción de recarga de Portal Carat | = 64 AN | | merchantId | Código de identificación de la tienda de Portal Carat | < 15 AN | | orderId | Código de identificación del pedido generado por la tienda | < 20 AN | | merchantUSN | Número secuencial único generado por la tienda | < 12 N | | generalHash | Código de identificación de tabla con datos relacionados con recargas (operadores, sucursales, escalones de valores, validaciones de crédito, entre otros). | = 16 AN |