Stripe · Códigos de rechazo
¿Qué significa el código de rechazo Stripe authentication_required?
Revisado
Stripe devuelve authentication_required cuando el banco de la tarjeta rechaza un pago porque necesita que el titular de la tarjeta lo verifique, normalmente a través de 3D Secure. No es un rechazo de la tarjeta en sí. Cuando el comprador está en el proceso de compra, los formularios de pago de Stripe normalmente abren el paso de verificación del banco para que puedan aprobar y volver a intentarlo. Para pagos realizados sin la presencia del cliente, como la renovación de una suscripción, la tienda tiene que hacer que el cliente regrese para confirmar el pago.
- Tipo
- Autenticación necesaria (rechazo suave)
- Quién rechazó
- El banco de la tarjeta
- Reintentar
- Solo después de que el titular de la tarjeta complete la verificación del banco
- Acción del comprador
- Aprobar el pago en el paso de verificación del banco o en la aplicación bancaria
- Acción del comerciante
- Pedir al cliente que regrese y confirme; no reenviar el mismo cargo a ciegas
Qué hace PlatformDTC
En el proceso de compra, PlatformDTC añade la sugerencia "Su banco requiere autenticación. Por favor, reintente y complete la verificación." y mantiene el pago en el mismo procesador para 3D Secure, sin moverlo nunca a un procesador de respaldo. En las renovaciones, en el calendario fijo o con Smart retry, no se reintenta a ciegas: se mantiene vencido y el cliente recibe un correo electrónico de "acción requerida" pidiéndole que confirme el pago con su banco.
Por qué sucede
Los bancos solicitan verificación adicional cuando quieren que el titular de la tarjeta confirme un pago, y Stripe señala que las empresas afectadas por regulaciones como la Autenticación Reforzada de Clientes verán pagos que requieren autenticación.
Stripe señala un caso extraño: si el banco devuelve este código incluso después de que el comprador completó la verificación, solo el banco puede explicar por qué, por lo que el cliente debe contactarlo.
Qué puede hacer el comprador
Intente el pago de nuevo y complete la pantalla de verificación o la solicitud de aprobación en su aplicación bancaria. Si el banco sigue rechazando después de que usted verificó, llame al número que aparece en el reverso de la tarjeta.
Qué puede hacer la tienda
Para suscripciones y otros pagos realizados mientras el cliente no está presente, envíe al cliente un enlace por correo electrónico para confirmar el pago. Reintentar el mismo cargo sin ellos no puede tener éxito, porque no hay nadie para responder al desafío del banco.
Para desarrolladores
El código llega como decline_code en el last_payment_error del PaymentIntent. Fuera de sesión, confirme el PaymentIntent en sesión con el cliente para que Stripe pueda ejecutar el flujo 3D Secure. Códigos de Stripe relacionados: authentication_not_handled (el cliente omitió el paso requerido) y el error de API payment_intent_authentication_failure (la verificación falló).
Preguntas frecuentes
- ¿Es authentication_required un rechazo duro?
- No. La tarjeta aún puede usarse. El banco solo quiere que el titular de la tarjeta confirme este pago, por lo que se procesa una vez que completan la verificación.
- ¿Por qué las renovaciones de suscripciones obtienen authentication_required?
- Las renovaciones se ejecutan sin la presencia del cliente, por lo que el paso de verificación del banco no puede mostrarse. El cliente tiene que regresar y confirmar el pago, por eso las tiendas envían un enlace de confirmación por correo electrónico en lugar de reintentar.
- El cliente verificó pero aún obtuvo authentication_required. ¿Por qué?
- Stripe dice que si el banco devuelve este código a pesar de un pago verificado con éxito, el cliente necesita contactar al emisor de la tarjeta para más información.
Fuentes
- Códigos de rechazo de Stripe — Stripe
- Rechazos y reintentos de tarjeta — Stripe
Relacionado
- authentication_not_handled — Se requería verificación, el comprador la omitió, y el banco rechazó de nuevo.
- payment_intent_authentication_failure — La tarjeta falló la verificación de autenticación del banco (como 3-D Secure).
- mobile_device_authentication_required — El pago necesita autenticación; el cliente debería tocar su teléfono de nuevo.
- approve_with_id — El banco no pudo autorizar el pago tal como se envió; un intento más podría funcionar.
- call_issuer — El banco rechazó sin una razón y quiere que el titular de la tarjeta lo contacte.
- card_not_supported — La tarjeta no se puede usar para este tipo de compra.
- card_velocity_exceeded — Se ha alcanzado el saldo, el límite de crédito o el límite de importe de la tarjeta.
- currency_not_supported — La tarjeta no puede ser cargada en la moneda del pago.