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".
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.
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.
Il metodo stripe.handleCardPayment
utilizzato nella conferma manuale funziona solo con lo stato "requires_action", quindi devi impostare il PaymentIntent sullo stato "requires_action"