Servicio de listado de concesionarios

Detalles de la llamada#

  • Recurso: /v3/rechargedealers
  • Método HTTP: GET
  • Formato de la solicitud: query string
  • Formato de la respuesta: JSON
  • Parámetros de encabezado:
ParámetroDescripciónFormatoObligatorio
AuthorizationFirma de autenticidad en formato Bearer {assinatura}. Más información.

Exemplo: Bearer hh39458f73hf45324765ft349h5f73t4h95f34.

Este campo es obligatorio si la transacción fue creada por el proceso de suscripción.
< 2000 ANCOND.

Ejemplos#

A continuación, se muestran ejemplos de cómo llamar al servicio de listado de concesionarios utilizando la herramienta cURL.

Listado de concesionarios de recarga normal#

Solicitud:

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

curl
--request GET "https://esitef-homologacao.softwareexpress.com.br/e-sitef/v3/rechargedealers?nit=asdfghjk12345678asdfghjk12345678asdfghjk12345678asdfghjk12345678&generalhash=0000000000000000"
--verbose

Respuesta:

{
"list_dealers_response":{
"status":"NOV",
"esitef":{
"message":"OK. Transaction successful.",
"code":"0"
},
"authorizer":{
"message":"",
"code":"000"
},
"hashes":{
"general":"09A9681D09A9681D"
},
"dealers":[
{
"name":"Vivo",
"code":"001"
},
{
"name":"Claro",
"code":"002"
},
{
"name":"Oi",
"code":"003"
},
{
"name":"Tim",
"code":"004"
}
]
}
}

Lista de distribuidores de recarga para otros productos (others)#

Solicitud:

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

curl
--request GET "https://esitef-homologacao.softwareexpress.com.br/e-sitef/v3/rechargedealers?nit=asdfghjk12345678asdfghjk12345678asdfghjk12345678asdfghjk12345678"
--verbose

Respuesta:

{
"list_dealers_response":{
"status":"NOV",
"esitef":{
"message":"OK. Transaction successful.",
"code":"0"
},
"authorizer":{
"message":"",
"code":"000"
},
"hashes":{
"general":"09A9681D09A9681D"
},
"dealers":[
{
"name":"Vex-PIN",
"code":"905",
"branches":[
{
"name":"Vex-PIN",
"code":"97200000000"
}
],
"type_name":"PIN TELEFONE",
"type_code":"02"
},
{
"name":"TIM-Leste-PIN",
"code":"902",
"branches":[
{
"name":"TIM-Leste-PIN",
"code":"97001000000"
}
],
"type_name":"PIN TELEFONE",
"type_code":"02"
},
{
"name":"E-Prepag",
"code":"901",
"branches":[
{
"name":"Brancaleone-Migux",
"code":"98000000000"
},
{
"name":"HABBO HOTEL-Habbo Hotel",
"code":"98001000000"
},
{
"name":"ONGAME-Metin2",
"code":"98006000000"
}
],
"type_name":"PIN GAMES",
"type_code":"03"
},
{
"name":"Prepag",
"code":"900",
"branches":[
{
"name":"Level Up!",
"code":"99000000000"
},
{
"name":"OnGame",
"code":"99100000000"
},
{
"name":"Acclaim",
"code":"99300000000"
}
],
"type_name":"PIN GAMES",
"type_code":"03"
},
{
"name":"Crianca Esperanca",
"code":"908",
"branches":[
{
"name":"Crianca Esperanca",
"code":"97299000000"
}
],
"type_name":"DOACAO",
"type_code":"04"
},
{
"name":"Sorte Mania",
"code":"909",
"branches":[
{
"name":"Sorte Mania",
"code":"97298000000"
}
],
"type_name":"SEGURO",
"type_code":"05"
}
]
}
}

Listado de concesionarios de pago de facturas de suscripción (invoice)#

Solicitud:

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

curl
--request GET "https://esitef-homologacao.softwareexpress.com.br/e-sitef/v3/rechargedealers?nit=asdfghjk12345678asdfghjk12345678asdfghjk12345678asdfghjk12345678"
--verbose

Respuesta:

{
"list_dealers_response": {
"status": "NOV",
"esitef": {
"message": "OK. Transaction successful.",
"code": "0"
},
"authorizer": {
"message": "",
"code": "000"
},
"hashes": {
"general": "85E791AD85E791AD"
},
"dealers": [
{
"name": "Vivo SP Pos",
"code": "800",
"branches": [
{
"name": "Vivo SP Pos",
"code": "80019000000"
}
]
}
],
"questions": [
{
"id": "LPERG:126",
"display": "Identificação do cliente ou Número de contrato",
"rule": "0",
"min": "1",
"max": "11",
"type": "N"
}
]
}
}

Listado de concesionarios 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 GET "https://esitef-homologacao.softwareexpress.com.br/e-sitef/v3/rechargedealers?nit=asdfghjk12345678asdfghjk12345678asdfghjk12345678asdfghjk12345678&generalhash=0000000000000000"
--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"
--verbose

Respuesta:

{
"list_dealers_response":{
"status":"NOV",
"esitef":{
"message":"OK. Transaction successful.",
"code":"0"
},
"authorizer":{
"message":"",
"code":"000"
},
"hashes":{
"general":"09A9681D09A9681D"
},
"dealers":[
{
"name":"Vivo",
"code":"001"
},
{
"name":"Claro",
"code":"002"
},
{
"name":"Oi",
"code":"003"
},
{
"name":"Tim",
"code":"004"
}
]
}
}

Parámetros de solicitud#

En la siguiente tabla, hay una descripción de los parámetros de solicitud para el servicio de listado de distribuidores:

ParámetroDescripciónFormatoObligatorio
nitIdentificación de transacción de recarga de Portal Carat= 64 ASI
generalhashCódigo de identificación de la versión de la tabla con datos relacionados con recargas (operadores, sucursales, rangos de valor, vigencia de crédito, entre otros).

Si la tienda no ha realizado previamente una recarga o no la ha realizado Después de guardar un valor de generalhash recibido previamente del Portal Carat, el valor: 0000000000000000 se puede transferir al Portal Carat.

Este campo permite al comerciante saber si ha habido un cambio en el recargar datos. Esto se debe a que si hubo algún cambio en la tabla, el generalhash devuelto será diferente del generalhash 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

Parâmetros de resposta#

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

ParámetroDescripciónFormato
statusStatus de la transacción de recarga de Portal Carat. [Más información.] (codigos-da-api.md#status-de-transacões-do-e-sitef)= 3 AN
esitef
codeCódigo de respuesta de Portal Carat. Cualquier código que no sea 0 (cero) significa falla. [Más información.] (codigos-da-api.md#codigos-de-resposta) < 4 N
messageMensaje de respuesta de Portal Carat. < 500 AN
authorizer
codeCódigo de respuesta devuelto por el autorizador < 4 AN
messageMensaje devuelto por el autorizador < 64 AN
hashes
generalCódigo de identificación de tabla con datos relacionados con recargas (operadores, sucursales, rangos de valor, validez de crédito, entre otros).= 16 AN
dealers[]
codeCódigo de distribuidor / operador= 3 N
nameNombre del distribuidor / operador < 100 AN
distribuidores []. sucursales []
codeCódigo de afiliado= 11 N
nameNombre del afiliado < 100 AN
dealers[].branches[]Este campo agrega una lista de preguntas para confirmación positiva. Las preguntas devueltas deben, obligatoriamente, ser respondidas por el usuario y tener sus respuestas enviadas a Portal Carat en el siguiente paso (listando los datos del afiliado).
idCódigo de identificación de la pregunta < 20 AN
displayTexto de la pregunta que se presentará < 180 AN
ruleIndica dónde se deben recopilar los datos. [Más información.] (#retorno-do-campo-questionsrule) < 2 AN
minIndica el tamaño mínimo de respuesta < 4 N
maxIndica el tamaño máximo de la respuesta < 5 N
typeIndica el tipo de datos de respuesta que se recopilarán. [Más información.] (#retorno-do-campo-questionstype) < 3 AN
min_valueIndica el valor mínimo de respuesta < 3 N
max_valueIndica el valor máximo de la respuesta < 3 N

Devolución del campo questions.rule#

ReglaDescripción
0Teclado de operador
1PinPad (no aplicable)
2Lectura de pista magnética en PIN PAD (no aplicable)
3Automatización (La pregunta no debe presentarse al operador / cliente para recopilar la respuesta. En este caso, la automatización misma debe responder a la pregunta sin la intervención del operador / cliente).
4Contraseña de supervisor (no PINPAD)
5Teclado de operador con doble digitación.
El <Display> debe contener dos textos, el primero referido a la solicitud de ingreso de datos y el segundo referido a la confirmación de ingreso de datos, que debe ser igual al primero.
Los textos deben estar separados por ; como se informa a continuación.

<Display> = Texto de la 1ª recolección; Texto de la 2ª recolección (confirmación)
6Lector de códigos de barras
7Escribiendo con confirmación (En este caso, se debe presentar una pantalla para confirmar los datos recolectados).

Devolución del campo questions.type#

TipoDescripción
AAlfabético.
ANAlfanumérico especial (ans).
LNLetras (sin acentuar) y números.
NxNumérico donde x es el número de decimales admitidos.
VxValor con x en los decimales.
SMenú tipo Sí / No.
ScMenú condicional Sí / No. Si la entrada es "No", la transacción debe cancelarse.
MMenú libre.
En este caso, el campo <Display> tendrá el siguiente formato: el texto del menú debe estar separado por un carácter & # 124; de las opciones. Las opciones, a su vez, deben constar de índice y texto separados por :, mientras que una opción está separada por la otra por ^. En otras palabras:
<Display> = <Texto Menu>|<opção 1>^<opção 2>^...^<opção N>
Onde,
<Texto Menu> = Texto del encabezado del menú (Ej .: Elegir marca de la tarjeta)
<Opción N> = <Índice>: <Texto de opción> (Ej .: 1 : Visa)
McMenú gratuito con confirmación.
Sigue la regla del menú gratuito, donde:
<Display> = <Texto del menú > & # 124; <Texto de confirmación > & # 124; <opción 1 > ^ <opción 2 > ^ ... ^ <opción N >
M0Tipo de menú libre 0 (cero). (No aplicable)
Sigue la regla del menú libre con confirmación, sin embargo, los índices de selección del menú en la pantalla deben suprimirse y seleccionarse solo con las flechas POS.
Ejemplo de la pantalla del menú libre:
1 - Sí
2 - No
Ejemplo de tipo de visualización del menú gratuito 0:

No