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».
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.
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.
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».