Codes de réponse de l'émetteur de carte (ISO 8583) · Codes de refus
Que signifie le code de refus de carte 94 ?
Vérifié le
Le code 94 est un code de réponse d'émetteur ISO 8583 pour un doublon : Visa dit « la demande est identifiée comme un doublon », Mastercard « transmission en double détectée ». L'émetteur a vu la même autorisation deux fois et a refusé la répétition. La première tentative a peut-être été approuvée, alors vérifiez avant de facturer à nouveau. Visa ne nomme pas le 94 dans les Catégories 1 à 3, c'est donc la Catégorie 4, avec jusqu'à 20 nouvelles tentatives en 30 jours.
- Type
- Pas un refus de fonds (doublon)
- Qui a refusé
- La banque émettrice de la carte
- Catégorie Visa
- Catégorie 4 (réponse générique) : jusqu'à 20 nouvelles tentatives en 30 jours
- Réessayer
- Vérifiez la première tentative avant de réessayer
- Action de l'acheteur
- Vérifiez s'il y a une facturation existante avant de payer à nouveau
- Action du commerçant
- Recherchez un paiement jumeau approuvé ; utilisez l'idempotence
- Renouvellement PlatformDTC (réessai intelligent)
- Pas de règle pour ce code brut ; le propre code du processeur décide
Ce que fait PlatformDTC
PlatformDTC n'a pas de règle pour un 94 brut, donc le code du processeur décide. Avec le réessai intelligent activé, le `duplicate_transaction` de Stripe obtient un réessai 48 à 72 heures plus tard, lorsqu'il n'est plus un doublon récent (souvent un deuxième abonnement sur la même carte facturé dans la même minute), puis le client est invité à utiliser une nouvelle carte. Au moment du paiement, il n'est jamais proposé au processeur de secours, de sorte qu'une commande ne peut pas être facturée deux fois par deux processeurs.
Pourquoi cela arrive
La même demande a été envoyée deux fois, par exemple après un double clic, un délai d'attente et un renvoi, ou un réessai automatique qui a chevauché la première tentative.
Ce que le magasin peut faire
Recherchez un paiement approuvé avec le même montant et la même carte juste avant. Envoyez une clé d'idempotence avec chaque demande de paiement afin qu'un renvoi soit reconnu comme le même paiement.
Pour les développeurs
Sur Stripe, le code émetteur brut arrive dans `charge.outcome.network_decline_code` (ici « 94 »), à côté du `decline_code` de Stripe. Lisez-le avec la marque de la carte : les mêmes deux caractères peuvent signifier des choses différentes sur Visa et Mastercard. Le code de refus `duplicate_transaction` de Stripe vous indique de vérifier si un paiement récent existe déjà.
Questions fréquentes
- Le client a-t-il été débité lorsqu'il a reçu le code 94 ?
- Probablement lors de la première tentative. Vérifiez s'il y a un paiement approuvé avant de leur demander de payer à nouveau.
- Comment arrêter le code 94 ?
- Utilisez des clés d'idempotence et désactivez le bouton de paiement après le premier clic.
Sources
Voir aussi
- 19 — Réessayer la transaction : l'émetteur demande que le paiement soit envoyé à nouveau.
- 96 — Dysfonctionnement du système : une erreur dans le système de l'émetteur ou du réseau a arrêté le paiement.
- 13 — Montant invalide : l'émetteur a rejeté le montant ou la conversion de devise.
- 1A — Authentification client supplémentaire requise : la banque demande 3-D Secure / SCA.
- 5C — Transaction non prise en charge ou bloquée par l'émetteur.
- 6P — Échec des données de vérification : les détails d'identification du titulaire de la carte ne correspondaient pas aux enregistrements de la banque.
- 9G — Bloqué par le titulaire de carte : le titulaire de carte a mis un blocage. Contactez le titulaire de carte.
- N7 — Refus pour échec CVV2 : le code de sécurité ne correspondait pas.