Boleto Citibank

El Carat permite el pago de billetes a través de Citibank.

Esta página utilizará la nomenclatura "Citibank" para hacer referencia al enrutamiento en Carat.

Interfaces Carat compatible con la integración#

Puede utilizar las siguientes interfaces para la integración de enrutamiento Citibank:

  • Pago REST
  • Pago HTML
  • Reimpresión de Billetes

Credenciales requeridas#

La tienda debe obtener de Citibank las credenciales que se enumeran a continuación, y pasarlos a Software Express.

CampoDescripción del campoFormatoObligatorio
codigoBeneficiarioCódigo de acuerdo de la empresa (tienda) en Citibank.= 20 N
codigoAgenciaBeneficiarioAgencia de la empresa en Citibank≤ 5 N
mensagemBeneficiarioMensaje del beneficiario. No utilice caracteres especiales que no sean “/”, “-“ , “;” o "@".≤ 40 N

La tienda también puede solicitar la configuración de algunos parámetros de billete con valores predeterminados con Software Express.

CampoDescripción del campoFormatoObligatorio
quantidadeDiasCalculoVencimentoNúmero de días para calcular la fecha de vencimiento de la facturación estándar.≤ 2 NNo
mensagemReciboPagadorMensaje predeterminado que se muestra en el área de recibo de pago del billete. Obs.: hasta dos líneas con un máximo de 40 caracteres.≤ 40 ANNo
mensagemFichaCompensacaoMensaje predeterminado que se muestra en el área del comprobante de pago. Obs.: hasta dos líneas con un máximo de 40 caracteres.≤ 40 ANNo

Flujo de pago con Citibank#

  1. Generado con éxito el billete.
  2. La transacción de pago permanecerá en estado 'Processado'.
  3. El comerciante recibirá de Citibank un archivo con los datos de los recibos y situación, informando si fueron pagados.

Pago REST#

El pago del billete sigue el flujo de pago normal

Crear transacción#

Más detalles en el tema Crear transacción

Ejemplo:

{
"merchant_usn": "7112400307",
"order_id": "07112400307",
"amount": "2400",
"installments": "1",
"installment_type": "4",
"authorizer_id": "2601",
"additional_data": {
"payer": {
"name": "Steve",
"surname": "Harris",
"address": {
"zip_code": "01307001",
"street_number": "35",
"street_name": "Avenida Paulista",
"complement": "Ap 10",
"district": "bela vista",
"city": "São Paulo",
"state": "SP",
"country": "BR"
},
"documents": [
{
"type": "CPF",
"number": "60861648005"
}
]
},
"boleto": {
"assignor_code": "99999999999999999999",
"your_number": "1646940087",
"expiration_date": "20/03/2022",
"issue_date": "10/03/2022",
"specie_type": "01",
"company_identification": "identificacao_empresa",
"assignor": "XPTO COMPUTADORES DO BRASIL LTDA",
"assignor_document": {
"type": "CNPJ",
"number": "72381189000110"
},
"assignor_address": {
"zip_code": "01307001",
"street_number": "999",
"street_name": "Avenida YYZ",
"complement": "Ap 3000",
"district": "bela vista",
"city": "São Paulo",
"state": "SP",
"country": "BR"
},
"instructions": [
{
"message": "ficha_compensacao msg1"
},
{
"message": "ficha_compensacao msg2"
}
],
"receipt_messages": [
{
"message": "recibo msg1"
},
{
"message": "recibo msg2"
}
]
}
}
}

Ejecución de pago#

Más detalles en el tema Ejecución de pago

La respuesta de pago del efecto devuelve algunos datos únicos del comprobante de pago

CampoDescripción
payment.boletoDetalles específicos de pago con billete
digitable_linelínea digital
urlUrl para ver el billete

Ejemplo de requisición:

{
"authorizer_id": "2601"
}

Ejemplo de respuesta:

{
"code": "0",
"message": "OK. Transaction successful.",
"payment": {
"authorizer_message": "OK",
"status": "PRO",
"nit": "9901701cc1631cf6fc71a38b0a6e8dba8b8130f2ad1c3109643753223dba312b",
"order_id": "07112400307",
"authorizer_id": "2601",
"acquirer_id": "2601",
"acquirer_name": "Boleto Citibank",
"merchant_usn": "7112400307",
"esitef_usn": "220310093364750",
"amount": "2400",
"payment_type": "B",
"payment_date": "10/03/2022T16:29",
"boleto": {
"digitable_line": "47720953885052730207262219741330432820197130661",
"url": "https://esitef-homologacao.softwareexpress.com.br/e-sitef/reissue.se?nit=9901701cc1631cf6fc71a38b0a6e8dba8b8130f2ad1c3109643753223dba312b"
}
}
}

Web Checkout#

Crear transacción#

Más detalles en el tema Crear transacción

Ejemplo:

{
"merchant_id": "BOLETOCITI",
"merchant_usn": "7112400307",
"order_id": "07112400307",
"amount": "2400",
"installments": "1",
"installment_type": "4",
"authorizer_id": "2601",
"additional_data": {
"payer": {
"name": "Steve",
"surname": "Harris",
"address": {
"zip_code": "01307001",
"street_number": "35",
"street_name": "Avenida Paulista",
"complement": "Ap 10",
"district": "bela vista",
"city": "São Paulo",
"state": "SP",
"country": "BR"
},
"documents": [
{
"type": "CPF",
"number": "60861648005"
}
]
},
"boleto": {
"assignor_code": "99999999999999999999",
"your_number": "1646940087",
"expiration_date": "17/08/2022",
"issue_date": "10/03/2022",
"specie_type": "01",
"company_identification": "identificacao_empresa",
"assignor": "XPTO COMPUTADORES DO BRASIL LTDA",
"assignor_document": {
"type": "CNPJ",
"number": "72381189000110"
},
"assignor_address": {
"zip_code": "01307001",
"street_number": "999",
"street_name": "Avenida YYZ",
"complement": "Ap 3000",
"district": "bela vista",
"city": "São Paulo",
"state": "SP",
"country": "BR"
},
"instructions": [
{
"message": "ficha_compensacao msg1"
},
{
"message": "ficha_compensacao msg2"
}
],
"receipt_messages": [
{
"message": "recibo msg1"
},
{
"message": "recibo msg2"
}
]
}
}
}

Datos opcionales en Web Checkout#

Si no se envían los datos de Nombre, Documento y Dirección del comprador, se mostrará un formulario para que el comprador complete.

Datos necesarios#

Para que um pagamento via boleto bancário seja feito pelo usuário, é necessário que a loja envie para o Carat as seguintes informações dentro do objeto additional_data na criação da transação:

CampoDescripciónFormatoObligatorio
additional_data.payer
nameNombre del comprador.
Obs.: la concatenación de nombre con apellido no puede exceder los 255 caracteres.
< 200 AN
surnameApellido del comprador.
Obs.: la concatenación del nombre con el apellido no puede exceder los 255 caracteres.
< 200 AN
additional_data.payer.address
street_nameDirección del comprador.< 255 AN
street_numberNúmero de dirección del comprador.< 15 AN
complementComplemento a la dirección del comprador.< 50 ANNO
zip_codeCódigo Postal de la dirección del comprador.< 9 AN
cityCiudad de la dirección del comprador.< 50 ANNO
stateEstado de la dirección del comprador.= 2 ANNO
countryDirección del comprador país siguiente a la AN 3166-1. Ej.: BRA= 3 ANNO
additional_data.boleto
assignor_codeCódigo de acuerdo bancario= 20 NNo
bank_issuer_codeRelación agencia/número de acuerdo< 7 ANNo
boleto_numberCódigo de identificación del billete. Si no se envía, el banco debe generar un< 14 NNo
your_numberNúmero utilizado y controlado por el Cliente, para identificar el título de facturación.< 11 ANNo
expiration_dateFecha de caducidad del billete en el formato dd/mm/aaaa.
Obs.: Si no se envía, se generará en función de la configuración predeterminada del autorizador
< 10 ANNo
issue_dateFecha de emisión del billete en el formato dd/mm/aaaa.
Obs.: Si no se envía, se generará en base a la fecha actual
< 10 ANNo
specie_typeCódigo adoptado para identificar el tipo de documento de cobro:
01 - Cheque
02 - Comercio Duplicado
03 - Comercio Duplicado p/ Indicación
= 02 N
fine_dateFecha a partir de la cual se debe cobrar la multa. En su defecto, se tendrá en cuenta la fecha de vencimiento.= 10 ANNo
fine_amountImporte en centavos de la sanción por retraso en el pago.< 12 ANNo
fine_percentagePorcentaje de multa a aplicar sobre el valor del Título, por mora.< 12 NNo
company_identificationCampo destinado a ser utilizado por la Empresa Beneficiaria para identificar el Título.< 25 ANNo
iof_amountvalor de IOF para ser recogido< 12 NNo
assignorNombre del beneficiario< 40 ANNo
additional_data.payer.assignor_documentDocumento de beneficiario. Obs: Si no se envía, se utilizará un documento configurado en la tienda
typeTipo de DocumentoCPF o CPNJNo
numberNúmero del Documento< 14 NNo
additional_data.payer.assignor_addressDirección del beneficiario. Obs: Si no se envía, se utilizará la dirección configurada en la tienda.
street_nameDirección del beneficiario.< 255 AN
street_numberNúmero de domicilio del beneficiario.< 15 AN
complementComplemento de dirección del beneficiario.< 50 ANNO / NO
zip_codeCódigo Postal de la dirección del beneficiario.< 9 AN
cityCiudad de la dirección del beneficiario.< 50 ANNO
stateEstado de la dirección del beneficiario.= 2 ANNO
additional_data.boleto.instructions[]
messageTexto de observaciones destinado al envío de mensajes gratuitos, para ser impreso en el campo de instrucciones del Formulario de Compensación
Obs.: Si no se envía, se utilizará la configuración predeterminada del autorizador
< 40 NNo
additional_data.boleto.receipt_messages[]
messageTexto de las observaciones destinadas al envío de mensajes gratuitos, a imprimir en el Recibo del Pagador parte del billete
Obs.: Si no se envía, se utilizará la configuración predeterminada del autorizador
< 40 NNo
additional_data.boleto.payment
allowed_quantityCantidad de posibles pagos< 2 NNo
typeIdentificación del tipo de pago< 35 AN
minimum_amountMonto mínimo admisible para el pago.< 12 NNo
maximum_amountMonto máximo admisible para el pago.< 12 NNo
minimum_percentageValor del porcentaje mínimo admisible para el pago.< 12 NNo
maximum_percentageValor del porcentaje máximo admisible para el pago.< 12 NNo

Reimpresión de billete#

Es posible poner a disposición de los compradores la Reimpresión de los recibos de Citibank.

Esta funcionalidad está disponible a través de URL:

Entorno de Producción
https://esitef-ec.softwareexpress.com.br/e-sitef/reissue.se?nit=XXX
Ambiente de Homologação
https://esitef-homologacao.softwareexpress.com.br/e-sitef-hml/reissue.se?nit=XXX

Debes informar como parámetro del GET el nit utilizado de la transacción de pago original, realizada a través de Boleto Citibank. Acceder a esta URL permite visualizar el billete.

Si la transacción de pago no se encuentra en el estado esperado, se muestra un mensaje de error.

Atención

Nunca se debe usar la IP en lugar del dominio esitef-ec.softwareexpress.com.br (o esitef-homologacao.softwareexpress.com.br para entorno de aprobación). El IP puede cambiar en cualquier momento y sin previo aviso, por lo que es importante utilizar siempre el dominio para acceder el Carat.