PaymentIntents buiten de sessie die niet kunnen worden bevestigd vanwege de SCA-vereisten (sterke cliëntauthenticatie), hebben de status 'requires_payment_method' en voor het voltooien van een handmatige bevestigingsflow is de PaymentIntent-status 'requires_action' vereist.
Optie 1
Een nieuwe PaymentIntent maken met dezelfde klant en dezelfde betaalmethode.
-
Probeer te bevestigen met 'off_session' ingesteld op
false
.De bevestiging mislukt als Payment Intent de status 'requires_action' heeft.
Gebruik deze nieuwe PaymentIntent om de handmatige bevestiging te voltooien.
Optie 2
Gebruik een API-aanroep update PaymentIntent om payment_method in te stellen met dezelfde betaalmethode-id als die is mislukt.
-
Probeer te bevestigen met 'off_session' ingesteld op
false
.De bevestiging zou moeten mislukken als PaymentIntent de status 'requires_action' heeft.
Voltooi de handmatige bevestiging met de PaymentIntent.
Aanvullende informatie
De
stripe.handleCardPayment
-methode die wordt gebruikt bij handmatige bevestiging werkt alleen met de status "requires_action", dus moet je de PaymentIntent overzetten naar "requires_action"