EPX

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

Interfaces de Portal Carat compatibles para la integración#

Puede utilizar las siguientes interfaces para la integración con el enrutamiento EPX:

  • Autorización previa REST
  • Pago REST
  • Cancelación REST
  • Pago HTML
  • Preautorización HTML
  • Cancelación en el Portal del Comerciante

Credenciales requeridas#

La tienda debe obtener las credenciales que se enumeran a continuación con el EPX y pasarlas a Software Express o registrarse en el Portal del Comerciante de Portal Carat.

ParámetroDescripción
CUST_NBRNivel de jerarquía del banco patrocinador del comerciante en los sistemas internos de la EPX.
MERCH_NBRNivel de jerarquía de liquidación en los sistemas internos de EPX.
DBA_NBRNivel de jerarquía de "doing business as" (DBA) en los sistemas internos de la EPX.
TERMINAL_NBRNivel de jerarquía de terminales en sistemas internos EPX.

Parámetros del servicio de creación de transacciones#

Requisición#

ParámetroDescripciónFormatoRequerido
amountMonto total de la compra (en centavos). Ejemplo: 1.00 = 100 o 1,100.00 = 110000 - envíe el valor sin la coma y el punto.< 12 N
merchant_usnNúmero secuencial único enviado por la tienda al crear la transacción.< 12 NNo
order_idCódigo de pedido que se mostrará al comprador, definido por el comerciante. Se recomienda que sea diferente para cada pedido para facilitar la trazabilidad.< 40 ANNo
soft_descriptorTexto adicional que aparecerá con el nombre del establecimiento en el extracto de la tarjeta de crédito del comprador.< 30 ANo
additional_dataCampos Adicionales
tax_amountEs un campo de referencia que contiene el monto del impuesto incluido en el monto de la transacción (en centavos).< 12 NNo
tax_exemptIndica si la transacción está libre de impuestos. Envíe uno de los siguientes valores:
Y - la transacción es libre de impuestos.
N - transacción No es libre de impuestos y requiere enviar el campo tax_amount.
< 1 ANo
tip_amountContiene el monto de la propina incluido en el monto de la transacción (en centavos).< 12 NNo
additional_data
.extra_param
Parametros extras
acquirer_params[]Representa campos opcionales que el comerciante puede usar para almacenar información de transacciones.< 80 ANNo
additional_data
.payer
Datos del comprador
born_dateFecha de nacimiento del comprador, en el formatoAAAA-MM-DDTHH:MM:SS. Ex.: 1991-01-02T08:30:0019 NNo
namenombre del comprador< 25 ANo
surnameApellido del comprador< 25 ANo
identification_numberDocumento de identificación del comprador (CPF/RG).< 20 ANNo
additional_data
.payer
.address
Dirección del comprador
street_nameNombre de la calle del comprador. Este campo se enviará a EPX concatenado con street_number.< 30 ANNo
street_numberNúmero de dirección del comprador.< 30 ANNo
stateEstado de la dirección del comprador. Ex.: SP< 2 ANo
zip_codeCódigo postal de la dirección del comprador< 9 ANNo
additional_data
.payer
.phones
Teléfono del comprador
numberContiene el número de teléfono del cliente.< 10 NNo
typeCampo utilizado para diferenciar los tipos de teléfono:
6 - Celular
2 - Comercial
1 - Residencial
1 NNo

IMPORTANTE: EPX NO recibe información sobre cuotas y financiación. Como resultado, solo se admiten transacciones en efectivo.

Ejemplo de solicitud de llamada de creación de transacción#

curl
--request POST "https://esitef-homologacao.softwareexpress.com.br/e-sitef-hml/api/v1/transactions"
--header "Content-Type: application/json"
--header "merchant_id: xxxxxxxx"
--header "merchant_key: xxxxxxxxxxx"
--data-binary
{
"merchant_usn":"2061433036",
"order_id":"02061433035",
"installments":"1",
"installment_type":"4",
"authorizer_id":"1",
"amount":"10000",
"additional_data":{
"payer":{
"address":{
"zip_code":"12345678",
"street_number":"123",
"street_name":"John Street",
"city":"San Francisco",
"state":"CA"
},
"phones":[
{
"number":"12345678901",
"type":"6"
}
]
}
}
}
--verbose

Parámetros del servicio de pago y preautorización#

Requisición#

ParómetroDescripciónFormatoObligatorio
cardDatos de la tarjeta
numbernúmero de tarjeta del comprador< 19 N
barcode_dataContiene datos de códigos de barras. Este campo debe enviarse con el campo adquisitr.input_type con el valor de A y es compatible con los formatos PAN sin cifrar o TLV Visa. Más detalles aquí.< 100 ANNo
idContiene el código que representa la forma de identificación del titular de la tarjeta. Puede recibir los siguientes valores:
0 - Portador presente
1 - Portador Nopresente
M - Portador presente, tarjeta ilegible
< 1 ANNo
security_codeCódigo de Seguridad de la Tarjeta. < 4 NNo
expiry_dateFecha de vencimiento de la tarjeta en formato "MMAY".4 NNo
issue_numberNúmero de emisión de la tarjeta de crédito.< 3 NNo
issue_dateFecha de emisión de la tarjeta de crédito en formato "MMAY". < 4 ANo
card.crypto Datos de cifrado de tarjetas
typeIdentifica el cifrado utilizado:
0 - Utilice el campo adquisitr.input_type para identificar el formato
1 - Formato MagTek V2
2 Formato 3DES (genérica)
1 NNo
card.cryptoTarjeta EMV Data
dataContiene las etiquetas EMV, en transacciones procesadas a través del chip EMV.<510 ANNo
track_1 ou track_2Contiene datos de banda magnética de tarjetas de crédito o débito. track_1 debe usarse al procesar una transacción con tarjeta de crédito, y track_2 debe usarse si track_1 no está disponible o cuando se procesa una transacción de débito o EBT.<256 ANNo
acquirerDatos del adquirente
aciIdentifica características específicas de la transacción. Puede recibir los siguientes valores:
R - La transacción es recurrente
P - La transacción es a plazos
1 ANNo
input_typeModo de entrada de tarjeta. Puede recibir los siguientes valores:
X - Digitado
A - Código de barras
H - Trilha 1
D - Trilha 2
1 A
cash_back_amountMonto del reembolso (en centavos). < 12 NNo
reference_numberNúmero de factura de electricidad, teléfono o alquiler que se paga en esta transacción.<25 ANNo
operator_codeContiene el nombre de usuario de la persona que envía la transacción. < 25 ANo
soft_descriptor_2Campo utilizado para reemplazar la sección de ciudad / estado del Descriptor de comerciante en el estado de cuenta del titular de la tarjeta.<40 ANo
terminaldatos del terminal
chip_conditionsCampo utilizado para indicar el motivo de la transacción de reserva de EMV:
0: no se aplica a las transacciones de fallback. Para transacciones VSDC debe ser 0
1 - La transacción se inició desde una tarja magnética con un código de servicio que comienza en 2 o 6 y la última lectura en el terminal VSDC fue una lectura exitosa transacción con chip o Nowas una transacción con chip.
2 - La transacción se inició en un terminal compatible con un chip de banda magnética que contiene el código de servicio "2" o "6", y la transacción anterior iniciada por ese terminal fue una lectura de chip fallida.
1 NNo
authenticationDatos de autenticación
authentication.pin Datos del pin de autenticación
valuePIN cifrado. Requerido al ingresar la contraseña en línea del titular de la tarjeta. < 64 ANNo
authentication.pin.crypto Datos de cifrado de PIN de autenticación
ksnCifrado PIN KSN. Requerido al ingresar la contraseña en línea del titular de la tarjeta.< 20 ANNo

detalles del campo barcode_data#

PosiciónTamañoFormatoDescripción
1-33NTipo:
- 000 = PAN - Sem criptografia
- 001 = Visa - TLV - Sem criptografia
4-NVariableANSDatos del código de barra

Ejemplo de solicitud de llamada de pago#

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-hml/api/v1/payments/1234567890abcdefghijklmnopqrstuvw
xyz1234567890abcdefghijklmnopqr"
--header "Content-Type: application/json"
--header "merchant_id: xxxxxxxx"
--header "merchant_key: xxxxxxxxxxx"
--data-binary
{
"card":{
"number":"4111111111111111",
"expiry_date":"1222"
},
"acquirer":{
"input_type":"X"
}
}
--verbose

Parâmetros de resposta#

ParámetroDescripciónFormato
balanceSaldo disponible después de los pagos del cupón (en centavos). < 12 N
avs_resultContiene la respuesta del sistema de verificación de direcciones para la transacción solicitada.1 A
authorization_numberNumero de autorización. < 6 AN
cvv2_responseContiene la respuesta CVV2 para la transacción solicitada.1 A
emv_dataDatos EMV.< 510 AN
tidIdentificación de transacciones en EPX. < 20 AN
authorizer_response_codeCódigo de respuesta EPX. < 3 AN
authorizer_response_messageMensaje de respuesta EPX.< 80 AN
authorizer_dateFecha de vigencia del pago devuelta por el autorizador en el formato DD / MM / AAAA'T'HH: mm. Ejemplo: 13/07/2017T16:0316 AN

Ejemplo de respuesta a una llamada de pago#

{
"code":"0",
"message":"OK. Transaction successful.",
"payment":{
"authorizer_code":"00",
"authorizer_message":"EXACT MATCH",
"status":"CON",
"nit":"77866520f106682a128d0e2f8ef4c92517c043fa98e3a77a1ffd37ae884ebc47",
"order_id":"02061433035",
"customer_receipt":"===== RECEIPT= ====",
"merchant_receipt":"===== RECEIPT= ====",
"authorizer_id":"1",
"acquirer_id":"0",
"acquirer_name":"EPX",
"authorizer_date":"02/01/2019T18:15",
"authorization_number":"053130",
"merchant_usn":"2061433036",
"esitef_usn":"190102021262100",
"tid":"09KGH48QH799RU2QY3V",
"amount":"10000",
"payment_type":"C",
"authorizer_merchant_id":"700010",
"avs_result":"Y",
"payment_date":"02/01/2019T18:15"
}
}