3D Secure
Descubre cómo 3D Secure (3DS) mejora la seguridad en tus pagos en línea.
Sobre 3DS
3DS es un protocolo de autenticación para pagos online diseñado para gestionar y prevenir el fraude en el uso de tarjetas de crédito en transacciones card-not-present (CNP). La autenticación del pagador permite verificar que el cliente que realiza una compra en línea es el titular de la tarjeta de pago utilizada.
En ProntoPaga implementamos el estándar EMV 3-D Secure para autenticar a tus clientes en transacciones en línea. Este sistema de seguridad requiere pasos adicionales en la verificación de identidad durante el proceso de compras para reducir el fraude.
La mayoría de las transacciones pueden autenticarse en segundo plano, sin intervención del pagador, pero las transacciones de mayor riesgo pueden requerir el intercambio de contraseñas de un solo uso (one-time passwords - OTP), entre otras medidas.
El protocolo 3DS ejecuta dos formas de autenticación:
Autenticación sin fricción
Se analiza el riesgo en segundo plano y se aprueba la autenticación sin solicitar pasos adicionales al usuario.
Autenticación con challenge
La información disponible no es suficiente para validar la identidad del usuario. Se solicita un paso adicional de verificación.
Países disponibles
3DS está disponible para los siguientes métodos.
Ten en cuenta quePara habilitar 3DS en tu comercio, ProntoPaga debe realizar una configuración adicional. Para solicitar su activación, contáctanos.
Marcas compatibles
Marcas de tarjetas soportadas con 3DS en Perú y Argentina.
Visa
Mastercard
American Express
Otras marcasVersiones
En ProntoPaga utilizamos los protocolos EMV3-D Secure versión 2.1.0 y 2.2.0 para la autenticación de pagos con tarjeta en los flujos que requieren verificación adicional por parte del banco emisor.
Estas versiones introducen mejoras significativas:
- Autenticación basada en riesgo (Risk-Based Authentication): Permite aprobar transacciones de bajo riesgo sin requerir interacción del usuario (flujo frictionless).
- Menor fricción para el usuario: Reduce redirecciones completas a páginas externas, utilizando iFrames o integraciones embebidas más fluidas.
- Intercambio ampliado de datos contextuales: Se envía mayor información del dispositivo, navegador y comportamiento del usuario para mejorar la evaluación del riesgo.
- Soporte para múltiples canales: Compatible con navegador web, aplicaciones móviles y entornos híbridos.
- Mejor experiencia en dispositivos móviles: Permite autenticaciones mediante push en app bancaria o biometría.
- Mejor gestión de excepciones y timeouts: Maneja de forma más robusta cancelaciones, expiraciones y estados intermedios.
¿Cómo funciona?
Después de ingresar los datos de la tarjeta, el usuario es redirigido al sitio web de su banco para completar la verificación 3DS, para transacciones de bajo riesgo (flujo sin fricción), la información enviada al finalizar la compra es suficiente. De lo contrario, se solicitará al usuario que se autentique. Esta autenticación se denomina challenge.
¿Qué es un challenge?
Un challenge es un paso que el banco emisor le solicita al usuario para autenticarse y demostrar que es el titular de la tarjeta.
En la autenticación con challenge el sistema interpreta que la información almacenada no es suficiente para validar la identidad del usuario, por tanto, se requiere la validación mediante una contraseña de un solo uso o biometría. Dependiendo del sistema de validación, el cliente podría ser redirigido a la página del emisor de la tarjeta para ingresar la información requerida.
¿Cómo se ve un challenge?
Normalmente aparece como un iFrame, pop-up o pantalla redirigida donde el usuario debe completar algo como OTP (código por SMS o email).
Esto sucederá cuando el emisor (o el motor de riesgo) determine que necesita más seguridad, por ejemplo, monto alto, comportamiento raro, dispositivo nuevo, país distinto, etc.
Flujos
A continuación te mostramos los flujos de 3DS con y sin fricción.
3DS sin fricción
El usuario no realiza pasos adicionales. La verificación ocurre en segundo plano y el pago continúa normalmente.
- El usuario ingresa los datos de su tarjeta y paga.
- ProntoPaga ejecuta validaciones de riesgo con Decision Manager (DM). Si se aprueban, continúa con la autenticación.
- La autenticación 3DS ocurre en segundo plano.
- El pago continúa sin pantallas adicionales.
3DS con challenge
- El usuario ingresa los datos de su tarjeta y confirma el pago.
- ProntoPaga ejecuta validaciones de riesgo con Decision Manager (DM). Si se aprueban, continúa con la autenticación.
- Se muestra el challenge del banco. Autenticación del usuario mediante OTP, biometría u otro método (iFrame visible).
- Si el challenge falla, el pago se rechaza.
- Si el challenge es exitoso, continúa el proceso.
- Si el usuario lo completa bien el challenge, el sistema recibe un resultado con datos como ECI / CAVV / XID y manda la autorización al procesador. Si lo cancela o se vence el tiempo, suele terminar en fallido y el pago se rechaza, o se fuerza el reintento, según la lógica aplicada.
- El gateway envía la transacción al banco emisor, que puede responder con:
approved/rejected/pending - ProntoPaga actualiza el estado del pago y envía el resultado final a tu comercio.
Flujo sin 3DSEn este caso la transacción pasa directamente al proceso de autorización con el banco emisor, sin ejecutar el protocolo de autenticación EMV 3-D Secure.
Respuestas
A continuación, puedes ver respuestas exitosas de la autenticación con 3DS de acuerdo con el país donde operes. Podrás ver las respuestas en el Portal de servicios.
Argentina
Este es un ejemplo de respuesta exitosa que puedes recibir de la autenticación 3D Secure en Argentina:
{
"approvalCode": "Y:412321:4638122257:PPXX:4564712771",
"checkoutId": "17db835c-d7c5-42a9",
"data": {
"responseCode3dSecure": "6"
},
"eventType": "METHOD_COMPLETED",
"ipgTransactionId": "84638122257",
"merchantId": "00000012",
"merchantTransactionId": "5923435601_17db835c-d7c5-42a9",
"paymentMethod": {
"bin": "123456",
"brand": "MASTERCARD",
"last4": "1234"
},
"timestamp": "2025-12-10T14:19:18.253Z",
"transactionStatus": "APPROVED"
}Perú
Este es un ejemplo de respuesta exitosa que puedes recibir de la autenticación 3D Secure en Perú:
{
"clientReferenceInformation": {
"code": "200"
},
"consumerAuthenticationInformation": {
"acsTransactionId": "a440a9cd-712f-41cc-9389-73ace974cbb8",
"authenticationResult": "0",
"authenticationStatusMsg": "Success",
"cavv": "AAIBBYNoEwAAACcKhAJkdQEEEAA=",
"directoryServerTransactionId": "9e65e37d-9d4c-4e6a-aa55-b836be612ecd",
"eci": "01",
"eciRaw": "01",
"indicator": "abc",
"paresStatus": "A",
"specificationVersion": "2.2.0",
"strongAuthentication": {
"OutageExemptionIndicator": "0"
},
"threeDSServerTransactionId": "2bce488f-23ba-46fd-b5bf-762c25b71b45",
"token": "",
"xid": "="
},
"id": "20250493824967684494789",
"status": "AUTHENTICATION_SUCCESSFUL",
"submitTimeUtc": "2025-11-17T18:42:18Z"
}Estados
La siguiente tabla muestra los estados que pueden derivarse de la autenticación con 3DS.
Argentina
La siguiente tabla muestra los estados que pueden derivarse de la autenticación con 3DS en Argentina.
| Estado | Descripción | Acción del sistema |
|---|---|---|
WAITING | Esperando autenticación 3DS | Cuando se requiere ejecutar 3DS Method o Challenge |
APPROVED | Transacción aprobada | Después de una autenticación 3DS exitosa y autorización aprobada |
DECLINED | Transacción rechazada | Cuando la autenticación 3DS falla o el banco emisor rechaza la operación |
Perú
La siguiente tabla muestra los estados que pueden derivarse de la autenticación con 3DS en Perú.
| Estado | Descripción | Acción del sistema |
|---|---|---|
"AUTHENTICATION_SUCCESSFUL" | La autenticación 3DS fue completada exitosamente, ya sea de manera frictionless o tras un challenge aprobado. | Continuar con la autorización del pago ante el procesador. |
"PENDING_AUTHENTICATION" | La transacción requiere autenticación adicional por parte del usuario (challenge). | Mostrar iFrame o pop-up con el challenge del banco emisor y esperar resultado. |
"AUTHENTICATION_FAILED" | La autenticación 3DS no fue completada correctamente (cancelación, timeout o validación fallida). | Rechazar inmediatamente la transacción y actualizar el estado en el sistema. |
Manejo de errores
A continuación se listan los errores derivados de la autenticación con 3DS.
Argentina
En la siguiente tabla se listan los errores derivados de la autenticación con 3DS en Argentina.
| Código | Mensaje |
|---|---|
ENROLLMENT_CHECK_FAILED | Unable to verify card enrollment. Please try again. |
AUTH_SETUP_FAILED | Unable to set up secure authentication. Please try again. |
AUTH_VALIDATION_FAILED | Authentication validation failed. Please try again. |
PROVIDER_UNAVAILABLE | Payment service temporarily unavailable. Please try again later. |
Perú
En la siguiente tabla se listan los errores derivados de la autenticación con 3DS en Perú.
| Código | Mensaje |
|---|---|
ENROLLMENT_CHECK_FAILED | Unable to verify card enrollment. Please try again. |
AUTH_SETUP_FAILED | Unable to set up secure authentication. Please try again. |
AUTH_VALIDATION_FAILED | Authentication validation failed. Please try again. |
PROVIDER_UNAVAILABLE | Payment service temporarily unavailable. Please try again later. |
MISSING_CREDENTIALS | Payment configuration error. Please contact support. |
Datos de prueba
Revisa los datos de tarjetas para probar pagos con autenticación 3DS en Argentina.
Updated 2 days ago