Qué hacer cuando un cliente no completa el 3D Secure en Stripe

Un cliente empieza a pagar en tu web. Introduce su tarjeta. Su banco le pide una verificación adicional — el famoso 3D Secure. El cliente no la completa: cierra la ventana, no recibe el SMS, no tiene la app del banco instalada, o simplemente no entiende qué le están pidiendo.

El resultado: un pago abandonado. Un cliente que quería comprarte y no pudo. Y en muchos casos, un cliente que se va a otro sitio porque piensa que «algo no funciona».

Qué es el 3D Secure y por qué falla

3D Secure (3DS) es un paso de verificación que el banco del cliente exige para ciertos pagos online. El banco envía un código por SMS, pide confirmar en la app, o muestra un captcha. Es una medida de seguridad contra el fraude.

El problema es que muchos clientes no entienden que es un paso normal. Ven una ventana emergente de su banco y piensan que algo ha ido mal. O no reciben el SMS. O tienen la app del banco desactualizada. Y abandonan el pago.

Los datos varían según el mercado, pero se estima que entre un 10% y un 30% de los pagos que requieren 3DS no se completan. En mercados europeos, donde el 3DS es obligatorio para la mayoría de transacciones, el porcentaje es significativo.

Cómo detectar un 3DS abandonado

Stripe detecta cuando un checkout session se abandona sin completar el pago. El evento es checkout.session.expired — se dispara cuando el cliente empezó el checkout pero no completó el pago en el tiempo establecido.

También está invoice.payment_action_required — se dispara cuando una factura de suscripción requiere una acción adicional del cliente (como 3DS) y el cliente no la completa.

Ambos eventos te dicen lo mismo: un cliente intentó pagar y no lo consiguió.

Qué hacer cuando ocurre

Lo más efectivo es enviar un email al cliente explicándole qué ha pasado y dándole un enlace para reintentar el pago. La clave del email es:

Explicar que es normal. El cliente probablemente piensa que algo falló. Dile que su banco le pidió una verificación de seguridad y que solo necesita completarla.

Dar un enlace directo. No le digas «vuelve a nuestra web y busca el producto». Dale un link que le lleve directamente al pago pendiente.

Ser rápido. Cuanto antes le envíes el email, más probable es que lo complete. Si esperas 24 horas, el cliente ya se olvidó o fue a otro sitio.

El email que funciona

Un texto simple:

«Hola, tu banco necesita que verifiques el pago de [importe] para completar tu compra. Es un paso de seguridad habitual. Solo tienes que hacer click en el siguiente enlace y seguir las instrucciones de tu banco: [link]. Si necesitas ayuda, responde a este email.»

Sin alarma, sin tecnicismos, sin presión. Solo información clara y un link.

Automatizar la detección y el envío

Hacer esto a mano es imposible — no sabes cuándo un cliente abandona un 3DS porque Stripe no te lo muestra de forma visible en el dashboard. Necesitas escuchar los webhooks y actuar automáticamente.

El flujo automatizado:

  1. Cliente abandona el 3DS → webhook lo detecta.
  2. El sistema envía un email al cliente con el link para completar el pago.
  3. Te envía una alerta (email o Telegram) para que sepas que pasó.
  4. Si el cliente completa el pago → suscripción activa, todo normal.

Todo ocurre sin tu intervención. El único requisito es tener los webhooks configurados en Stripe para escuchar los eventos checkout.session.expired e invoice.payment_action_required.

El impacto en tus ventas

Si el 15% de tus pagos con 3DS se abandonan, y recuperas la mitad con un email automático, estás rescatando un 7.5% de tus ventas que de otra forma se perderían.

Para un negocio con 100 nuevas suscripciones al mes a 20€, eso son unas 7 ventas recuperadas — 140€ al mes que habrían sido 0€. En un año, 1.680€.

Y no son solo números: son clientes que querían comprarte y que gracias a un email pudieron hacerlo. Sin ese email, habrían ido a otro sitio.


Stripe Control detecta automáticamente cuando un cliente abandona el 3D Secure y le envía un email con el enlace para completar el pago. Configurable desde Alertas > Emails automáticos a tus clientes.


Sigue leyendo


🇬🇧 Read this article in English