3DS 2.0 Checkout Fiserv
#
Proceso de inicio de transacciónEl proceso de creación de transacciones debe seguir los siguientes pasos:
- La transacción se crea de acuerdo con los parámetros enviados en la clave
solicitud
y representada por un objeto JSON vía POST en la solicitud; - La tienda recibe un mensaje de éxito o error, formateado como XML o JSON, según el parámetro "tipo de retorno" en la URL enviada al iniciar una transacción.
URL para iniciar una transacción a través de POST HTTPS:
Entorno de aprobación: |
---|
https://esitef-homologacao.softwareexpress.com.br/e-sitef-hml/init/[return_type].se |
Entorno de producción |
https://esitef.softwareexpress.com.br/e-sitef/init/[return_type].se |
Atención: Nunca se debe utilizar la IP en lugar del dominio esitef-ec.softwareexpress.com.br (o {{url}} para el entorno de aprobación). La IP puede cambiar en cualquier momento y sin previo aviso, por lo que es importante usar siempre el dominio para acceder a Carat.
- Parámetros del encabezado:
Parámetro | Descripción | Formato | Obligatorio |
---|---|---|---|
clave_comerciante | Almacene la clave de autenticación en Carat. Las claves de producción y certificación serán diferentes. | 80 AN | SÍ |
Para más información ver Servicio de creación de transacciones HTML
#
Parámetros específicos de integraciónEl servicio de creación de transacciones HTML tiene los siguientes campos específicos para la integración de 3DS 2.0:
Parámetro | Descripción | Formato | Obligatorio |
---|---|---|---|
authenticate | Identifica el tipo de autenticación 3DS 2.0.
| = 1 N | SI |
additional_data | Datos generales de transacciones. | ||
exponent | Número de posiciones decimales de la moneda según se define en ISO 4217. El valor predeterminado será "2". = 1 N | NO | |
extra_info | Información adicional de la cuenta proporcionada opcionalmente por 3DS Requestor. | < 64 AN | NO |
additional_data .authentication | Datos de autenticación generales. | ||
transaction_type | Identifica el tipo de transacción que se está autenticando.
01 en transacciones 3ds. | = 2 N | NO |
indicator | Indica el tipo de solicitud de autenticación.
| = 2 N | NO |
challenge_indicator | Indica si se requiere un desafío para esta transacción.
| = 2 N | NO |
address_match | Indica si la dirección de envío y facturación del transportista es la misma.
| = 1 AN | NO |
additional_data .authentication .info | Información sobre cómo 3DS Requestor autenticó al titular de la tarjeta antes o durante la transacción. | ||
method | Mecanismo utilizado por el titular de la tarjeta para autenticarse ante el Solicitante 3DS.
| = 2 N | NO |
timestamp | Fecha y hora UTC de la autenticación del portador en formato AAAAMMDHHMM . | = 12 N | NO |
additional_data .authentication .prior_info | Información sobre cómo 3DS Requestor autenticó al titular de la tarjeta como parte de una transacción anterior de 3DS. | ||
method | Mecanismo utilizado previamente por el portador para autenticarse ante el Solicitante 3DS.
| = 2 N | NO |
timestamp | Fecha y hora UTC de la autenticación del portador anterior en formato AAAAMMDHHMM . | = 12 N | NO |
reference | Este elemento proporciona información adicional para que el ACS determine la mejor manera de manejar una solicitud. | < 36 AN | NO |
additional_data .authentication .account | Información de la cuenta del comprador en 3DS Requestor. | ||
age_indicator | Cantidad de tiempo que el titular tuvo una cuenta en 3DS Requestor.
| = 2 N | NO |
change_date | Fecha del último cambio de la cuenta del comprador en formato AAAAMMDD . | = 8 N | NO |
change_indicator | Período de tiempo desde el último cambio en la cuenta del titular.
| = 2 N | NO |
date | Fecha en que el titular abrió la cuenta Solicitante de 3DS en formato AAAAMMDD . | = 8 N | NO |
password_change | Fecha en que el comprador cambió su contraseña en formato AAAAMMDD . | = 8 N | NO |
password_change_indicator | Indica el período de tiempo desde el último cambio de contraseña del titular.
| = 2 N | NO |
number_purchases | Número de compras realizadas con esta cuenta durante los últimos 6 meses. | < 4 N | NO |
provision_attempts_day | Número de intentos de adición de tarjetas en las últimas 24 horas. | < 3 N | NO |
txn_activity_day | Número de transacciones (confirmadas y abandonadas) de este titular con el Solicitante 3DS en las últimas 24 horas. | < 3 N | NO |
txn_activity_year | Número de transacciones (confirmadas y abandonadas) de este titular con el Solicitante 3DS en el último año. | < 3 N | NO |
payment_account_age | Fecha en que se registró la cuenta de pago en la cuenta del titular con el Solicitante 3DS en el formato AAAAMMDD . | = 8 N | NO |
Payment_account_indicator | Indica la cantidad de tiempo que la cuenta de pago se ha registrado con el Solicitante 3DS.
| = 2 N | NO |
ship_address_usage | Fecha del primer uso de la dirección de envío en formato AAAAMMDD . | = 8 N | NO |
ship_address_usage_indicator | Indica cuándo se utilizó por primera vez la dirección de envío.
| = 2 N | NO |
ship_name_indicator | Indica si el nombre del titular de la tarjeta es idéntico al nombre de entrega utilizado para esta transacción.
| = 2 N | NO |
suspicious_activity | Indica si el solicitante de 3DS ha tenido experiencias sospechosas (incluido el fraude anterior) con la cuenta del comprador.
| = 2 N | NO |
additional_data .authentication .merchant_risk | Almacene la evaluación del nivel de riesgo de fraude para la autenticación específica del portador y la autenticación que se está realizando. | ||
delivery_email_address | Para entrega electrónica, la dirección de correo electrónico a la que se entregó la mercancía. | < 254 AN | NO |
delivery_timeframe | Indica el plazo de entrega de la mercancía.
| = 2 N | NO |
gift_card_amount | Para tarjetas de regalo o compras prepagas, el monto total de la compra en números enteros (por ejemplo, 123.45 es 123). | < 15 N | NO |
gift_card_count | Para compras con una tarjeta de regalo o prepaga, recuento de tarjetas de regalo o prepagas compradas. | < 2 N | NO |
gift_card_currency | Para tarjeta de regalo o compra prepaga, código de moneda ISO 4217 de tres dígitos para la tarjeta de regalo. | = 3 N | NO |
pre_order_date | Para una preventa, la fecha prevista de disponibilidad de la mercancía en formato AAAAMMDD . | = 8 N | NO |
pre_order_purchase_indicator | Indica si el transportista está realizando un pedido de un producto con disponibilidad futura.
| = 2 N | NO |
reorder_items_indicator | Indica si el transportista está solicitando mercancía comprada previamente.
| = 2 N | NO |
shipping_indicator | Indica el método de entrega elegido para la transacción.
| = 2 N | NO |
additional_data .authentication .message | Detalles sobre la mensajería 3DS. | ||
category | Identifica la categoría de mensaje para un caso de uso específico.
01 . | = 2 N | NO |
additional_data .authentication .recurring | Datos de recurrencia. | ||
expiry | Fecha en la que no se realizarán más autorizaciones en formato AAAAMMDD . Obligatorio cuando authentication.indicator = 02 o 03 . | = 8 N | COND. |
frequency | Indica el número mínimo de días entre autorizaciones. Obligatorio cuando authentication.indicator = 02 o 03 . | < 4 N | COND. |
additional_data .purchase_information_data | Detalles de la compra. | ||
date | Fecha y hora UTC de compra en formato AAAAMMDDHHMMSS . | = 12 N | NO |
additional_data .payer | Información del titular de la tarjeta. | ||
email | Dirección de correo electrónico del transportista. Si no se envía, se solicitará el formulario cumplimentado en la pantalla de pago. < 256 AN | NO | |
name | Nombre del transportista. Si no se envía, se solicitará el formulario cumplimentado en la pantalla de pago. < 45 AN | NO | |
additional_data .payer .phones[] | Información del teléfono del titular de la tarjeta. | ||
ddi | IDD en el teléfono. Si no se envía, se solicitará completar el formulario en la pantalla de pago. < 3 N | NO | |
ddd | Código de área del teléfono. Si no se envía, se solicitará el formulario cumplimentado en la pantalla de pago. < 3 N | NO | |
number | Numero de teléfono. Si no se envía, se solicitará el formulario cumplimentado en la pantalla de pago. < 12 N | NO | |
type | Tipo de teléfono:
06 | < 12 N | NO |
additional_data .billing_data .address | Dirección de Envio. | ||
city | Ciudad. Si no se envía, se solicitará el formulario cumplimentado en la pantalla de pago. < 50 AN | NO | |
country | Código numérico ISO 3166-1 de tres dígitos para el país. Si no se envía, se solicitará el formulario cumplimentado en la pantalla de pago. = 3 N | NO | |
street_name | Nombre de la calle. Si no se envía, se solicitará el formulario cumplimentado en la pantalla de pago. < 50 AN | NO | |
street_number | Número de calle. Si no se envía, se solicitará el formulario cumplimentado en la pantalla de pago. | < 50 AN | NO |
complement | Complemento de direcciones. Si no se envía, se solicitará el formulario cumplimentado en la pantalla de pago. | < 50 AN | NO |
zip_code | CÓDIGO POSTAL. Si no se envía, se solicitará el formulario cumplimentado en la pantalla de pago. < 16 AN | NO | |
state | Acrónimo del estado. Si no se envía, se solicitará el formulario cumplimentado en la pantalla de pago. | < 3 AN | NO |
additional_data .shipment .address | Dirección de entrega. | ||
city | Ciudad. Si no se envía, se solicitará el formulario cumplimentado en la pantalla de pago. < 50 AN | NO | |
country | Código numérico ISO 3166-1 de tres dígitos para el país. Si no se envía, se solicitará el formulario cumplimentado en la pantalla de pago. = 3 N | NO | |
street_name | Nombre de la calle. Si no se envía, se solicitará el formulario cumplimentado en la pantalla de pago. < 50 AN | NO | |
street_number | Número de calle. Si no se envía, se solicitará el formulario cumplimentado en la pantalla de pago. | < 50 AN | NO |
complement | Complemento de direcciones. Si no se envía, se solicitará el formulario cumplimentado en la pantalla de pago. | < 50 AN | NO |
zip_code | Código Postal. Si no se envía, se solicitará el formulario cumplimentado en la pantalla de pago. < 16 AN | NO | |
state | Acrónimo del estado. Si no se envía, se solicitará el formulario cumplimentado en la pantalla de pago. | < 3 AN | NO |
ATENCIÓN: Los parámetros que existan en
payer
,billing
yshipping
cuando no se pasen en el servicio de creación de transacciones a través deadditional_data
, serán solicitados en la pantalla de pago. Sin embargo, si los parámetros se pasan en el servicio de creación de transacciones, no se le pedirá que complete los campos en la pantalla de pago.
Ejemplo de JSON: