Los objetos PaymentIntent fuera de la sesión en los que falló la confirmación debido a los requisitos de Autenticación reforzada de clientes (SCA) aparecen con el estado «requires_payment_method», y para la finalización del flujo de confirmación manual, es necesario que el objeto PaymentIntent tenga el estado «requires_action».
Opción 1
Crea un objeto PaymentIntent nuevo con el mismo cliente y método de pago.
-
Intenta confirmar con «off_session» establecido como
false
.La confirmación debería fallar si el objeto PaymentIntent tiene el estado «requires_action».
Utiliza este nuevo objeto PaymentIntent para finalizar la confirmación manual.
Opción 2
Utiliza una llamada API de actualización de PaymentIntent para establecer el mismo identificador de método de pago que falló en payment_method.
-
Intenta confirmar con «off_session» establecido como
false
.La confirmación debería fallar si el objeto PaymentIntent tiene el estado «requires_action».
Finaliza la confirmación manual con el objeto PaymentIntent.
Información adicional
El método
stripe.handleCardPayment
usado en la confirmación manual solo funciona con el estado «requires_action», por lo que deberás cambiar el estado del objeto PaymentIntent a «requires_action».