NewNo plan feeNo plan fee. Just 2.9% + $0.30 per card sale, and signing up is free.Try now →

Stripe · Codes de refus

Que signifie le code de refus Stripe authentication_not_handled ?

Vérifié le

Le code de refus Stripe authentication_not_handled est une suite à authentication_required. La banque de la carte a demandé au titulaire de la carte de vérifier le paiement, le paiement a été effectué sans cette vérification, et la banque l'a refusé à nouveau. La solution consiste à exécuter l'étape 3D Secure (authentification forte du client) et à laisser l'acheteur la compléter. Pour les paiements effectués en l'absence du client, Stripe conseille de préparer l'authentification pendant que le client est présent et de revenir à un paiement en session si nécessaire.

Type
Authentification requise (refus souple)
Qui a refusé
La banque de la carte
Réessayer
Seulement avec l'étape de vérification terminée
Action de l'acheteur
Payer à nouveau et terminer l'écran de vérification de la banque
Action du commerçant
S'assurer que le paiement exécute le 3D Secure ; faire revenir les clients hors session pour confirmer

Ce que fait PlatformDTC

Le routage de paiement de PlatformDTC traite authentication_not_handled comme un cas 3D Secure : le paiement reste sur le même processeur pour la vérification et n'est jamais proposé à un processeur de secours. Pour les renouvellements, selon le calendrier fixe ou avec Smart retry, il n'est pas réessayé à l'aveugle : l'abonnement est mis en attente après la date d'échéance et le client reçoit un e-mail "action requise" lui demandant de confirmer le paiement auprès de sa banque.

Pourquoi cela arrive

Cela signifie généralement qu'une intégration ou un flux a permis au paiement de se poursuivre sans afficher la vérification de la banque, ou qu'une carte enregistrée a été débitée sans que le client ne soit présent alors que la banque souhaitait qu'il vérifie.

Ce que l'acheteur peut faire

Retournez à la caisse et payez à nouveau, puis complétez la fenêtre de vérification ou l'invite de l'application bancaire lorsqu'elle apparaît.

Ce que le magasin peut faire

Si vous voyez cela souvent, votre processus de paiement ignore la vérification demandée par la banque. Pour les abonnements, collectez et authentifiez la carte pendant que le client est présent (lors de son premier abonnement), et envoyez-lui un lien de confirmation par e-mail lorsqu'un débit ultérieur demande à nouveau une vérification.

Pour les développeurs

Conseil de Stripe : exécutez le flux EMV 3D Secure ou SCA ; pour les paiements hors session, collectez et préparez l'authentification en session d'abord, puis revenez à la session si nécessaire. La valeur se trouve dans last_payment_error.decline_code.

Questions fréquentes

Quelle est la différence entre authentication_required et authentication_not_handled ?
authentication_required signifie que la banque demande une vérification. authentication_not_handled signifie que le paiement a continué sans cette vérification, donc la banque a de nouveau refusé.
Le fait de réessayer le même paiement fonctionnera-t-il ?
Pas sans vérification. La banque veut que le titulaire de la carte approuve le paiement, donc la nouvelle tentative doit inclure l'étape 3D Secure.

Sources

Voir aussi

Bibliothèque des paiements