Servicio de listado de datos de sucursales

Detalles de la llamada para recarga de tipo normal#

  • Recurso: /v3/rechargebranches
  • Método HTTP: GET
  • Formato de solicitud: query string
  • Formato de respuesta: JSON

Detalles de la llamada para conocer el tipo de recarga de others#

  • Recurso: / v3 / rechargebranches / {nit}
  • Método HTTP: PUT
  • Formato de solicitud: JSON
  • Formato de respuesta: JSON

Detalles de la llamada para recarga de tipo invoice#

  • Recurso: / v3 / rechargebranches / {nit}
  • Método HTTP: PUT
  • Formato de solicitud: JSON
  • Formato de respuesta: JSON
  • Parámetros de encabezado:
ParámetroDescripciónFormatoObligatorio
Content-TypeDebe enviarse con el valor application/json.= 15 ANSI
AuthorizationFirma de autenticidad en formatoBearer {assinatura}. [Más información.] (autenticacao-assinatura.md)

Ejemplo: Bearer hh39458f73hf45324765ft349h5f73t4h95f34.

Este campo es obligatorio si la transacción se creó mediante el proceso de firma.
< 2000 ANCOND.

Ejemplos#

A continuación, se muestran ejemplos de llamadas al servicio de listado de datos de afiliados utilizando la herramienta cURL.

Listado de datos de sucursales de recarga tipo 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/rechargebranches?nit=asdfghjk12345678asdfghjk12345678asdfghjk12345678asdfghjk12345678&ddd=00&dealercode=1&generalhash=0000000000000000"
--verbose

Respuesta:

{
"list_branch_data_response":{
"status":"NOV",
"esitef":{
"message":"OK. Transaction successful.",
"code":"0"
},
"sitef":{
"code":"000"
},
"hashes":{
"general":"09A9681D09A9681D"
},
"questions":[
{
"id":"5",
"display":"Qual o nome do seu pai?",
"rule":"3",
"min":"5",
"max":"30",
"type":"i"
}
],
"general":[
{
"message":"MENSAGEM DE TESTE"
}
],
"categories":[
{
"code":"01",
"description":"RECARGA",
"amount_ranges":[
{
"message":"MSG_FAIXA_1",
"amount_key":"7",
"bonus_in_percentage":"100",
"bonus":"50",
"payment_amount":"700",
"bonus_category":"1",
"expiry_date":"30",
"bonus_expiry_date":"15",
"min_amount":"500",
"max_amount":"10000"
},
{
"message":"MSG_FAIXA_2",
"amount_key":"8",
"bonus_in_percentage":"500",
"bonus_category":"2",
"min_amount":"1000",
"max_amount":"50000"
}
],
"fixed_amounts":[
{
"bonus":"50",
"message":"MSG_FIXO_1",
"amount":"300",
"amount_key":"1",
"bonus_category":"2",
"bonus_in_percentage":"200",
"payment_amount":"10",
"expiry_date":"60",
"bonus_expiry_date":"15"
},
{
"message":"MSG_FIXO_2",
"amount":"1500",
"amount_key":"2",
"payment_amount":"30"
},
{
"message":"MSG_FIXO_3",
"amount":"2000",
"amount_key":"3"
},
{
"amount":"2200",
"amount_key":"4",
"expiry_date":"90"
},
{
"message":"MSG_FIXO_4",
"amount":"5000",
"amount_key":"6",
"expiry_date":"120"
}
]
},
{
"code":"02",
"description":"SMS",
"amount_ranges":[
],
"fixed_amounts":[
]
},
{
"code":"03",
"description":"PRIMEIRA_RECARGA",
"amount_ranges":[
],
"fixed_amounts":[
]
}
],
"payment_methods":{
"max":"4",
"available":[
"00",
"01",
"02:10",
"03:10",
"04:10",
"05:10",
"06:10"
]
}
}
}

Lista de datos de sucursales de recarga de tipo others#

Solicitud:

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

curl
--request PUT "https://esitef-homologacao.softwareexpress.com.br/e-sitef/v3/rechargebranches/asdfghjk12345678asdfghjk12345678asdfghjk12345678asdfghjk12345678"
--header "Content-Type: application/json"
--data-binary
{
"list_branch_data_request":{
"general_hash":"0000000000000000",
"dealer":{
"code":"901",
"type_code":"03",
"branch":{
"code":"98006000000"
}
}
}
}
--verbose

Respuesta:

{
"list_branch_data_response":{
"status":"NOV",
"esitef":{
"message":"OK. Transaction successful.",
"code":"0"
},
"sitef":{
"code":"000"
},
"hashes":{
"general":"09A9681D09A9681D"
},
"questions":[
],
"general":[
],
"categories":[
{
"amount_ranges":[
],
"fixed_amounts":[
{
"amount":"50"
},
{
"amount":"300"
},
{
"amount":"400"
},
{
"amount":"500"
},
{
"amount":"600"
},
{
"amount":"700"
},
{
"amount":"800"
},
{
"amount":"900"
},
{
"amount":"1000"
}
]
}
],
"payment_methods":{
"max":"4",
"available":[
"00",
"01",
"02:10",
"03:10",
"04:10",
"05:10",
"06:10"
]
}
}
}

Lista de datos de la sucursal de recarga invoice#

Solicitud:

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

curl
--request PUT "https://esitef-homologacao.softwareexpress.com.br/e-sitef/v3/rechargebranches/asdfghjk12345678asdfghjk12345678asdfghjk12345678asdfghjk12345678"
--header "Content-Type: application/json"
--data-binary
{
"list_branch_data_request":{
"dealer":{
"code":"800",
"branch":{
"code":"80019000000"
}
},
"answers": [
{
"code":"126",
"description": "12340000000"
}
]
}
}

Respuesta:

{
"list_branch_data_response": {
"status": "NOV",
"esitef": {
"message": "OK. Transaction successful.",
"code": "0"
},
"sitef": {
"message": "Transacao Aprovada",
"code": "000"
},
"host": {
"message": "Vivo SP Pos",
"code": "00"
},
"acquirer": {
"merchant_code": "302800000000000"
},
"authorization": {
"authorizer_date": "0831",
"authorizer_time": "153738",
"host_usn": "000310003",
"sitef_usn": "310003",
"number": "000000"
},
"hashes": {
"general": ""
},
"questions": [],
"payment_methods": {
"max": "4",
"available": [
"00",
"01",
"02:03-07-08-09-10-14",
"03:03-07-08-09-10-14",
"04:10",
"05:10",
"06:10"
]
},
"general": [],
"categories": [
{
"amount_ranges": [],
"fixed_amounts": []
}
],
"invoices": [
{
"expiry_date": "21082007 ",
"consumption_reference": "082007 ",
"bar_code": "84600000000633900800011200241676508075070821 ",
"amount": "6339 ",
"message": "Boleto Parcial Credito Manual "
},
{
"expiry_date": "25072007 ",
"consumption_reference": "072007 ",
"bar_code": "84660000001866000800011200243533509074070925 ",
"amount": "18660 ",
"message": "Boleto Parcial Credito Manual "
},
{
"expiry_date": "25092007 ",
"consumption_reference": "092007 ",
"bar_code": "84650000000442500800011000217664609076070925 ",
"amount": "4425 ",
"message": "Boleto Parcial Credito Manual "
},
{
"expiry_date": "10092007 ",
"consumption_reference": "082007 ",
"bar_code": "84610000001385700800011200474416708073070910 ",
"amount": "13857 ",
"message": "Boleto Parcial Credito Manual "
},
{
"expiry_date": "25082007 ",
"consumption_reference": "082007 ",
"bar_code": "84650000001165200800011200243533508078070825 ",
"amount": "11652 ",
"message": "Boleto Parcial Credito Manual "
},
{
"expiry_date": "21092007 ",
"consumption_reference": "092007 ",
"bar_code": "84690000019276900800011200245374209078070921 ",
"amount": "192769 ",
"message": "Boleto Parcial Credito Manual "
}
],
"tv_package_subscription_codes": [],
"invoice_holder_name": "",
"echo": "12340000000"
}
}

Solicitar parámetros para recarga de tipo normal#

En la siguiente tabla, hay una descripción de los parámetros de solicitud del servicio de listado de datos de sucursales para recargas de tipo normal:

ParámetroDescripciónFormatoObligatorio
nitIdentificación de la transacción de recarga en Pago Online= 64 ANSI
dddCódigo de área de teléfono= 2 NSI
dealercodeCódigo de concesionaria / operador < 3 NSI
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 tiene Después de guardar un valor generalhash recibido previamente de Pago Online, el valor: 0000000000000000 se puede pasar a Pago Online.

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

Solicitar parámetros para recarga de tipo otros#

En la siguiente tabla, hay una descripción de los parámetros de solicitud del servicio de listado de datos de afiliados para la recarga de tipo "otros":

Información del distribuidor / operador. Esta información se devuelve en la llamada de lista de distribuidores.Información de la sucursal del concesionario Este campo agrega una lista de respuestas. Envío obligatorio si se han recibido consultas sobre la lista de concesionarios.
ParámetroDescripciónFormatoObligatorio
nitIdentificación de la transacción de recarga en Pago Online. Atención: Este campo va en la URL de la solicitud y no en el cuerpo.= 64 ANSI
dddCódigo de área del teléfono= 2 NNÃO
general_hashTabla de código de identificación con datos relacionados con recargas (operadores, sucursales, rangos de valor, validez crediticia, entre otros).= 16 ANNO
dealer
codeCódigo de distribuidor / operador < 3 NSI
type_codeCódigo de tipo de distribuidor / operador < 3 NSI
dealer.branch
codeCódigo de sucursal del concesionario / operador < 11 NSI
answers[]
codeCódigo de la pregunta a responder (preguntas.id de la respuesta de la lista de distribuidores) < 20 ANCOND.
descriptionPregunta respuesta< 200 ANCOND.

Solicitar parámetros para recarga de tipo invoice#

En la siguiente tabla, hay una descripción de los parámetros de solicitud del servicio de listado de datos de afiliados para el tipo de recarga invoice:

Información del concesionaria / operadora. Esta información se devuelve en la llamada de lista de concesionarias. Información de la sucursal de la concesionaria Este campo agrega una lista de respuestas. Envío obligatorio si se han recibido consultas sobre la lista de concesionarios.
ParámetroDescripciónFormatoObligatorio
nitIdentificación de la transacción de recarga en Pago Online. Atención: Este campo va en la URL de la solicitud y no en el cuerpo.= 64 ANSI
general_hashTabla de código de identificación con datos relacionados con recargas (operadores, sucursales, rangos de valor, validez crediticia, entre otros).= 16 ANNO
dealer
codeCódigo de concesionaria / operadora < 3 NSI
dealer.branch
codeCódigo de sucursal del concesionario / operador < 11 NSI
answers[]
codeCódigo de la pregunta a responder (preguntas.id de la respuesta de la lista de distribuidores) < 20 ANCOND.
descriptionRespuesta a la pregunta < 200 ANCOND.

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 una descripción de los parámetros de respuesta del servicio de listado de datos de la sucursal:

ParámetroDescripciónFormato
statusEstado de la transacción de recarga en Pago Online. [Más información.] (Api-codes.md # e-sitef-transaction-status)= 3 AN
invoice_holder_nameNombre del titular de la factura < 70 AN
echoCampo a reenviar para recargas de tipo invoice < 128 AN
resubmit_transactionIndica que esta transacción debe reenviarse con el código de suscripción de TV seleccionado. < 5 AN
esitef
codeCódigo de respuesta de pago en línea. Cualquier código que no sea 0 (cero) significa falla. Más información. < 4 N
messageMensaje de respuesta de Pago Online.< 500 AN
sitef
codeCódigo de respuesta devuelto por el autorizador < 4 AN
hashes
generalTabla de código de identificación con datos relacionados con recargas (operadores, sucursales, rangos de valor, validez crediticia, entre otros).= 16 AN
questions[]Este campo agrega una lista de preguntas para confirmación positiva. Las preguntas devueltas deben, necesariamente, ser respondidas por el usuario y enviar sus respuestas a Pago Online en el siguiente paso (listado de datos de la sucursal).
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.] (recarga-rest-listDealers.md#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.] (recarga-rest-listDealers.md#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
generalEste campo agrega una lista de características generales entre las ramas.
messageMensaje general. < 101 AN
categoriesEste campo agrega una lista de categorías.
codeCódigo de categoría < 5 AN
descriptionTexto descriptivo de la categoría < 100 AN
categories.amount_rangesEste campo agrega una lista de rangos de valores.
messageMensaje de información de recarga < 100 AN
amount_keyTecla de valor de recarga (a enviar al recargar). < 5 AN
bonus_in_percentageBono de recarga en porcentaje del valor nominal (con 2 decimales: por ejemplo, 1% = 100). < 5 N
bonusBono de recarga. < 12 N
payment_amountCosto de recarga. < 12 N
bonus_categoryCategoría de bonificación (debe ser uno de los valores en category.code). < 5 AN
expiry_datePeriodo de validez (en días).< 4 Nbonus_expiry_datePeríodo de validez de la bonificación (en días). < 4 N
min_amountValor mínimo del rango, en centavos de real. < 12 N
max_amountValor máximo del rango, en centavos de real. < 12 N
categories.fixed_amountsEste campo agrega una lista de valores fijos.
messageMensaje de información de recarga < 100 AN
amount_keyTecla de valor de recarga (a enviar al recargar). < 5 AN
bonus_in_percentageBono de recarga en porcentaje del valor nominal (con 2 decimales: por ejemplo, 1% = 100). < 5 N
bonusBono de recarga. < 12 N
payment_amountCosto de recarga. < 12 N
bonus_categoryCategoría de bonificación (debe ser uno de los valores en category.code). < 5 AN
expiry_datePeriodo de validez (en días). < 4 N
bonus_expiry_datePeríodo de validez de la bonificación (en días). < 4 N
amountValor nominal de la recarga, en céntimos del real. < 12 N
payment_methods
maxNúmero máximo de métodos de pago < 2 N
availableEste campo agrega una lista de métodos de pago disponibles y sus detalles. [Más información.] (#retorno-do-campo-payment_methodsavailable) < 200 AN
host
messageNombre de la institución < 16 AN
codeCódigo de respuesta de la institución < 12 AN
acquirer
merchant_codeCódigo del establecimiento < 15 N
authorization
numberNúmero autorización < 6 AN
sitef_usnNsu del Sitef < 6 N
host_usnNsu del hot < 12 N
authorizer_timeTiempo de respuesta del autorizador HHMMSS= 6 N
authorizer_dateFecha de respuesta del autorizador «MMDD»= 4 N
invoicesEste objeto contiene campos devueltos para pago sin factura (tipo de recarga invoice).
expiry_dateFecha de vencimiento de la factura elegida en formato "AAAAMMDD"= 8 N
consumption_referenceFecha de referencia en la factura elegida en formato "MMYYY"= 6 N
bar_codeCódigo de barras de la factura elegida= 48 N
amountValor de la factura elegida < 12 N
messageMensaje general < 64 AN

Devolución del campo payment_methods.available#

El campo payment_methods.available puede contener uno o más datos para leer. Cada lectura de datos tiene el siguiente formato:

TipoN:IDColetaN1-IDColetaN2-IDColetaN3-...-IDColetaNn

Donde:

TipoN: indica la forma de pago permitida.

TipoDescrição
00Dinero
01Cheque
02TEF Débito
03TEF Crédito
10Ticket Electrónico
11Ticket Papel
12Billetera Digital
13PIX
50TEF Tarjeta
99Otras Formas

Observaciones:

  • Si no hay campos para recopilar, solo se devolverá el campo TipoN.
  • En el futuro, se pueden agregar nuevos métodos de pago a esta tabla. Si el PDV no conoce alguno de estos nuevos formularios, debe estar preparado para "saltear" solo este formulario, sin afectar su procesamiento.
  • El método de pago "TEF Tarjeta " (tipo 50) se utiliza para agrupar, en un solo tipo, todas las formas de pago que involucran tarjetas (tipos 02 y 03).

IDColetaNn: indica el ID del campo que el PDV debe recolectar y enviar a SiTef.

IDDescripciónSignificado y formato
01Verifique el tipo de entrada del Cheque0: lectura deCMC-7
1: digitação da primeira linha do cheque
2: digitação do CMC-7
02Informaciones del Cheque- CMC-7 leído o digitado, o
- digitado en la primera línea del cheque, con el siguiente formato: Compensación (3), Banco (3), Ageencia (4), C1 (1), Cuenta corriente (10), C2 (1), Número de cheque (6) y C3 (1), en ese orden.
03Red de destinoIdentificación del autorizador de la transacción TEF (según la tabla de Red de Destino de la especificación SiTef).
04Transacción TEF SiTef NSUIdentificación de la transacción TEF en SiTef.
05Fecha del SiTef de la transacción TEF
(No se utiliza actualmente)
Fecha de la transacción TEF en SiTef, en formato DDMMYYY.
06Código de la empresa de transacción de TEFCódigo SiTef de la Compañía utilizada en la transacción TEF.
07NSU del Hot de la transacción de TEF.
08Fecha del host de la transacción TEFFecha de la transacción del host TEF, en formato "DDMMYYY".
09Código de origen de la transacción TEFCódigo de establecimiento de la transacción TEF.
10Datos de confirmación de la transacción TEF.El campo 9 se devolvió al realizar la transacción TEF.
11Código de autorización de transacción TEFCódigo de autorización de host para la transacción TEF.
12Valor del ChequeValor total del cheque. Se puede usar un solo cheque para pagar más de una cuenta.
13Red de destino - ComplementoComplemento de ID 03
14Banner de tarjetaMarca de la tarjeta utilizada en la transacción EFT.
15Tipo de pago00 - a la vista
01 - Fecha anterior
02 - Pago a plazos por parte del establecimiento
03 - Pago a plazos por parte del administrador

Comentarios:

El campo de ID 13, a diferencia de los demás, no indica un campo que deba recopilarse. Este campo solo funciona como complemento del campo ID 03, enviando la lista de redes de destino permitidas, en el siguiente formato:

13(Rede1,Rede2,...,RedeN)

O sea , si solo está presente el campo ID 03, se debe recopilar la red de destino, sin restricciones en cuanto a qué redes pueden pagar por una determinada transacción (Ejemplo: recarga). Sin embargo, si los campos deID 03 e 13 están presentes, el primero indica que se debe recopilar la red de destino, mientras que el segundo indica qué redes de destino pueden pagar la recarga.

Además, como la colección fue indicada por el ID 03, el TPV debe enviar la red de destino a SiTef también a través de este ID (y no por el ID 13).

En el futuro, se pueden agregar nuevos campos a esta tabla. Si el PVD no conoce alguno de estos nuevos campos, debe estar preparado para "saltear" solo este campo, sin afectar su procesamiento.