Este es el servicio para iniciar una sesión en el flujo de autenticación de 3DS Server.
Los siguientes pasos le darán una guía en la utilización del mismo:
1. Cree una solicitud HTTP de tipo POST en su servidor y con el endpoint /sessions
2. En el encabezado de la petición, ingrese el bearer token, el cual le permitirá registrarse como un usuario autorizado. Este encabezado es obligatorio.
3. El encabezado deberá contener también, en el Content-Type, el valor de "application/json".
4. Ingrese en el cuerpo de la petición los campos mínimos requeridos, los cuales son:
- acctNumber
- cardExpiryDate
- purchaseAmount
- redirectURI
- purchaseCurrency
La descripción de los campos de las peticiones y de las respuestas, el tipo de dato, longitud y demás especificaciones, puede visualizarse en el apartado de respuestas, en el esquema de datos.
5. Envíe la petición y obtenga una respuesta.
6. Puede visualizar el estado de la autenticación, redirigiéndose a la "redirectURI", dato arrojado en una respuesta exitosa o con estado "Y".
Para obtener estados en la autenticación diferentes al "Y", puede modificar el campo "acctNumber" de la petición, con los números de tarjetas de prueba dados en esta documentación.
Implementación del Contrato v2x
Se recomienda la implementación de un nuevo contrato que proporciona el siguiente conjunto de resultados:
Canal | Indicador del Canal | Acción | Categoría de Mensaje | Información |
---|---|---|---|---|
APP | “01” | continue | PA, NPA | Esta nueva acción permite retornar el resultado de la transacción y no necesita intervención del usuario para ser completada. |
BRW | “02” | redirect | PA, NPA | Esta acción se ejecuta en los flujos para dispositivos BRW, en el cual retornamos una URL redirectURL , para iniciar el flujo de autenticación. |
3RI | “03” | continue | PA, NPA | Esta nueva acción permite retornar el resultado de la transacción y no necesita intervención del usuario para ser completada. |
Para más detalles sobre la acción "redirect" y su implementación, puedes consultar la documentación específica del flujo de autenticación de BRW.
Crear una sesión BRW o RI
Este endpoint te permite crear una nueva sesión para la autenticación del titular de la tarjeta.
Solicitud
- Name
acctNumber
- Type
- string
- is Required
- REQUIRED
- Description
Número de cuenta que se utilizará en la solicitud de autorización para transacciones de pago. Debe pasar la validación del Algoritmo de Luhn Valores aceptados: Ver formato ISO 7812
- Name
cardExpiryDate
- Type
- string
- is Required
- REQUIRED
- Description
Fecha de vencimiento de la tarjeta suministrado por el titular. Formato: ym Ejemplo: 2506
- Name
purchaseAmount
- Type
- string
- is Required
- REQUIRED
- Description
Monto de la transacción. Ejemplo: 20.5
- Name
purchaseCurrency
- Type
- string
- is Required
- REQUIRED
- Description
El código alfabético de 3 letras de la moneda en la que se expresa el monto de la compra Valores aceptados: Ver formato ISO 4217
- Name
redirectURI
- Type
- string
- is Required
- REQUIRED
- Description
URL del sistema donde el titular de la tarjeta será redirigido después de completar una transacción de autenticación.
- Name
threeDSAuthenticationInd
- Type
- string
- is optional
- Description
Indica el tipo de solicitud de autenticación. Valores aceptados:
- 01 - Transacción de pago
- 02 - Transacción recurrente
- 03 - Transacción a plazos
- 04 - Agregar una tarjeta
- 05 - Mantener una tarjeta
- 06 - Verficación del tarjeta habiente como parte del EMV token ID&V
- Name
reference
- Type
- string
- is optional
- Description
Referencia de la transacción.
- Name
recurringFrequency
- Type
- string
- is optional
- Description
Indica el número mínimo de días entre autorizaciones. Requerido sí threeDSAuthenticationInd es igual a '02' o '03' Debe estar presente siempre que se envíe recurringExpiry Ejemplos de valores aceptados: 31, 031, 0031
- Name
recurringExpiry
- Type
- string
- is optional
- Description
Fecha después de la cual no se realizarán más autorizaciones. Requerido si threeDSAuthenticationInd es igual a '02' o '03' Debe estar presente siempre que se envíe recurringFrequency Formato: Ymd Ejemplo: 20250601
- Name
purchaseInstalData
- Type
- string
- is optional
- Description
Indica el número máximo de autorizaciones permitidas para pagos a plazos. El valor debe ser mayor que 1. Se requiere sí el comerciante y el titular de la tarjeta han acordado pagos a plazos, es decir, si threeDSAuthenticationInd = 03. Se omite sí no se trata de una autenticación de pago a plazos. Ejemplos de valores aceptados: 2, 02, 002
- Name
threeDSAuthenticationInfo
- Type
- threeDSAuthenticationInfo
- is optional
- Description
Información sobre cómo el 3DS Requestor autenticó al titular de la tarjeta antes o durante la transacción.
- Name
threeDSReqAuthData
- Type
- string
- is optional
- Description
Datos de autenticación del solicitante de 3DS.
- Name
threeDSReqAuthMethod
- Type
- string
- is optional
- Description
Mecanismo utilizado por el Titular de la tarjeta para autenticarse ante el 3DS Requestor.
Valores aceptados:
- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- Name
threeDSReqAuthTimestamp
- Type
- string
- is optional
- Description
Fecha y hora en UTC de la autenticación del titular de la tarjeta. Formato: YYYYMMDDHHMM Ejemplo: 202506011200
- Name
threeDSChallengeInd
- Type
- string
- is optional
- Description
Indica si se solicita un desafío para esta transacción. Si este parámetro no es enviado en la petición, se asumirá '01 = Sin preferencia' como valor por defecto Valores aceptados:
- 01 = No preference
- 02 = No challenge requested
- 03 = Challenge requested (3DS Requestor preference)
- 04 = Challenge requested (Mandate)
- 05 = No challenge requested (transactional risk analysis is already performed)
- 06 = No challenge requested (Data share only)
- 07 = No challenge requested (strong consumer authentication is already performed)
- 08 = No challenge requested (utilise whitelist exemption if no challenge required)
- 09 = Challenge requested (whitelist prompt requested if challenge required)
- Name
threeDSRequestorID
- Type
- string
- is optional
- Description
Identificador asociado por el DS al Solicitante 3DS. Cada Directory Server puede imponer requisitos específicos de formato y caracteres en el contenido de este campo.
- Name
acctInfo
- Type
- acctInfo
- is optional
- Description
Información adicional sobre la cuenta del titular de la tarjeta.
- Name
chAccAgeInd
- Type
- string
- is optional
- Description
Longitud del tiempo en que la cuenta fue creada en el sitio web del comercio.
Valores aceptados:
- 01 - Sin cuenta (invitado)
- 02 - Creada durante la transacción
- 03 - Menos de 30 días
- 04 - Entre 30 y 60 días
- 05 - Más de 60 días
- Name
chAccChange
- Type
- string
- is optional
- Description
Fecha del último cambio efectuado en la cuenta del tarjetahabiente en el sitio web del comercio. Incluyendo dirección de envío, dirección de pago. Formato: YYYYMMDD Ejemplo: 20250601
- Name
chAccChangeInd
- Type
- string
- is optional
- Description
Longitud del tiempo desde el último cambio efectuado en la cuenta en el sitio web del comercio. Valores aceptados:
- 01 - Cambiado durante la transacción
- 02 - Menos de 30 días
- 03 - Entre 30 y 60 días
- 04 - Más de 60 días
- Name
chAccDate
- Type
- string
- is optional
- Description
Fecha en la que se creó la cuenta en el sitio web del comercio. Formato: YYYYMMDD Ejemplo: 20250601
- Name
chAccPwChange
- Type
- string
- is optional
- Description
Fecha en la que se realizó el último cambio o recuperación de contraseña. Formato: YYYYMMDD Ejemplo: 20250601
- Name
chAccPwChangeInd
- Type
- string
- is optional
- Description
Longitud de tiempo desde el último cambio o recuperación de contraseña. Valores aceptados:
- 01 - Sin cambios
- 02 - Cambiado durante la transacción
- 03 - Menos de 30 días
- 04 - Entre 30 y 60 días
- 05 - Más de 60 días
- Name
nbPurchaseAccount
- Type
- string
- is optional
- Description
Número de compras durante los últimos 6 meses.
- Name
provisionAttemptsDay
- Type
- string
- is optional
- Description
Número de intentos de agregar tarjetas en las últimas 24 horas. Ejemplos de valores aceptados: 2, 02, 002
- Name
txnActivityDay
- Type
- string
- is optional
- Description
Número de transacciones (exitosas y abandonadas) para esta cuenta en las últimas 24 horas. Ejemplos de valores aceptados: 2, 02, 002
- Name
txnActivityYear
- Type
- string
- is optional
- Description
Número de transacciones (exitosas y abandonadas) para esta cuenta en el último año. Ejemplos de valores aceptados: 2, 02, 002
- Name
paymentAccAge
- Type
- string
- is optional
- Description
Fecha en la que el método de pago se agregó a la cuenta del usuario en el sitio web del comercio. Formato: YYYYMMDD Ejemplo: 20250601
- Name
paymentAccInd
- Type
- string
- is optional
- Description
Longitud de tiempo desde que el método de pago fué enrolado en la cuenta en el sitio web del comercio. Valores aceptados:
- 01 - Sin cuenta (invitado)
- 02 - Durante la transacción
- 03 - Menos de 30 días
- 04 - Entre 30 y 60 días
- 05 - Más de 60 días
- Name
shipAddressUsage
- Type
- string
- is optional
- Description
Fecha en la que la dirección de entrega fue usada por primera vez en el sitio web del comercio. Formato: YYYYMMDD Ejemplo: 20250601
- Name
shipAddressUsageInd
- Type
- string
- is optional
- Description
Longitud de tiempo desde que la dirección de entrega fue usada por primera vez en el sitio web del comercio. Valores aceptados:
- 01 - Esta transacción
- 02 - Menos de 30 días
- 03 - Entre 30 y 60 días
- 04 - Más de 60 días
- Name
shipNameIndicator
- Type
- string
- is optional
- Description
Indica si el nombre del titular de la tarjeta es igual al nombre de envío usado en esta transacción. Valores aceptados:
- 01 - Nombre de cuenta idéntico al nombre de envío.
- 02 - Nombre de cuenta diferente al nombre de envío.
- Name
suspiciousAccActivity
- Type
- string
- is optional
- Description
Indica si el comercio ha experimentado actividad sospechosa (incluido fraude previo) en la cuenta del titular de la tarjeta. Valores aceptados:
- 01 - No se ha observado actividad sospechosa.
- 02 - Se ha observado actividad sospechosa.
- Name
acctID
- Type
- string
- is optional
- Description
Información adicional sobre la cuenta proporcionada por 3DS Requestor.
- Name
billAddrCity
- Type
- string
- is optional
- Description
El nombre de la ciudad de la dirección de facturación del Titular de la tarjeta asociada con la tarjeta utilizada para esta compra.
- Name
billAddrCountry
- Type
- string
- is optional
- Description
El código alfabético de tres letras que relaciona al país de la dirección de facturación del Titular de la tarjeta asociada con la tarjeta utilizada para esta compra. Valores aceptados: Ver formato ISO 3166-1
- Name
billAddrLine1
- Type
- string
- is optional
- Description
Primera línea de la dirección postal o parte local equivalente de la dirección de facturación del titular de la tarjeta asociada con la tarjeta utilizada para esta compra.
- Name
billAddrLine2
- Type
- string
- is optional
- Description
Segunda línea de la dirección postal o parte local equivalente de la dirección de facturación del titular de la tarjeta asociada con la tarjeta utilizada para esta compra.
- Name
billAddrLine3
- Type
- string
- is optional
- Description
Tercera línea de la dirección postal o parte local equivalente de la dirección de facturación del titular de la tarjeta asociada con la tarjeta utilizada para esta compra.
- Name
billAddrPostCode
- Type
- string
- is optional
- Description
ZIP u otro código postal de la dirección de facturación del titular de la tarjeta asociada con la tarjeta utilizada para esta compra.
- Name
billAddrState
- Type
- string
- is optional
- Description
Código alfabético de 3 letras de la subdivisión del país que representa el estado o provincia de la dirección de facturación del titular de la tarjeta asociada con la tarjeta utilizada para esta compra. Valores aceptados: Ver formato ISO 3166-2
- Name
email
- Type
- string
- is optional
- Description
La dirección de correo electrónico asociada con la cuenta que ingresó el Titular de la tarjeta o que está archivada con el Solicitante de 3DS.
- Name
homePhone
- Type
- PhoneProperties
- is optional
- Description
Valores aceptados según especificación Ver formato ITU-E.164
- Name
cc
- Type
- string
- is Required
- REQUIRED
- Description
Código del país.
- Name
subscriber
- Type
- string
- is Required
- REQUIRED
- Description
Suscriptor.
- Name
mobilePhone
- Type
- PhoneProperties
- is optional
- Description
Valores aceptados según especificación Ver formato ITU-E.164
- Name
cc
- Type
- string
- is Required
- REQUIRED
- Description
Código del país.
- Name
subscriber
- Type
- string
- is Required
- REQUIRED
- Description
Suscriptor.
- Name
cardholderName
- Type
- string
- is optional
- Description
Nombre del titular de la tarjeta.
- Name
shipAddrCity
- Type
- string
- is optional
- Description
Nombre completo o parcial de la ciudad de la dirección de envío proporcionado por el titular de la tarjeta.
- Name
shipAddrCountry
- Type
- string
- is optional
- Description
El código alfabético de tres letras que relaciona al país de la dirección de envío proporcionado por el Titular de la tarjeta. Valores aceptados: Ver formato ISO 3166-1
- Name
shipAddrLine1
- Type
- string
- is optional
- Description
Primera línea de la dirección postal o parte local equivalente de la dirección de envío proporcionado por el titular de la tarjeta.
- Name
shipAddrLine2
- Type
- string
- is optional
- Description
Segunda línea de la dirección postal o parte local equivalente de la dirección de envío proporcionado por el titular de la tarjeta.
- Name
shipAddrLine3
- Type
- string
- is optional
- Description
Tercera línea de la dirección postal o parte local equivalente de la dirección de envío proporcionado por el titular de la tarjeta.
- Name
shipAddrPostCode
- Type
- string
- is optional
- Description
ZIP u otro código postal de la dirección de envío proporcionado por el titular de la tarjeta
- Name
shipAddrState
- Type
- string
- is optional
- Description
Código alfabético de 3 letras de la subdivisión del país que representa el estado o provincia de la dirección de envío proporcionado por el titular de la tarjeta. Valores aceptados: Ver formato ISO 3166-2
- Name
workPhone
- Type
- PhoneProperties
- is optional
- Description
Valores aceptados según especificación Ver formato ITU-E.164
- Name
cc
- Type
- string
- is Required
- REQUIRED
- Description
Código del país.
- Name
subscriber
- Type
- string
- is Required
- REQUIRED
- Description
Suscriptor.
- Name
merchantRiskIndicator
- Type
- merchantRiskIndicator
- is optional
- Description
Evaluación del comerciante sobre el nivel de riesgo de fraude en la autenticación específica.
- Name
deliveryEmailAddress
- Type
- string
- is optional
- Description
Para entrega electrónica, la dirección de correo electrónico a la que se entregó la mercancía.
- Name
deliveryTimeframe
- Type
- string
- is optional
- Description
Indica el plazo de entrega de la mercancía.
Valores aceptados:
- 01 – Entrega electrónica
- 02 – Entrega el mismo día
- 03 – Envío nocturno
- 04 – Entrega en dos días o más
- Name
giftCardAmount
- Type
- string
- is optional
- Description
Para compras con tarjeta de regalo o prepago, el monto total de la compra de tarjetas de regalo o prepago en unidades principales (por ejemplo, 123,45 USD es 123). Ejemplos de valores aceptados: 123, 0123, 00123
- Name
giftCardCount
- Type
- string
- is optional
- Description
Para compras con tarjeta de regalo o prepago, recuento total de tarjetas, códigos de regalo o prepago individuales comprados.
- Name
giftCardCurr
- Type
- string
- is optional
- Description
Para compras con tarjeta de regalo o prepago, código de moneda de tres dígitos ISO 4217 de la tarjeta de regalo. Valores aceptados: Ver formato ISO 4217
- Name
preOrderDate
- Type
- string
- is optional
- Description
Para una compra pre-ordenada, la fecha esperada en que la mercancía estará disponible. Formato: Ymd Ejemplo: 20250601
- Name
preOrderPurchaseInd
- Type
- string
- is optional
- Description
Indica si el Titular de la tarjeta está realizando un pedido de mercancía con una disponibilidad futura o una fecha de lanzamiento. Valores aceptados:
- 01 - Mercancía disponible
- 02 - Disponibilidad futura
- Name
reorderItemsInd
- Type
- string
- is optional
- Description
Indica si el titular de la tarjeta está reordenando mercancía comprada anteriormente. Valores aceptados:
- 01 – Primera vez
- 02 – Reordenado
- Name
shipIndicator
- Type
- string
- is optional
- Description
Indica el método de envío elegido para la transacción. Valores aceptados:
- 01 = Enviar a la dirección de facturación del titular de la tarjeta
- 02 = Enviar a otra dirección verificada registrada con el comerciante
- 03 = Envío a una dirección diferente a la dirección de facturación del titular de la tarjeta
- 04 = "Enviar a la tienda" / Recoger en la tienda local (la dirección de la tienda se completará en los campos de dirección de envío)
- 05 = Productos digitales (incluye servicios en línea, tarjetas de regalo electrónicas y códigos de canje)
- 06 = Boletos de viaje y eventos, no enviados
- 07 = Otro (por ejemplo, juegos, servicios digitales no enviados, suscripciones a emedia, etc.)
- Name
addPriorInformation
- Type
- string
- is optional
- Description
Indica el tipo de solicitud de autenticación.
Valores aceptados:
- Y - Solicita a MPI Agregar información del PRIOR
- N - Solicita No Agregar información del PRIOR
- Name
threeDSRequestorPriorAuthenticationInfo
- Type
- threeDSRequestorPriorAuthenticationInfo
- is optional
- Description
Información sobre cómo el 3DS Requestor autenticó al titular de la tarjeta antes o durante la transacción.
- Name
threeDSReqPriorAuthMethod
- Type
- string
- is optional
- Description
Método de autenticación usado en la transacción. Valores aceptados:
- 01 – Autenticación sin fricción
- 02 – Autenticación con fricción
- Name
threeDSReqPriorAuthTimestamp
- Type
- string
- is optional
- Description
Timestamp de la transacción en UTC Formatos aceptados:
- c – 2020-04-21T01:44:54+00:00
- YmdHi – 202401011212
- Name
threeDSReqPriorRef
- Type
- string
- is optional
- Description
Contiene el ACS Transaction ID de la transacción anterior que fue autenticada. Ejemplos de valores aceptados: c83f3f5d-1a47-4eff-9fd0-6b63090a89c6
- Name
threeDSReqPriorAuthData
- Type
- string
- is optional
- Description
Contiene el DS Transaction ID de la transacción anterior que fue autenticada. Ejemplos de valores aceptados: c83f3f5d-1a47-4eff-9fd0-6b63090a89c6
- Name
threeDSReqPriorAuthMethod
- Type
- string
- is optional
- Description
Método que fue usado por el tarjetahabiente para la autenticación previa. Valores aceptados:
01
sin fricción02
con fricción
- Name
threeDSReqPriorAuthTimestamp
- Type
- string
- is optional
- Description
Fecha y hora en formato UTC de la autenticación previa. El formato es C, por ejemplo
2024-07-15T10:00:00Z
.
- Name
threeDSReqPriorRef
- Type
- string
- is optional
- Description
El ID otorgado por el ACS en la transacción previa (primera autenticación).
- Name
threeDSReqPriorAuthData
- Type
- string
- is optional
- Description
El ID otorgado por el DS en la transacción previa (primera autenticación). Si este dato no es enviado, MPI lo asigna. Consulta la sesión
- Name
threeRIInd
- Type
- string
- is optional
- Description
Indica si la transacción es recurrente. Valores aceptados:
- 01 al 99
significado:
- '01' = recurring transaction
- '02' = instalment transaction
- '03' = add card
- '04' = maintain card information
- '05' = account verification
- '06' = split or delayed shipment
- '07' = top up
- '08 = mail order
- '09' = telephone order
- '10' = whitelist status check
- '11' = other payment
- '12' = billing agreement
- '85' = mastercard 3ri is for an agent payment transaction
- '86' = mastercard 3ri for unknown or undefined final amount before purchase transaction
- '81' = visa unscheduled credential on file
Solicitud
curl -X "POST" https://3dss-test.placetopay.com/threeds/v2x/sessions \
-H "Content-Type: application/json" \
-d '{
"acctNumber": "4005580000000040",
"cardExpiryDate": "2506",
"purchaseAmount": "20.5",
"purchaseCurrency": "USD",
"redirectURI": "https://www.placetopay.com",
"threeDSAuthenticationInd": "01",
"reference": "12345"
}'
Respuesta
Respuesta recibida: 200 Ok
Para continuar con el proceso de autenticación, se debe redirigir al usuario a la url recibida en el campo (redirectURL). Allí se le informará el resultado de la autenticación y posteriormente, se redirigirá al comercio.
- Name
sessionToken
- Type
- string
- is Required
- REQUIRED
- Description
Token de autenticación.
- Name
redirectURL
- Type
- string
- is Required
- REQUIRED
- Description
URL de redirección para continuar el proceso de autenticación.
- Name
transactionID
- Type
- integer
- is Required
- REQUIRED
- Description
Indicador de la transacción.
Respuesta
{
"action":"redirect",
"sessionToken": "8e580eb1948ae1b13e614aac04c75ad31d6431ef2ea7b1a85573979b7ec4e656",
"redirectURL": "https://3dss-test.placetopay.com/threeds/v2x/sessions/8e580eb1948ae1b13e614aac04c75ad31d6431ef2ea7b1a85573979b7ec4e656",
"transactionID": 9099
}
Reglas a Tener en Consideración
A continuación se detallan las reglas para cada uno de los elementos de datos a tener en consideración.
Esta tabla te ayudará a verificar los requisitos y valores aceptados para cada campo en función del deviceChannel
y messageCategory
, así como a entender las reglas específicas que se deben seguir.
Data Element | Conditional | Contextualización | Values |
---|---|---|---|
acctNumber Cardholder Account Number | Requerido Valores aceptados: ISO 7812 | Número de cuenta del titular de la tarjeta. Device Channel: BRW, RI, APP Message Category: PA, NPA Mas detalle en: Tarjetas de prueba Algoritmo de Luhn | 5180300000000005 |
cardExpiryDate Card/Token Expiry Date | Requerido | Fecha de expiración de la tarjeta o token en formato ym (año, mes). Device Channel: BRW, RI, APP Message Category: PA, NPA | 2407 (Julio de 2024) |
redirectURI Redirect URI | Requerido. Máximo 255 caracteres | URI a la que se redirigirá después de un proceso exitoso. Device Channel: BRW, RI, APP Message Category: PA, NPA | https://example.com/redirect |
threeDSAuthenticationInd ThreeDS Requestor Authentication Ind | Valores aceptados: 01 (Pago) 02 (Transacción recurrente) 03 (Transacción a plazos) 04 (Añadir tarjeta) 05 (Mantener tarjeta) 06 (Verificación del titular como parte del ID&V del token EMV) 07–79 (Reservado para uso futuro de EMVCo) 80–99 (Reservado para uso de DS) | Indicador de autenticación solicitado por el 3DS. Device Channel: BRW, APP Message Category: PA, NPA | 01 |
purchaseAmount Purchase Amount | Requerido con purchaseCurrency | Monto de la compra en la moneda especificada. Device Channel: BRW, RI, APP Message Category: PA, NPA | 100.00 |
threeDSChallengeInd threeDS Challenge Indicator | Opcional Valores aceptados: 01 (Sin desafío) 02 (Desafío condicional) 03 (Preferencia de desafío) 04 (Desafío mandatado) 05 (Sin desafío, análisis ya realizado) 06 (Sin desafío, autenticación ya realizada) 07 (Sin desafío, exención de lista blanca) 08 (Desafío solicitado, exención de lista blanca) 09 (Desafío solicitado, solicitud de lista blanca) | Indicador de desafío solicitado por el 3DS. Device Channel: APP Message Category: PA, NPA | 01 |
purchaseCurrency Purchase Currency | Requerido con purchaseAmount. Moneda existente en el sistema ISO 4217 | Moneda en la que se realizará la compra, en formato alfabético de tres letras. Device Channel: BRW, RI, APP Message Category: PA, NPA | USD (Dólar estadounidense) |
threeDSRequestorID ThreeDS Requestor ID | Opcional Tipo: String max:35 | Identificador del solicitante del 3DS. Device Channel: BRW, RI, APP Message Category: PA, NPA | 3DSRequestor12345 |
cardholderName Cardholder Name | Opcional Tipo: String min:2 | Nombre del titular de la tarjeta. Device Channel: BRW, RI, APP Message Category: PA, NPA | John Doe |
email Email Address | Opcional Tipo: Email | Dirección de correo electrónico del titular. Device Channel: BRW, RI, APP Message Category: PA, NPA | [email protected] |
threeDSRequestorDecMaxTime 3DS Requestor Decision Max Time | Requerido si threeDSRequestorDecReqInd es igual Y digits_between:1,5 numeric between:1,10080 | Tiempo máximo para la decisión del solicitante del 3DS en minutos. Device Channel: BRW, RI, APP Message Category: PA, NPA | 1440 (1 día) |
deviceChannel Device Channel | Opcional Tipo: String Valores aceptados: 01 APP (Aplicación móvil) 02 BRW (Navegador) 03 RI (Autenticación iniciada por el comerciante) | Canal a través del cual se realiza la transacción. Puede ser un canal web, móvil, etc. Device Channel: BRW, RI, APP Message Category: PA, NPA | 03 |
threeRIInd ThreeRI Indicator | Requerido si deviceChannel es 03 Valores aceptados: 01 Transacción Recurrente 02 Transacción a Plazos 03 Añadir Tarjeta 04 Mantener Información de la Tarjeta 05 Verificación de Cuenta 06 Envío Parcial o Retrasado 07 Recarga 08 Pedido por Correo 09 Pedido por Teléfono 10 Verificación de Estado en la Lista Blanca 11 Otro Pago 12 Acuerdo de Facturación | Indica el tipo de 3RI pedido. Este elemento de datos proporciona adicional información al ACS para determinar lo mejor enfoque para entregar un Solicitud 3RI.. Device Channel: RI Message Category: PA, NPA | 02 |
purchaseExponent Purchase Exponent | Tamaño 1 | Exponente asociado con el monto de la compra, utilizado para manejar la escala en la representación decimal. Device Channel: APP Message Category: PA, NPA | 0 (Sin exponente) |
purchaseDate Purchase Date | Opcional Tipo: String Formato de la fecha y hora YmdHis | Fecha y hora en la que se realiza la compra, en formato específico. Device Channel: BRW, RI, APP Message Category: PA, NPA | 20240808T153000 (8 de agosto de 2024, 15:30:00) |
reference Reference | Opcional | Referencia del proceso o transacción. Device Channel: BRW, RI, APP Message Category: PA, NPA | REF123456789 |
recurringFrequency Recurring Frequency | Requerido si threeDSAuthenticationInd es 02 o 03 | Frecuencia de pagos recurrentes en días. Device Channel: BRW, RI, APP Message Category: PA, NPA | 30 (Cada 30 días) |
recurringExpiry Recurring Expiry | Requerido si threeDSAuthenticationInd es 02 o 03 y existe recurringFrequency | Fecha de expiración de la recurrencia en formato Ymd .Device Channel: BRW, RI, APP Message Category: PA, NPA | 20231231 (31 de diciembre de 2023) |
purchaseInstalData Purchase Installment Data | Requerido si threeDSAuthenticationInd es 03 | Datos de instalación de la compra. Device Channel: BRW, RI, APP Message Category: PA, NPA | 12 |
billAddrCity Billing Address City | Opcional | Ciudad de la dirección de facturación. Device Channel: BRW, RI, APP Message Category: PA, NPA | New York |
billAddrCountry Billing Address Country | Opcional ISO 3166-1 | País de la dirección de facturación en formato alfa-3. Device Channel: BRW, RI, APP Message Category: PA, NPA | USA (Estados Unidos) |
billAddrLine1 Billing Address Line 1 | Opcional | Línea 1 de la dirección de facturación. Device Channel: BRW, RI, APP Message Category: PA, NPA | 123 Main St |
billAddrLine2 Billing Address Line 2 | Opcional | Línea 2 de la dirección de facturación. Device Channel: BRW, RI, APP Message Category: PA, NPA | Apt 4B |
billAddrLine3 Billing Address Line 3 | Opcional | Línea 3 de la dirección de facturación. Device Channel: BRW, RI, APP Message Category: PA, NPA | `` |
billAddrPostCode Billing Address Post Code | Opcional | Código postal de la dirección de facturación. Device Channel: BRW, RI, APP Message Category: PA, NPA | 10001 |
billAddrState Billing Address State | Opcional ISO 3166-2 | Estado de la dirección de facturación. Device Channel: BRW, RI, APP Message Category: PA, NPA | NY (Nueva York) |
shipAddrCity Shipping Address City | Opcional | Ciudad de la dirección de envío. Device Channel: BRW, RI, APP Message Category: PA, NPA | New York |
shipAddrCountry Shipping Address Country | Opcional ISO 3166-1 | País de la dirección de envío en formato alfa-3. Device Channel: BRW, RI, APP Message Category: PA, NPA | USA (Estados Unidos) |
shipAddrLine1 Shipping Address Line 1 | Opcional | Línea 1 de la dirección de envío. Device Channel: BRW, RI, APP Message Category: PA, NPA | 123 Main St |
shipAddrLine2 Shipping Address Line 2 | Opcional | Línea 2 de la dirección de envío. Device Channel: BRW, RI, APP Message Category: PA, NPA | Apt 4B |
shipAddrLine3 Shipping Address Line 3 | Opcional | Línea 3 de la dirección de envío. Device Channel: BRW, RI, APP Message Category: PA, NPA | `` |
shipAddrPostCode Shipping Address Post Code | Opcional | Código postal de la dirección de envío. Device Channel: BRW, RI, APP Message Category: PA, NPA | 10001 |
shipAddrState Shipping Address State | Opcional ISO 3166-2 | Estado de la dirección de envío. Device Channel: BRW, RI, APP Message Category: PA, NPA | NY (Nueva York) |
threeDSAuthenticationInfo 3DS Authentication Info | Opcional Array | Información de autenticación solicitada por el 3DS. Device Channel: BRW, RI, APP Message Category: PA, NPA | json {"threeDSReqAuthMethod": "01","threeDSReqAuthTimestamp": "20240808T153000","threeDSReqAuthData": "data123"} |
threeDSAuthenticationInfo.threeDSReqAuthMethod 3DS Request Authentication Method | Requerido Valores aceptados: 01 (Verificado) 02 (Fallido) 03 (No realizado) 04–79 (Reservado para uso futuro EMVCo) 80–99 (Reservado para uso DS) | Método de autenticación solicitado por 3DS. Device Channel: BRW, RI, APP Message Category: PA, NPA | 01 |
threeDSAuthenticationInfo.threeDSReqAuthTimestamp 3DS Request Authentication Timestamp | Requerido Formato de fecha y hora: YmdHi | Marca de tiempo para la autenticación solicitada por 3DS. Device Channel: BRW, RI, APP Message Category: PA, NPA | 20240808T153000 (8 de agosto de 2024, 15:30) |
threeDSAuthenticationInfo.threeDSReqAuthData 3DS Request Authentication Data | Opcional Tipo: String Máximo 20000 caracteres | Datos para la autenticación solicitada por 3DS. Device Channel: BRW, RI, APP Message Category: PA, NPA | data123 |
acctInfo Account Information | Opcional Array | Información adicional de la cuenta. Device Channel: BRW, RI, APP Message Category: PA, NPA | json { "chAccAgeInd": "01", "chAccChange": "20240808", "chAccChangeInd": "01", "chAccDate": "20240101", "chAccPwChange": "20240808", "chAccPwChangeInd": "02", "nbPurchaseAccount": "10", "provisionAttemptsDay": "5", "txnActivityDay": "15", "txnActivityYear": "100", "paymentAccAge": "20230808", "paymentAccInd": "01", "shipAddressUsage": "20240808", "shipNameIndicator": "02", "suspiciousAccActivity": "01" } |
acctInfo.chAccAgeInd Account Age Indicator | Opcional Valores aceptados: 01 (No existe cuenta) 02 (Creada durante la transacción) 03 (Menos de 30 días) 04 (Entre 30 y 60 días) 05 (Más de 60 días) | Indicador de la antigüedad de la cuenta. Device Channel: BRW, RI, APP Message Category: PA, NPA | 01 |
acctInfo.chAccChange Account Change Date | Opcional Formato de fecha: Ymd | Fecha de cambio en la cuenta. Device Channel: BRW, RI, APP Message Category: PA, NPA | 20230701 (1 de julio de 2023) |
acctInfo.chAccChangeInd Account Change Indicator | Opcional Valores aceptados: 01 (No hay cambio) 02 (Cambio menor) 03 (Cambio significativo) 04 (Cambio importante) | Indicador del cambio en la cuenta. Device Channel: BRW, RI, APP Message Category: PA, NPA | 01 |
acctInfo.chAccDate Account Creation Date | Opcional Formato de fecha: Ymd | Fecha en que se creó la cuenta. Device Channel: BRW, RI, APP Message Category: PA, NPA | 20220101 (1 de enero de 2022) |
acctInfo.chAccPwChange Account Password Change Date | Opcional Formato de fecha: Ymd | Fecha en que se cambió la contraseña de la cuenta. Device Channel: BRW, RI, APP Message Category: PA, NPA | 20230801 (1 de agosto de 2023) |
acctInfo.chAccPwChangeInd Account Password Change Indicator | Opcional Valores aceptados: 01 (No cambio) 02 (Cambio durante la transacción) 03 (Menos de 30 días) 04 (Entre 30 y 60 días) 05 (Más de 60 días) | Indicador de cambio en la contraseña de la cuenta. Device Channel: BRW, RI, APP Message Category: PA, NPA | 01 |
acctInfo.nbPurchaseAccount Number of Purchases | Opcional Numérico Dígitos entre 1 y 4 | Número de compras realizadas en la cuenta. Device Channel: BRW, RI, APP Message Category: PA, NPA | 5 |
acctInfo.provisionAttemptsDay Provision Attempts per Day | Opcional Numérico Dígitos entre 1 y 3 | Número de intentos de provisión por día. Device Channel: BRW, RI, APP Message Category: PA, NPA | 1 |
acctInfo.txnActivityDay Transaction Activity per Day | Opcional Dígitos entre 1 y 3 | Actividad de transacciones por día. Device Channel: BRW, RI, APP Message Category: PA, NPA | 2 |
acctInfo.txnActivityYear Transaction Activity per Year | Opcional Dígitos entre 1 y 3 | Actividad de transacciones por año. Device Channel: BRW, RI, APP Message Category: PA, NPA | 10 |
acctInfo.paymentAccAge Payment Account Age | Opcional Formato de fecha: Ymd | Edad de la cuenta de pago. Device Channel: BRW, RI, APP Message Category: PA, NPA | 20200801 (1 de agosto de 2020) |
acctInfo.paymentAccInd Payment Account Indicator | Opcional Valores aceptados: 01 (No cuenta) 02 (Creada durante la transacción) 03 (Menos de 30 días) 04 (Entre 30 y 60 días) 05 (Más de 60 días) | Indicador de la antigüedad de la cuenta de pago. Device Channel: BRW, RI, APP Message Category: PA, NPA | 01 |
acctInfo.shipAddressUsage Shipping Address Usage | Opcional Formato de fecha: Ymd | Fecha en la que se usa la dirección de envío. Device Channel: BRW, RI, APP Message Category: PA, NPA | 20230801 (1 de agosto de 2023) |
acctInfo.shipNameIndicator Shipping Name Indicator | Opcional Valores aceptados: 01 (Nombre de cuenta idéntico al nombre de envío) 02 (Nombre de cuenta diferente al nombre de envío) | Indicador del nombre de envío. Device Channel: BRW, RI, APP Message Category: PA, NPA | 01 |
acctInfo.suspiciousAccActivity Suspicious Account Activity | Opcional Valores aceptados: 01 (No se observó actividad sospechosa) 02 (Actividad sospechosa observada) | Indicador de actividad sospechosa en la cuenta. Device Channel: BRW, RI, APP Message Category: PA, NPA | 01 |
browserLanguage Browser Language | Opcional Tipo: String max:8 Formatos aceptados: ISO 639-1 | El parámetro browserLanguage se usa para enviar el idioma de preferencia. Si el idioma enviado no es compatible con ACS o MPI, se mostrará el idioma configurado en el navegador. Si el idioma del navegador no es compatible con ACS o MPI, se mostrará el idioma configurado por defecto en cada aplicación (en). Device Channel: BRW Message Category: PA, NPA | es |
homePhone Cardholder Home Phone Number | Requerido si se proporciona el número de teléfono. Array ITU-E.164 | Número de teléfono de hogar. Device Channel: BRW, RI, APP Message Category: PA, NPA | json {"cc": "01","subscriber": "20240808T153000"} |
homePhone.cc | Requerido con homePhone digits_between:1,3 | Código de país para el número de teléfono de hogar. Device Channel: BRW, RI, APP Message Category: PA, NPA | 01 |
homePhone.subscriber | Requerido con homePhone digits_between:1,15 | Número de suscriptor para el número de teléfono de hogar. Device Channel: BRW, RI, APP Message Category: PA, NPA | 1234567899 |
mobilePhone Cardholder Mobile Phone Number | Requerido si se proporciona el número de teléfono móvil. Array ITU-E.164 | Número de teléfono móvil. Device Channel: BRW, RI, APP Message Category: PA, NPA | json {"cc": "01","subscriber": "20240808T153000"} |
mobilePhone.cc | Requerido con mobilePhone digits_between:1,3 | Código de país para el número de teléfono móvil. Device Channel: BRW, RI, APP Message Category: PA, NPA | 57 |
mobilePhone.subscriber | Requerido con mobilePhone digits_between:1,15 | Número de suscriptor para el número de teléfono móvil. Device Channel: BRW, RI, APP Message Category: PA, NPA | 3026015836 |
workPhone Cardholder Work Phone Number | Requerido si se proporciona el número de teléfono de trabajo. Array ITU-E.164 | Número de teléfono de trabajo. Device Channel: BRW, RI, APP Message Category: PA, NPA | json {"cc": "01","subscriber": "20240808T153000"} |
workPhone.cc | Requerido con workPhone digits_between:1,3 | Código de país para el número de teléfono de trabajo. Device Channel: BRW, RI, APP Message Category: PA, NPA | 1 |
workPhone.subscriber | Requerido con workPhone digits_between:1,15 | Número de suscriptor para el número de teléfono de trabajo. Device Channel: BRW, RI, APP Message Category: PA, NPA | 1234567899 |
merchantRiskIndicator | Opcional Tipo: Array | Indicador de riesgo del comerciante. Incluye varios sub-elementos relacionados con el riesgo de la transacción. Device Channel: BRW, RI, APP Message Category: PA, NPA | |
merchantRiskIndicator.deliveryEmailAddress Delivery Email Address | Opcional Tipo: Email Longitud máxima: 254 caracteres | Dirección de correo electrónico para la entrega. Device Channel: BRW, RI, APP Message Category: PA, NPA | [email protected] |
merchantRiskIndicator.deliveryTimeframe Delivery Timeframe | Opcional Valores aceptados:: 01: (Entrega electrónica), 02: (Envío el mismo día), 03: (Envío al día siguiente), 04: (Envío en dos días o más) | Tiempo estimado para la entrega de los bienes. Device Channel: BRW, RI, APP Message Category: PA, NPA | 01 |
merchantRiskIndicator.giftCardAmount Gift Card Amount | Opcional Tipo: String Longitud máxima: 15 caracteres | Monto de la tarjeta de regalo. Device Channel: BRW, RI, APP Message Category: PA, NPA | 100.00 |
merchantRiskIndicator.giftCardCount Gift Card Count | Opcional Tipo: String digits_between:1,2 | Cantidad de tarjetas de regalo. Device Channel: BRW, RI, APP Message Category: PA, NPA | 1 |
merchantRiskIndicator.giftCardCurr Gift Card Currency | Opcional Tipo: String Longitud máxima: 3 caracteres | Moneda de las tarjetas de regalo. Device Channel: BRW, RI, APP Message Category: PA, NPA | USD |
merchantRiskIndicator.preOrderDate Pre-Order Date | Opcional Formato de fecha: Ymd | Fecha del pedido anticipado. Device Channel: BRW, RI, APP Message Category: PA, NPA | 20240808 |
merchantRiskIndicator.preOrderPurchaseInd Pre-Order Purchase Indicator | Opcional Valores aceptados: 01: (Mercancía disponible) 02: (Disponibilidad futura) | Indicador de compra anticipada. Device Channel: BRW, RI, APP Message Category: PA, NPA | 02 |
merchantRiskIndicator.preOrderItemsInd | Opcional Valores aceptados: 01: (Mercancía disponible) 02: (Disponibilidad futura) | Indicador de artículos anticipados. Device Channel: BRW, RI, APP Message Category: PA, NPA | 01 |
merchantRiskIndicator.shipIndicator Shipping Indicator | Opcional Valores aceptados: 01: (Enviar a la dirección de facturación del titular) 02: (Enviar a otra dirección verificada del comerciante) 03: (Enviar a una dirección diferente a la del titular) 04: (Recoger en tienda / Recoger en una tienda local (la dirección de la tienda debe ser proporcionada en los campos de dirección de envío)) 05: (Bienes digitales (incluye servicios en línea, tarjetas de regalo electrónicas y códigos de canje)) 06: (Tickets de viaje y eventos, no enviados) 07: Otro (por ejemplo, servicios digitales no enviados, suscripciones a medios electrónicos, etc.) | Indicador de envío. Device Channel: BRW, RI, APP Message Category: PA, NPA | 01 |
threeDSRequestorDecReqInd | Opcional Tipo: String Longitud máxima: 1 Valores aceptados: Y, N | Indicador de solicitud de decisión del solicitante 3DS. Device Channel: BRW, RI, APP Message Category: PA, NPA | Y |
acctID Cardholder Account Identifier | Condicional Tipo: String Longitud máxima: 64 caracteres | Identificador de cuenta. Device Channel: BRW, RI, APP Message Category: PA, NPA | ABC1234567890 |
messageVersion Message Version Number | Opcional Tipo: String Valores aceptados 2.1.0 y 2.2.0 | Versión del mensaje. Device Channel: BRW, RI, APP Message Category: PA, NPA | 2.1.0 |
messageCategory Message Category | Requerido Valores aceptados 01 (PA) 02 (NPA) 80 (Mastercard Identity Check Insights) 85 (Mastercard Validation Payment) 86 (Mastercard Non Validation Payment) | Categoría del mensaje. Device Channel: BRW, RI, APP Message Category: PA, NPA | 01 |
addPriorInformation | Opcional Tipo: String Longitud máxima: 1 Valores aceptados: Y, N Prohibido cuando threeDSRequestorPriorAuthenticationInfo | Información adicional previa. Device Channel: BRW, RI, APP Message Category: PA, NPA | Y |
threeDSRequestorPriorAuthenticationInfo 3DS Requestor Prior Transaction Authentication Information | Condicional Tipo: Array Prohibico cuando addPriorInformation | Información previa de autenticación del solicitante 3DS. Device Channel: BRW, RI, APP Message Category: PA, NPA | |
threeDSRequestor PriorAuthenticationInfo. threeDSReqPriorAuthMethod 3DS Prior Authentication Method | Opcional Tipo: String Valores aceptados: FRICTIONLESS_AUTHENTICATION: Autenticación sin fricciones CARDHOLDER_CHALLENGE_OCCURRED: Se produjo un desafío para el titular de la tarjeta AVS_VERIFIED: Verificación de AVS (Address Verification System) OTHER_ISSUER_METHODS: Otros métodos del emisor | Método de autenticación previo utilizado por el solicitante del 3DS. Indica el tipo de autenticación previa. Device Channel: BRW, RI, APP Message Category: PA, NPA | CARDHOLDER_CHALLENGE_OCCURRED |
threeDSRequestorPriorAuthenticationInfo. threeDSReqPriorAuthTimestamp 3DS Requestor Prior Transaction Authentication Timestamp | Opcional Tipo: String Formatos: YmdHi, c | Marca de tiempo de la autenticación previa del solicitante 3DS. Device Channel: BRW, RI, APP Message Category: PA, NPA | 20240808153000 ó 2024-08-08T15:30:00Z |
threeDSRequestorPriorAuthenticationInfo. threeDSReqPriorRef 3DS Requestor Prior Transaction Reference | Opcional Tipo: UUID | Referencia de autenticación previa del solicitante 3DS. Device Channel: BRW, RI, APP Message Category: PA, NPA | 550e8400-e29b-41d4-a716-446655440000 |
threeDSRequestorPriorAuthenticationInfo. threeDSReqPriorAuthData 3DS Requestor Prior Transaction Authentication Data | Opcional Tipo: String Longitud máxima: 2048 caracteres | Datos de autenticación previa del solicitante 3DS. Device Channel: BRW, RI, APP Message Category: PA, NPA |