Servicio de autentificación

Una vez creada la transacción, debe llamar al servicio de autenticación para continuar el flujo. Si se devuelve el estado AUC, debe iniciarse una impugnación. Para el estado AUD, se debe seguir el flujo "desacoplado". En todos los demás casos, no es necesario realizar más llamadas.

Detalles de la llamada#

  • Recurso: /v2/authentication/{ID da transação 3DS Server}
  • Método HTTP: PUT
  • Formato de la solicitud: JSON
  • Formato de la resposta: JSON
  • Parámetros de encabezado:
ParámetroDescripciónFormatoObligatorio
merchant_idCódigo de la tienda en el 3DS Server. Los códigos de producción y certificación serán diferentes.< 15 ANSI
merchant_keyClave de autentificación de la tienda en el 3DS Server. Las claves de produción y certificación seran diferentes.< 80 ANSI
Content-TypeDebe ser enviado con el valor application/json.= 15 ANSI
carat_merchant_idEl código de la tienda Carat debe enviarse solo si el campo token se envía en la solicitud< 15 ANCOND.
carat_merchant_keyLa clave de autenticación de la tienda Carat debe enviarse solo si el campo token se envía en la solicitud< 80 ANCOND.

Ejemplos#

A continuación estan algunos ejemplos de llamada al servicio de autentificación utilizando la herramienta cURL.

Flujo Frictionless#

Solicitud con número de tarjeta: Para usar este ejemplo, no olvide definir la variable {{url}} con el valor
esitef-homologacao.softwareexpress.com.br

curl
--request PUT "https://mpi-homolog.softwareexpress.com.br/3ds-server/v2/authentication/12341234-1234-1234-1234-123412341234"
--header "Content-Type: application/json"
--header "merchant_id: xxxxxxxxxxxxxxx"
--header "merchant_key: xxxxxxxxxxx"
--data-binary
{
"three_ds_comp_ind":"Y",
"pay_token_ind":"false",
"notification_url":"https://www.requestor.com/notification",
"trans_type":"01",
"three_ds_requestor":{
"authentication_ind":"01",
"id":"id",
"name":"Loja de Testes",
"url":"https://www.requestor.com"
},
"acquirer":{
"bin":"2",
"merchant_id":"00000000"
},
"browser":{
"accept_header":"text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8",
"ip":"10.20.30.40",
"javascript_enabled":"true",
"java_enabled":"false",
"language":"pt-BR",
"color_depth":"24",
"screen_height":"864",
"screen_width":"1536",
"tz":"180",
"user_agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:75.0) Gecko/20100101 Firefox/75.0"
},
"cardholder":{
"card_expiry_date":"2212",
"name":"Joaquim",
"acct":{
"type":"02",
"number":"1234123412341234"
}
},
"merchant":{
"mcc":"1234",
"country_code":"BRA",
"name":"Loja de Teste",
},
"message":{
"category":"01"
},
"purchase":{
"amount":"10000",
"currency":"986",
"exponent":"2",
"date":"date"
}
}
--verbose

Respuesta:

{
"three_ds_server": {
"trans_id": "12341234-1234-1234-1234-123412341234",
"status": "AUY"
},
"acs": {
"operator_id": "acsOperatorID",
"reference_number": "acsReferenceNumber",
"trans_id": "43214321-4321-4321-4321-432143214321"
},
"eci": "05",
"device_channel": "02",
"authentication": {
"value": "1234567890123456789012345678"
},
"broad_info": "broadInfo",
"ds": {
"reference_number": "dsReferenceNumber",
"trans_id": "56785678-5678-5678-5678-567856875678"
},
"transaction": {
"status": "Y"
},
"message_version": "2.2.0"
}

Solicitud con token: Para usar este ejemplo, no olvide definir la variable {{url}} con el valor
esitef-homologacao.softwareexpress.com.br

curl
--request PUT "https://mpi-homolog.softwareexpress.com.br/3ds-server/v2/authentication/12341234-1234-1234-1234-123412341234"
--header "Content-Type: application/json"
--header "merchant_id: xxxxxxxxxxxxxxx"
--header "merchant_key: xxxxxxxxxxx"
--header "carat_merchant_id: yyyyyyyyyyyyyyy"
--header "carat_merchant_key: zzzzzzzzzzzzzz"
--data-binary
{
"three_ds_comp_ind":"Y",
"pay_token_ind":"false",
"notification_url":"https://www.requestor.com/notification",
"trans_type":"01",
"three_ds_requestor":{
"authentication_ind":"01",
"id":"id",
"name":"Loja de Testes",
"url":"https://www.requestor.com"
},
"acquirer":{
"bin":"2",
"merchant_id":"00000000"
},
"browser":{
"accept_header":"text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8",
"ip":"10.20.30.40",
"javascript_enabled":"true",
"java_enabled":"false",
"language":"pt-BR",
"color_depth":"24",
"screen_height":"864",
"screen_width":"1536",
"tz":"180",
"user_agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:75.0) Gecko/20100101 Firefox/75.0"
},
"cardholder":{
"card_expiry_date":"2212",
"name":"Joaquim",
"acct":{
"type":"02",
"token":"er334gvdgdf5dfgdfg63456363434tre345353rg34tb4576jfgrtu464jj56j56u56u56ghhrthrhrthrth467"
}
},
"merchant":{
"mcc":"1234",
"country_code":"BRA",
"name":"Loja de Teste",
},
"message":{
"category":"01"
},
"purchase":{
"amount":"10000",
"currency":"986",
"exponent":"2",
"date":"date"
}
}
--verbose

Respuesta:

{
"three_ds_server": {
"trans_id": "12341234-1234-1234-1234-123412341234",
"status": "AUY"
},
"acs": {
"operator_id": "acsOperatorID",
"reference_number": "acsReferenceNumber",
"trans_id": "43214321-4321-4321-4321-432143214321"
},
"eci": "05",
"device_channel": "02",
"authentication": {
"value": "1234567890123456789012345678"
},
"broad_info": "broadInfo",
"ds": {
"reference_number": "dsReferenceNumber",
"trans_id": "56785678-5678-5678-5678-567856875678"
},
"transaction": {
"status": "Y"
},
"message_version": "2.2.0"
}

Flujo Challenge#

Solicitud: Para usar este ejemplo, no olvide definir la variable {{url}} con el valor
esitef-homologacao.softwareexpress.com.br

curl
--request PUT "https://mpi-homolog.softwareexpress.com.br/3ds-server/v2/authentication/12341234-1234-1234-1234-123412341234"
--header "Content-Type: application/json"
--header "merchant_id: xxxxxxxxxxxxxxx"
--header "merchant_key: xxxxxxxxxxx"
--data-binary
{
"three_ds_comp_ind":"Y",
"pay_token_ind":"false",
"notification_url":"https://www.requestor.com/notification",
"trans_type":"01",
"three_ds_requestor":{
"authentication_ind":"01",
"id":"id",
"name":"Loja de Testes",
"url":"https://www.requestor.com"
},
"acquirer":{
"bin":"2",
"merchant_id":"00000000"
},
"browser":{
"accept_header":"text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8",
"ip":"10.20.30.40",
"javascript_enabled":"true",
"java_enabled":"false",
"language":"pt-BR",
"color_depth":"24",
"screen_height":"864",
"screen_width":"1536",
"tz":"180",
"user_agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:75.0) Gecko/20100101 Firefox/75.0"
},
"cardholder":{
"card_expiry_date":"2212",
"name":"Joaquim",
"acct":{
"type":"02",
"number":"1234123412341234"
}
},
"merchant":{
"mcc":"1234",
"country_code":"BRA",
"name":"Loja de Teste",
},
"message":{
"category":"01"
},
"purchase":{
"amount":"10004",
"currency":"986",
"exponent":"2",
"date":"date"
}
}
--verbose

Respuesta:

{
"three_ds_server": {
"trans_id": "12341234-1234-1234-1234-123412341234",
"status": "AUC"
},
"acs": {
"challenge_mandated": "Y",
"operator_id": "acsOperatorID",
"reference_number": "acsReferenceNumber",
"trans_id": "43214321-4321-4321-4321-432143214321",
"url": "https://www.acs.com/challenge"
},
"device_channel": "02",
"authentication": {
"type": "01"
},
"broad_info": "broadInfo",
"ds": {
"reference_number": "dsReferenceNumber",
"trans_id": "56785678-5678-5678-5678-567856875678"
},
"transaction": {
"status": "C"
},
"message_version": "2.2.0"
}

Respuesta:

{
"three_ds_server": {
"trans_id": "12341234-1234-1234-1234-123412341234",
"status": "AUD"
},
"acs": {
"challenge_mandated": "Y",
"operator_id": "acsOperatorID",
"reference_number": "acsReferenceNumber",
"trans_id": "43214321-4321-4321-4321-432143214321",
"decoupled_confirmation_ind": "Y"
},
"device_channel": "02",
"authentication": {
"type": "04"
},
"broad_info": "broadInfo",
"cardholder": {
"info": "cardholderInfo"
},
"ds": {
"reference_number": "dsReferenceNumber",
"trans_id": "56785678-5678-5678-5678-567856875678"
},
"transaction": {
"status": "D"
},
"message_version": "2.2.0"
}

Parámetros de solicitud#

En la siguiente tabla está la descripción de los parámetros de solicitud del servicio de autentificación:

ParámetroDescripciónFormatoObligatorio
device_channelCanal de dispositivos. Valor estandar 02corresponde a Navegador (BRW). Más información= 2 NNO
three_ri_indIndica el tipo de solicitud 3RI.
  • 01 = Transacción recurrente
  • 02 = Transacción a plazos
  • 03 = Adición de la tarjeta
  • 04 = Mantener la información de la tarjeta
  • 05 = Verificación de la cuenta
  • 06 = Entrega atrasada
  • 07 = Recarga
  • 08 = Servicio postal
  • 09 = Servicio telefónico
  • 10 = Verificación de status de la lista blanca
  • 11 = Otros pagaos
Obligatorios para device_channel = 03.
= 2 NCOND.
three_ds_comp_indIndica se el 3DS Method fue ejecutado con éxito.
  • Y = Realizado con éxito
  • N = No ejecutado con éxito
  • U = Indisponible— no tenia 3DS Method URL asociada a la tarjeta.
Obligatorio paradevice_channel = 02.
= 1 ACOND.
pay_token_indEl valor true indica que la transacción fue "destokenizada" antes de recibir del ACS.< 5 ANNO
pay_token_sourceIndica donde se produjo la "destokenização".
  • 01 - 3DS Server
  • 02 - DS
= 2 NNO
notification_urlURL completa del 3DS Requestor para recibir la mensaje CRes. Campo obligatorio para device_channel = 02.< 256 ANCOND.
trans_typeIdentifica el tipo de transacción siendo autentificada.
  • 01 = Compra del bien/servicio
  • 03 = Check Acceptance
  • 10 = Financiamiento de Cuenta
  • 11 = Transacción Quasi-Cash
  • 28 = Activación de carga de prepago
= 2 NSI
broad_infoInformación no-estructurada enviada entre 3DS Server, DS e ACS.ObjectNO
three_ds_requestor
authentication_indIndica el tipo de solicitud de autentificación.
  • 01 = Transacción de pagamento
  • 02 = Transacción recurrente
  • 03 = Transaccion de plazo
  • 04 = Adición de tarjetas
  • 05 = Mantener tarjeta
  • 06 = Verificación del portador como parte de EMV token ID&V
= 2 NSI
challenge_indEste campo señala la preferencia del comercio para llevar a cabo (o no) el desafío, pero a menos que las partes estén alineadas, el emisor puede optar por no cumplir con esta solicitud. En caso de que este campo no sea enviado, se interpretará como "01 = Sin preferencia".
  • 01 = Sin preferencia
  • 02 = Desafío no pedido
  • 03 = Desafío pedido (preferencia del 3DS Requestor)
  • 04 = Desafío pedido (mandato)
  • 05 = Desafío no pedido (análisis del fraude ya realizado)
  • 06 = Desafío no solicitado (sólo intercambio de datos)
  • 07 = Desafío no pedido (autentificación fuerte del consumidor ya está hecha)
  • 08 = Desafío no pedido (usar la exención de la lista blanca si no se requiere el desafío)
  • 09 = Desafío pedido (uso de la lista blanca si se requiere el desafío)
= 2 NNÃO
idIdentificador del 3DS Requestor designado por el DS.< 35 ANSI
nameNombre del 3DS Requestor designado por el DS.< 40 ANSI
urlURL completa del sitio web del solicitante de 3DS o del sitio web del servicio de atención al cliente.< 2048 ANSI
three_ds_requestor.
authentication_info
Información sobre cómo el 3DS Requestor autentificó al titular de la tarjeta antes o durante la transacción.
dataDatos que documentan y ayudan a un proceso de autentificación específico.< 20000 ANNO
methodMecanismo utilizado por el titular de la tarjeta para autenticarse en el 3DS Requestor.
  • 01 = No se ha producido la autenticación del 3DS Requestor (es decir, el titular ha iniciado la sesión como visitante)
  • 02 = Acceder a la cuenta del titular de la tarjeta en el sistema del 3DS Requestor utilizando las propias credenciales del 3DS Requestor
  • 03 = Login para a conta do portador no sistema do 3DS Requestor usando ID federado
  • 04 = Inicio de sesión en la cuenta del titular en el sistema del Solicitador 3DS utilizando el ID federado
  • 04 = Inicio de sesión en la cuenta del titular en el sistema del Solicitador 3DS utilizando las credenciales del emisor
  • 05 = Inicio de sesión en la cuenta del titular en el sistema del Solicitador 3DS utilizando la autentificación. subcontratado
  • 06 = Inicio de sesión en la cuenta del titular en el sistema 3DS Requestor mediante FIDO Authenticator
  • 07 = Inicio de sesión en la cuenta del titular en el sistema 3DS Requestor mediante FIDO Authenticator (garantía de datos firmada por FIDO)
  • 08 = Seguridad de los datos SRC
= 2 NNO
timestampFech e hora UTC de la autentificación del titular en formato AAAAMMDDHHMM.= 12 NNO
three_ds_requestor.
prior_authentication_info
Información sobre cómo el solicitante 3DS autenticó al titular de la tarjeta como parte de una transacción 3DS anterior.
dataDato que documenta y asiste a un proceso de autentificación específico.< 2048 ANNO
methodMecanismo utilizado previamente por el portador para autenticarse en el 3DS Requestor.
  • 01 = Autenticação frictionless ocurrida por el ACS
  • 02 = Desafío del titular ocurrida por el ACS
  • 03 = AVS verificada
  • 04 = Otras formas del emisor
= 2 NNO
timestampFecha y hora UTC de la aunteificación de autentificación previa del titular en formato AAAAMMDDHHMM.= 12 NNO
referenceEste elemento proporciona información adicional para que el ACS determine la mejor manera de gestionar una solicitud.< 36 ANNO
acquirer
binCódigo de la red adquirente según la definición de la DS.< 11 ANSI
merchant_idIdentificador de la tienda asignado por el comprador.< 35 ANSI
browserEstos parámetros son obligatorios si device_channel = 02.
accept_headerContenido exacto de la cabecera HTTP "Accept" tal y como lo envía el navegador del comprador al solicitante de 3DS.< 2048 ANCOND.
ipDirección IP del comprador.< 45 ANCOND.
java_enabledValor booleano que representa la capacidad del navegador del comprador para ejecutar Java.Este valor es devuelto por la propiedad navigator.javaEnabled.< 5 ANCOND.
javascript_enabledValor booleano que representa la capacidad del navegador del portador para ejecutar JavaScript.< 5 ANCOND.
languageValor que representa el lenguaje del navegador tal y como se define en IETF BCP47. Devuelto por la propiedad navigator.language.< 8 ANCOND.
color_depthValor que representa la cantidad de bits de color para la visualización de imágenes, en bits por píxel. Valor obtenido por la propiedad screen.colorDepth.
  • 1 = 1 bit
  • 4 = 4 bits
  • 8 = 8 bits
  • 15 = 15 bits
  • 16 = 16 bits
  • 24 = 24 bits
  • 32 = 32 bits
  • 48 = 48 bits
Nota: Si el valor en la solicitud difiere de los especificados anteriormente, se seleccionará el valor más cercano, siempre favoreciendo el valor más pequeño.
Ejemplo: 30 se elegirá como 24.
< 2 NCOND.
screen_heightAltura de la pantalla del titular. Valor devuelto por la propiedad screen.height.< 6 NCOND.
screen_widthLongitud de la pantalla del portador. Valor devuelto por la propiedad screen.width.< 6 ANCOND.
tzHuso horario en minutos entre UTC y la hora del navegador del comprador. Valor devuelto por el método getTimezoneOffset().< 5 ANCOND.
user_agentUser agent do comprador.< 2048 ANCOND.
cardholder
card_expiry_dateFecha de caducidad de la tarjeta en el formato YAMM.= 4 NSI
addr_matchIndica si la dirección de entrega y de facturación del portador son las mismas.
  • Y = Las direcciones son iguales
  • N = Las direcciones no son iguales
= 1 ANNO
emailAunque no es obligatorio, se recomienda enviar este campo, ya que ayuda en la evaluación de riesgos, aumentando las posibilidades de obtener una autenticación silenciosa.< 256 ANSI
nameNombre del titular.< 45 ANSI
cardholder.
home_phone
Número de teléfono del domicilio del titular.
ccDDI< 3 NSI
subscriberDDD + Teléfono< 15 NSI
cardholder.
mobile_phone
Es recomendable enviar este campo, ya que contribuye a la evaluación de riesgos, aumentando las posibilidades de obtener una autenticación silenciosa.
ccDDI< 3 NSI
subscriberDDD + Teléfono< 15 NSIM
cardholder.
work_phone
Número de telefono comercial del titular.
ccDDI< 3 NSI
subscriberDDD + Teléfono< 15 NSI
cardholder.
acct
typeIndica el tipo de cuenta. Por ejemplo, para una tarjeta múltiple.
  • 01 = N/A
  • 02 = Crédito
  • 03 = Débito
= 2 NSI
numberNúmero de tarjeta del comprador, el campo number o token siempre debe enviarse en la solicitud< 19 NCOND
tokenHASH de una tarjeta almacenada en Carat, siempre se debe enviar el campo number o token en la solicitud= 88 ANCOND
idInformación adicional de la cuenta proporcionada opcionalmente por el 3DS Requestor.< 64 ANNO
cardholder.
acct.
info
ch_acc_age_indPeriodo de tiempo que el titular ha tenido una cuenta con 3DS Requestor.
  • 01 = Sin cuenta (visitante)
  • 02 = Creado durante esta transacción
  • 03 = Menos de 30 días
  • 04 = 30−60 días
  • 05 = Más de 60 días
= 2 NNO
ch_acc_changeFecha de la última modificación de la cuenta del comprador en el formato "AAAAMMDD".= 8 NNO
ch_acc_change_indPeriodo de tiempo desde el último cambio en la cuenta del portador.
  • 01 = Cambiado durante esta transacción
  • 02 = Menos de 30 días
  • 03 = 30−60 días
  • 04 = Más de 60 días
= 2 NNO
ch_acc_dateFecha en que el titular de la tarjeta abrió la cuenta en 3DS Requestor en el formato AAAAMMDD.= 8 NNÃO
ch_acc_pw_changeData em que o comprador alterou sua senha no formato AAAAMMDD.= 8 NNO
ch_acc_pw_change_indIndica el período de tiempo transcurrido desde el último cambio de contraseña del titular.
  • 01 = Sin alteración
  • 02 = Cambiada durante esta transacción
  • 03 = Menos de 30 días
  • 04 = 30−60 días
  • 05 = Más de 60 días
= 2 NNO
nb_purchase_accountNúmero de compras con esta cuenta durante los últimos 6 meses.< 4 NNO
provision_attempts_dayNúmero de tentativas de adición de tarjetas en las últimas 24 horas.< 3 NNO
txn_activity_dayNúmero de transacciones (confirmadas y abandonadas) para este titular de tarjeta con 3DS Requestor en las últimas 24 horas.< 3 NNO
txn_activity_yearNúmero de transacciones (confirmadas y abandonadas) para este titular de la tarjeta con 3DS Requestor en el último año. 3 NNOT
payment_acc_ageFecha en la que la cuenta de pago fue registrada en la cuenta del titular con 3DS Requestor en el formato YYYMMDD.= 8 NNO
payment_acc_indIndica el período de tiempo que la cuenta de pago fue registrada en el 3DS Requestor.
  • 01 = Sin cuenta (visitante)
  • 02 = Durante esta transacción
  • 03 = Menos de 30 días
  • 04 = 30−60 días
  • 05 = Más de 60 días
= 2 NNO
ship_address_usageFecha de la primera utilización de la dirección de entrega en el formato AAAAMMDD.= 8 NNO
ship_address_usage_indIndica cuándo se utilizó por primera vez la dirección de entrega.
  • 01 = En esta transacción
  • 02 = Menos de 30 días
  • 03 = 30−60 días
  • 04 = Más de 60 días
= 2 NNO
ship_name_indicatorIndica si el nombre del titular de la tarjeta es idéntico al nombre de la entrega utilizado para esta transacción.
  • 01 = Nombre de la cuenta idéntico al nombre de la entrega
  • 02 = Nombre de la cuenta diferente al nombre de la entrega
= 2 NNO
suspicious_acc_activityIndica si el 3DS Requestor tuvo experiencias sospechosas (incluyendo fraudes anteriores) con la cuenta del comprador.
  • 01 = No se ha observado ninguna actividad sospechosa
  • 02 = Atividad sospechosa fue observada
= 2 NNO
cardholder.
bill_addr
Dirección de facturación del yiyular.
cityCidade.< 50 ANSI
countryCódigo numérico ISO 3166-1 de tres dígitos del país.= 3 NSI
line1Primera línea de la dirección.< 50 ANSI
line2Segunda línea de la dirección.< 50 ANSI
line3Tercera línea de la dirección.< 50 ANSI
post_codeCEP.< 16 ANSI
stateSigla del estado.< 3 ANSI
cardholder.
ship_addr
Dirección de entrega del titular.
cityCiudad.< 50 ANSI
countryCódigo numérico ISO 3166-1 de tres dígitos del país.= 3 NSI
line1Primera línea de la dirección.< 50 ANSI
line2Segunda línea de la dirección.< 50 ANSI
line3Tercera línea de la dirección.< 50 ANSI
post_codeCEP.< 16 ANSI
stateSigla del estado.< 3 ANSI
merchant
mccCódigo específico DS que describe el tipo de negocio/producto/servicio de la tienda. Antes de enviar la solicitud a la DS, la 3DS verifica automáticamente el tamaño del campo mcc ingresado. Si la longitud es inferior a 4 caracteres, la 3DS agregará ceros a la izquierda hasta que el campo alcance una longitud total de 4 caracteres.= 4 ANSI
country_codeCódigo numérico de tres dígitos ISO 3166-1 del país de la tienda.= 3 NSI
nameNombre de la tienda designada por la entidad adquirente o el sistema de pago.< 40 ANSI
merchant.
risk_indicator
Evaluación en la tienda del nivel de riesgo de fraude para la autenticación específica del portador y la autenticación que se realiza.
delivery_email_addressEn el caso de la entrega electrónica, la dirección de correo electrónico a la que se ha entregado la mercancía.< 254 ANNO
delivery_timeframeIndica el plazo de entrega de la mercancía.
  • 01 = Entrega electrónica
  • 02 = Entrega en el mismo día
  • 03 = Entrega al día siguiente</li><li>04 = Entrega en dos o más días
= 2 NNO
gift_card_amountPara las compras con tarjeta regalo o de prepago, el importe total de la compra en números enteros (por ejemplo, 123.45 es 123).< 15 NNO
gift_card_countPara la compra de tarjetas de regalo o prepago, recuento de tarjetas de prepago/regalo compradas. 2 NNO
gift_card_currPara la compra de tarjetas de regalo o prepago, código de moneda ISO 4217 de tres dígitos de la tarjeta de regalo.= 3 NNO
pre_order_datePara una preventa, la fecha prevista de disponibilidad de la mercancía en el formato YYYMMDD.= 8 NNO
pre_order_purchase_indIndica si el titular está realizando un pedido de mercancía con disponibilidad futura.
  • 01 = Mercancía disponible
  • 02 = Disponibilidad futura
= 2 NNO
reorder_items_indIndica si el portador está pidiendo una mercancía previamente comprada.
  • 01 = Primera vez que se pide
  • 02 = Se pide otra vez
= 2 NNO
ship_indicatorIndica la forma de entrega elegida para la transacción.
  • 01 = Entregar en la dirección de cobro
  • 02 = Entregar en otra dirección verificado en el archivo con la tienda
  • 03 = Entregar en la dirección que es diferente de la dirección de cobro
  • 04 = Entregar en la misma tienda
  • 05 = Bienes digitales
  • 06 = Pasajes de viaje o evento, no entregados fisicamente
  • 07 = Otros
= 2 NNO
message
categoryIdentifica la categoría de mensaje para un caso de uso específico.
  • 01 - Autenticación de pago
  • 02 - Autenticación de no pago
  • 80 - Autenticación de Mastercard Identity Check Insights (Fecha only) Learn more
= 2 NYES
mensaje.
extensión[]
Los datos necesarios para ayudar a los requisitos no definidos en el mensaje 3DS se cargan en una extensión del mensaje.
criticality_indicatorUn valor booleano que indica si el destinatario debe entender el contenido de la extensión para interpretar el mensaje completo.< 5 ANNO
dataDatos cargados en la extensión.ObjectNO
idIdentificador único de la extensión.< 64 ANNO
nameNombre de la extensión.< 64 ANNO
purchase
amountImporte total de la compra en centavos.< 48 NSI
currencyCódigo de moneda de tres dígitos ISO 4217 de la compra.= 3 NSI
exponentNúmero de decimales de la moneda según la norma ISO 4217.= 1 NSI
dateFecha e hora UTC de la compra en el formato AAAAMMDDHHMMSS.= 12 NSI
instal_dataNúmero máximo de cuotas de la compra. El valor debe ser mayor que 1.< 3 NNO
recurringDatos para transacciónes recurentes.
expiryFecha en que no se haran más autorizaciones en el formato AAAAMMDD. Obligatorio cuando three_ds_requestor. authentication_ind = 02 o 03.= 8 NCOND.
frequencyIndica el número mínimo de días entre autorizaciones. Obligatorio cuando three_ds_requestor. authentication_ind = 02 o 03.< 4 NCOND.
sdkEstos campos son necesarios para 3DS SDKs (device_channel = 01).
app_idGUID creado para todas las instalaciones de la aplicación 3DS Requestor en un dispositivo de consumo. Esto será generado y almacenado por el SDK de 3DS para cada instalación.= 36 ANCOND.
enc_dataObjeto JWE (representado como una string) que contiene datos cifrados por el SDK para que el DS los descifre.< 64000 ANCOND.
ephem_pub_keyClave pública generada por el 3DS SDK para comunicarse con el ACS.ObjectCOND.
max_timeoutIndica el máximo de tempo (en minutos) para cada intercambio de mensaje.< 2 NCOND.
trans_idGUID de la transacción del 3DS SDK.= 36 ANCOND.
ifaceLista todos los tipos de interface SDK soportadas por el dispositivo para la visualización de las interfaces específicas de desafío.
  • 01 = Nativa
  • 02 = HTML
  • 03 = Ambas
= 2 NCOND.
ui_type[]Lista todos los tipos de interface de usuário que el dispositivo soporta para visualización de las interfaces específicas de desafío dentro de la SDK.
  • 01 = Texto
  • 02 = Select de un valor
  • 03 = Multi Select
  • 04 = OOB
  • 05 = HTML Otros (válido sólo para interface HTML)
= 2 N[]COND.
white_list
statusPermite a comunicação de status de lista branca entre ACS, DS e 3DS Requestor.
  • Y = 3DS Requestor está en la lista blanca del titiular
  • N = 3DS Requestor no está en la lista blanca de portadores
  • E = No calificado, según lo determinado por el emisor
  • P = Pendiente de confirmación por el titular
  • R = Titular rechazo
  • U = Status de lista blanca desconocido, indisponíbel, o no se aplica
= 1 ANNO
status_sourceEste campo sera completado por el que configura o status de la lista blanca.
  • 01 = 3DS Server
  • 02 = DS
  • 03 = ACS
= 2 NNO

Parámetros de respuesta#

En caso de éxito, el código de respuesta HTTP será 200. Cualquier otro código debe ser interpretado como un error. En la tabla siguiente está la descripción de los parámetros de respuesta del servicio de autenticación:

ParámetroDescripciónFormato
eciElectronic Commerce Indicator= 2 N
broad_infoInformación no-estructurada enviada entre 3DS Server, DS y ACS.Object
device_channelCanal del dispositivo. Más información.= 2 N
message_versionVersión de transacción (esta versión debe usarse en la solicitud de CRes)< 8 AN
three_ds_server
trans_idID de la transacción 3DS Server= 36 AN
statusStatus en el 3DS Server. Más información.= 3 AN
acs
challenge_mandatedIndicación de si el desafío es necesario para que la transacción sea autorizada.
  • Y = Desafío es necesario
  • N = Desafío no es necesario
= 1 AN
operator_idIdentificador del ACS designado por el DS.< 32 AN
reference_numberIdentificador único designado por la EMVCo.< 32 AN
trans_idID de la transacción en el ACS.= 36 AN
urlURL completa de desafío del ACS.< 2048 AN
decoupled_confirmation_indIndica si el ACS confirma el uso de la autenticación disociada y acepta su uso para autenticar al comprador.
  • Y = Confirma el uso de la autentificación decoupled
  • N = Autentificación decoupled no se utilizará
= 1 AN
signed_contentContiene el objeto JWS creado por el ACS para el mensaje ARes.var. AN
ifaceEsta es la interfaz de ACS donde se presentará el reto al titular.
  • 01 = Nativa
  • 02 = HTML
= 2 N
ui_templateIdentifica el formato de la interfaz de usuario que el ACS presenta por primera vez al consumidor.
  • 01 = Texto
  • 02 = Select de un valor
  • 03 = Multi Select
  • 04 = OOB
  • 05 = HTML Otros
= 2 N
authentication
typeIndica el tipo de forma de autenticación que el emisor utilizará para desafiar al portador.
  • 01 = Estática
  • 02 = Dinámica
  • 03 = OOB
  • 04 = Decoupled
= 2 N
valueValor específico del sistema de pago proporcionado por el ACS o el SD utilizando un algoritmo definido por el sistema de pago. Valor de autentificación que se utilizará para proporcionar una prueba de autentificación (CAVV).= 28 AN
cardholder
infoTexto proporcionado por el ACS/Emisor al titular de la tarjeta durante una transacción frictionless ou decoupled.< 128 AN
ds
reference_numberIdentificador único del DS designado por la EMVCo.< 32 AN
trans_idID de la transacción en el DS.= 36 AN
message.
extension[]
DLos datos necesarios para asistir a los requisitos no definidos en el mensaje 3DS se cargan en una extensión del mensaje.
criticality_indicatorUUn valor booleano que indica si el destinatario debe entender el contenido de la extensión para interpretar el mensaje completo.< 5 AN
dataDatos cargados en la extensión.Object
idIdentificador único de la extensión.< 64 AN
nameNombre de la extensión.< 64 AN
transaction
statusEstado de la transacción según el protocolo 3DS 2.0.
  • Y = Autentificado con éxito
  • N = No autentificado; transacción denegada.
  • U = No se ha podido realizar la autenticación; problemas técnicos o de otro tipo.
  • A = Intentos de procesamiento realizados; no se autentifica, pero se proporciona una prueba de autentificación.
  • C = Se requiere un desafío.
  • D = Se requiere una autentificación decoupled.</li><li>R = Autentificación rechazada por el emisor.
= 1 AN
status_reasonProporciona información sobre por qué el valor de transaction.status.
  • 01 = Falló la autenticación de la tarjeta
  • 02 = Dispositivo desconocido
  • 03= Dispositivo no compatible
  • 04 = Excede el límite de frecuencia de autenticación
  • 05 = Tarjeta vencida
  • 06 = Número de tarjeta no válido
  • 07 = Transacción no válida
  • 08 = Sin registro de tarjeta
  • 09 = Fallo de seguridad
  • 10 = Tarjeta robada
  • 11 = Sospecha de fraude
  • 12 = Transacción no permitida para el titular de la tarjeta
  • 13 = Titular de la tarjeta no registrado en el servicio
  • 14 = Tiempo de espera de la transacción ACS
  • 15 = Confianza baja
  • 16 = Confianza media
  • 17 = Confianza alta
  • 18 = Confianza muy alta
  • 19 = Excede los desafíos máximos de ACS
  • 20 = Transacción de falta de pago no admitida
  • 21 = Transacción 3RI no admitida
  • 22 = Problema técnico en ACS
  • 23 = Autentificación Decoupled solicitada por ACS pero no solicitado por el 3DS Requestor
  • 24 = Se excedió el tiempo máximo de autentificación decoupled
  • 25 = La autenticación decoupled no tuvo tiempo suficiente para autentificar al comprador. ACS no intentará.
  • 26 = Autentificación intentada pero no realizada por el titular
= 2 N
white_list
statusPermite la comunicación del estado de la lista blanca entre ACS, DS y 3DS Requestor.
  • Y = 3DS Requestor está en la lista blanca del titular
  • N = 3DS Requestor no está en la lista blanca del titular
  • E = No calificado según lo determinado por el emisor
  • P = Confirmación del titular pendiente
  • R = Titular rechazado
  • U = Estado de lista blanca desconocido, no disponible o no aplicable
= 1 AN
status_sourceEste campo será completado por el sistema que configura el estado de la lista blanca.
  • 01 = 3DS Server
  • 02 = DS
  • 03 = ACS
= 2 N
sdk
trans_idID de transacción del SDK de 3DS.= 36 AN
error
codeCódigo de error. [Más información.] (3ds-server-api-codes.md # error-codes) < 3 N
componenteIndica qué componente identificó el error.
  • C = 3DS SDK
  • S = 3DS Server
  • D = DS
  • A = ACS
= 1 AN
descriptionDescripción del error < 2048 AN
detalleDetalle del error < 28 AN