Servicio de creación de transacciones

El consumo de este servicio es obligatorio en el flujo de pago JavaScript. Además de los parámetros de solicitud de pago REST, también se deben enviar los siguientes parámetros:

ParámetroDescripciónFormatoObligatorio
payment_jsDebe ser enviado con el valor true para habilitar el flujo de pago JavaScript< 5 A
authenticateIdentifica el tipo de autenticación 3DS 2.0.
  • 1 = Habilitar el uso de 3DS. Sin embargo, si el servidor 3DS no admite la marca de la tarjeta o falla al realizar la autenticación, el pago se denegará.
  • 2 = Habilitar el uso de 3DS. Sin embargo, si el servidor 3DS no admite la marca de la tarjeta, no autenticará con el servidor 3DS. Si la marca es compatible y la autenticación se niega, el pago se denegará
  • 3 = Habilitar el uso de 3DS. Sin embargo, incluso si la autenticación falla, el pago no se denegará en la autenticación, excepto en casos en los que el usuario cancele o abandone el desafío antes de que se complete.
= 1 N
additional_dataDatos generales de la transacción.
exponentNúmero de decimales de la moneda según lo definido en ISO 4217. El valor predeterminado será 2.= 1 NNO
extra_infoInformación adicional sobre la cuenta proporcionada opcionalmente por el 3DS Requestor.< 64 ANNO
additional_data
.payer
Información del titular de la tarjeta.
emailDirección de correo electrónico del titular de la tarjeta. Se recomienda enviar este campo, ya que ayuda en la evaluación de riesgos contribuyendo a una autenticación sin fricciones.< 256 ANNO
nameNombre del titular de la tarjeta.< 45 ANNO
additional_data
.payer
.phones[]
Información del teléfono del titular de la tarjeta.
ddiIDD en el teléfono. Se recomienda enviar este campo, ya que ayuda en la evaluación de riesgos contribuyendo a una autenticación sin fricciones.< 3 NNO
dddCódigo de área del teléfono. Se recomienda enviar este campo, ya que ayuda en la evaluación de riesgos contribuyendo a una autenticación sin fricciones.< 3 NNO
numberNumero de teléfono. Se recomienda enviar este campo, ya que ayuda en la evaluación de riesgos contribuyendo a una autenticación sin fricciones.< 12 NNO
typeTipo de teléfono:
  • 1: residencial (línea fija)
  • 2: empresa
  • 6: móvil
Cuando no enviado, se asigna el valor predeterminado: 06 Se recomienda enviar este campo, ya que ayuda en la evaluación de riesgos contribuyendo a una autenticación sin fricciones.
< 12 NNO
additional_data
.billing_data
.address
Dirección de Envio.
cityCiudad.< 50 ANNO
countryCódigo numérico ISO 3166-1 de tres dígitos para el país.= 3 NNO
street_nameNombre de la calle.< 50 ANNO
street_numberNúmero de calle.< 50 ANNO
complementComplemento de direcciones.< 50 ANNO
zip_codeCÓDIGO POSTAL.< 16 ANNO
stateAcrónimo del estado.< 3 ANNO
additional_data
.shipment
.address
Dirección de entrega.
cityCiudad.< 50 ANNO
countryCódigo numérico ISO 3166-1 de tres dígitos para el país.= 3 NNO
street_nameNombre de la calle.< 50 ANNO
street_numberNúmero de calle< 50 ANNO
complementComplemento de direcciones.< 50 ANNO
zip_codeCódigo Postal..< 16 ANNO
stateAcrónimo del estado

En respuesta, el siguiente parámetro se devolverá adicionalmente:

ParámetroDescripciónFormato
payment
pay_tokenToken asociado al pago JavaScript.= 66 AN

Para más detalles sobre esta llamada, consulta Pago REST.

Example#

Solicitud:

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

curl
--request POST "https://{{url}}/e-sitef/api/v1/transactions"
--header "Content-Type: application/json"
--header "merchant_id: xxxxxxxx"
--header "merchant_key: xxxxxxxx"
--data-binary
{
"authenticate": "1",
"merchant_usn":"12042142155",
"order_id":"12042142155",
"installments":"1",
"installment_type":"4",
"authorizer_id":"2",
"amount":"10004",
"payment_js":"true"
}
--verbose

Respuesta:

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