Lo stato dei PaymentIntent all'esterno della sessione che non vengono confermati a causa dell'autenticazione forte del cliente (SCA) è "requires_payment_method" e per completare un flusso di conferma manuale, lo stato di un PaymentIntent deve essere "requires_action".
Opzione 1
Crea un nuovo PaymentIntent utilizzando lo stesso cliente e la stessa modalità di pagamento.
-
Tenta la conferma con "off_session" impostato su
false
.Se lo stato del PaymentIntent è "requires_action", è probabile che la conferma non vada a buon fine.
Utilizza questo nuovo PaymentIntent per completare la conferma manuale.
Opzione 2
Utilizza una chiamata API aggiorna PaymentIntent per impostare payment_method sullo stesso ID di modalità di pagamento non andato a buon fine.
-
Tenta la conferma con "off_session" impostato su
false
.Se lo stato di PaymentIntent è "requires_action", probabilmente la conferma non andrà a buon fine.
Completa la conferma manuale con il PaymentIntent.
Ulteriori informazioni
Il metodo
stripe.handleCardPayment
utilizzato nella conferma manuale funziona solo con lo stato "requires_action", quindi devi impostare il PaymentIntent sullo stato "requires_action"