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
- Codes de refus Stripe — Stripe
Voir aussi
- authentication_required — La banque souhaite que le titulaire de la carte vérifie le paiement, généralement avec 3D Secure.
- payment_intent_authentication_failure — La carte a échoué à la vérification d'authentification de la banque (comme le 3-D Secure).
- mobile_device_authentication_required — Le paiement nécessite une authentification ; le client doit taper à nouveau sur son téléphone.
- approve_with_id — La banque n'a pas pu autoriser le paiement tel qu'il a été envoyé ; une nouvelle tentative pourrait fonctionner.
- call_issuer — La banque a refusé sans donner de raison et souhaite que le titulaire de la carte la contacte.
- card_not_supported — La carte ne peut pas être utilisée pour ce type d'achat.
- card_velocity_exceeded — Le solde, la limite de crédit ou la limite de montant de la carte a été atteint.
- currency_not_supported — La carte ne peut pas être débitée dans la devise du paiement.