Bradescard

import ResponseCodes from './codigos-de-resposta.md'; import BradescardVoucher from './roteamento-bradescard-voucher.md';

La tienda tiene la posibilidad de configurar el enrutamiento de las transacciones realizadas en Portal Carat mediante varios métodos de pago, uno de estos medios es Bradescard.

Interfaces de Portal Carat compatibles para la integración

Usaremos las siguientes interfaces para la integración con el enrutamiento Bradescard:

  • Pago REST
  • Pago HTML
  • Cancelación REST
  • Cancelación a través del Portal del Comerciante
  • Operación genérica para realizar consultas Bradescard

Servicio de Consultas Bradescard

En las consultas de Bradescard, es posible consultar el resumen y consultar los saldos de una tarjeta específica.

Detalles de la llamada

El servicio de consulta Bradescard es un servicio proporcionado por la interfaz operativa genérica (Más información). En el caso de la operación de consulta Bradescard, el token de autenticidad es obligatorio para cada consulta realizada, por lo que necesita obtener el token (Más información) y luego realizar la llamada de operación genérica (Más información).

La consulta Bradescard se identifica con el código de operación 172 (usa este valor en el campo operation en la requisa).

Parámetros de Consulta Bradescard

A continuación se muestran los parámetros que utiliza la operación de consulta Bradescard.

ParámetroDescripciónFormatoObligatorio
dateFecha fiscal.NNo
timeHora fiscal.NNo
subfunctionSubfunción de transacción de consulta. Están previstas las siguientes consultas:
01 – Consulta de saldos
02 – Consulta de declaración de resumen
2 NNão
card_entry_modeModo de entrada. Os valores possíveis para este campo são:
1 – Cartão magnético
2 – Número do cartão digitado
1 NSim
card_numberEste campo debe completarse con el número de tarjeta.NCONDICIONAL
Sí, si el card_entry_mode es igual a "2"
track1Este campo debe ser llenado con la pista 1 de la tarjeta.< 99 ANCONDICIONAL
Sí, si el card_entry_mode es igual a "1"
track2Este campo debe ser llenado con la pista 2 de la tarjeta.< 99 NCONDICIONAL
Sim, se card_entry_mode es igual a "1"
card_expiry_dateFecha de vencimiento de la tarjeta.4 N (MMAA)CONDICIONAL
Sí, si el card_entry_mode es igual a "2"
card_security_codeCódigo de seguridad.< 10 NCONDICIONAL
Sí, si se solicita en la consulta de la tarjeta [(Más información)] (pagamento-rest-cardquery.md).
card_issue_dateFecha de emisión de la tarjeta.6 N (MMAAAA)CONDICIONAL
Sí, si se solicita en la consulta de la tarjeta (Más información).

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

ParámetroDescripción
response_codeCódigo de respuesta de Portal Carat.
response_messageMensaje de respuesta de Portal Carat.
authorizer_response_codeCódigo de respuesta del autorizador.
authorizer_response_messageMensaje de respuesta del autorizador.
parameters.dateFecha.
parameters.timeHora.
parameters.acquirer_idId de la red adquirente en el SiTef.
parameters.host_usnNSU host.
parameters.sitef_usnNSU SiTef.
parameters.institution_response_codeCódigo de respuesta del autorizador / adquirente
parameters.institution_nameNombre de la Institución.
parameters.authorization_numberNumero de autorización.
parameters.affiliation_codeCódigo de establecimiento en el autorizador / adquirente.
parameters.confirmation_dataDatos de confirmación.
parameters.customer_receiptVale del comprador.
parameters.merchant_receiptVale de la Tienda.
parameters.sale_response_dataDatos de respuesta de ventas.

Parámetros adicionales

Los campos a continuación deben insertarse dentro de la estructura additional_data de la llamada de creación de transacciones. Más información

ParámetroDescripciónFormatoObligatorio
additional_dataElemento para el envío de datos adicionales.
skip_cycles_daysIndica el aplazamiento del pago en días para compras a crédito en cuotas.< 2 NNO
skip_cycles_periodsIndica el aplazamiento del pago en periodos o ciclos para compras a crédito en cuotas.< 2 NNO
free_installments_indicatorIndica la existencia de cuota gratuita.1 NNO
card_holder_biometric_authenticationInformación sobre autenticación biométrica.< 6 ANNO

Detalles de los parámetros

ParámetroExplicación
skip_cycles_daysNúmero de días en formato 99. Ejemplo: 30
La ausencia indica el no uso de esta función.
skip_cycles_periodsNúmero de periodos o ciclos en formato 99. Ejemplo 01
La ausencia indica el no uso de esta función.
free_installments_indicator0-Indica sin cuota gratuita.
1-Indica con cuota gratuita.
   Se asume ausencia con el valor 0
card_holder_biometric_authenticationX;Y donde
   X - Código de tipo de autenticación, con valores:
      1-Cliente desde MM/AA (el formato Y es YYMM)
      2-Biometría (sin enviar valores en Y)
      3-Cuenta almacenada (sin enviar valores en Y)
   Y-Información sobre el tipo de autenticación del titular de la tarjeta.

Ejemplo:
   1;2304
   2

Ejemplo

A continuación se muestra un ejemplo de la llamada del servicio de creación de transacciones utilizando la herramienta cURL.

Solicitud:

curl
--request POST "https://esitef-homologacao.softwareexpress.com.br/e-sitef/api/v1/transactions"
--header "Content-Type: application/json"
--header "merchant_id: xxxxxxxx"
--header “merchant_key: xxxxxxxxxxx”
--data-binary
{
   "merchant_usn":"12042142155",
   "order_id":"12042142155",
   "installments":"1",
   "installment_type":"4",
   "authorizer_id":"2",
   "amount":"1000",
    "additional_data": {
         "skip_cycles_days": "45",
         "free_installments_indicator": "1"
    }
}
--verbose

Respuesta:

{
  "code": "0",
  "message": "OK. Transaction successful.",
  "payment": {
    "status": "NOV",
    "nit": "1234567890abcdefghijklmnopqrstuvwxyz1234567890abcdefghijklmnopqr",
    "order_id": "12042142155",
    "merchant_usn": "12042142155",
    "amount": "1000"
  }
}

Vale de Bradescard