Si un paiement nécessite une authentification 3D Secure, mais que nous ne sommes pas en mesure de l'initier, nous tenterons une dernière fois d'effectuer le paiement sans authentification. Le résultat de ce paiement de repli met à jour l'état du PaymentIntent avec l'une des valeurs suivantes :
succeeded
: le paiement a été effectué et un débit a été créé avec le moyen de paiement fourni. Aucune autre étape n'est requise.
requires_capture
: la requête a été exécutée sans authentification, vous autorisant à poursuivre pour capturer les fonds.
requires_payment_method
: le paiement a échoué, ce qui peut nécessiter l'utilisation d'un autre moyen de paiement
En règle générale, un paiement qui déclenche 3D Secure donne lieu à un PaymentIntent dont l'état est requires_action
. Nous vous présentons ci-dessous un flux de paiement typique faisant appel à 3D Secure :
requires_action
.
Si les étapes 4 ou 5 n'aboutissent pas, le flux de paiement ci-dessus sera modifié comme suit :
succeeded
, requires_capture
, ou requires_payment_method
en fonction du résultat du paiement.
Si nous procédons ainsi au lieu de bloquer immédiatement le paiement ou de renvoyer une erreur, c'est parce que nous avons choisi d'optimiser la conversion.
Si le paiement de repli échoue, l'état du PaymentIntent passe à requires_payment_method
. Dans le cas où ce paiement de repli est accepté, il n'est pas couvert par le transfert de responsabilité, sauf si le paiement de repli a un statut attempt_acknowledged
sur payment_method_details.card.three_d_secure.result
.
Pour plus d'informations sur les paiements non authentifiés et le transfert de responsabilité, voir Utilisation de Radar for Fraud Teams pour empêcher les paiements sans transfert de responsabilité