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

Codes de refus

Codes de motif de réponse Authorize.Net expliqués

Vérifié le

Authorize.Net renvoie un code de réponse (1 approuvé, 2 refusé, 3 erreur, 4 en attente de révision) et un code de motif de réponse qui en explique la raison. Certaines raisons sont le refus de la banque de l'acheteur, d'autres sont vos propres filtres anti-fraude, et beaucoup sont des erreurs de configuration ou d'intégration qu'aucun acheteur ne peut corriger. Chaque page ci-dessous explique un code de motif en termes simples, si une nouvelle tentative peut fonctionner, et ce que PlatformDTC fait lorsqu'il voit ce code sur le compte Authorize.Net d'un magasin.

Code de motifSignification
2L'émetteur de la carte, ou le processeur en son nom, a refusé le paiement sans raison spécifique.
3L'émetteur souhaite une autorisation vocale (un appel téléphonique) avant d'approuver ce paiement.
4Le processeur signale que la carte doit être récupérée : l'émetteur veut qu'elle soit hors d'usage.
41Votre propre seuil FraudScreen.Net a bloqué le paiement car son score de fraude était trop élevé.
141FraudScreen.Net a rejeté le paiement, mais l'annulation automatique de l'autorisation n'a pas abouti.
44Le processeur a refusé car le code de sécurité de la carte (CVV) ne correspondait pas aux enregistrements de la banque.
45La vérification de l'adresse et la vérification du code de sécurité ont toutes deux déclenché les règles de rejet que vous avez définies.
145Vos filtres AVS et de code de carte ont rejeté la vente, mais l'annulation automatique de l'autorisation a échoué.
65Votre filtre de code de carte (CVV) a rejeté le paiement en fonction du résultat du code de sécurité.
165Une non-concordance du code de sécurité a déclenché vos paramètres et l'annulation automatique de l'autorisation a échoué.
27L'adresse de facturation saisie ne correspond pas à l'adresse que la banque de la carte a enregistrée.
127Une non-concordance AVS a refusé la vente et l'annulation automatique a échoué, de sorte qu'une retenue peut rester sur la carte.
128La banque de l'acheteur n'autorise actuellement pas les transactions sur ce compte.
250Le paiement provenait d'une adresse IP que vous avez bloquée dans les outils de fraude d'Authorize.Net.
251Un filtre de la suite de détection de fraude a refusé le paiement, y compris le filtre d'IP bloquée.
252Le paiement a été accepté mais est mis en attente pour votre examen par un filtre anti-fraude configuré pour "mettre en attente".
253La carte a été autorisée, mais un filtre anti-fraude retient le paiement pour votre examen.
254Vous ou votre équipe avez refusé le paiement après avoir examiné une transaction en attente.
295La carte prépayée n'a couvert qu'une partie du montant ; un autre paiement est nécessaire pour le reste.
36La banque a approuvé la carte au moment du paiement, mais le paiement a échoué lors du règlement.
6Le numéro de carte n'a pas passé la validation : une faute de frappe, un chiffre manquant, ou ce n'est pas un vrai numéro de carte.
37Le numéro de carte a été rejeté comme invalide (même texte que le code 6).
315Le processeur a refusé le numéro de carte comme invalide.
7La date d'expiration a été envoyée dans un format incorrect ou n'est pas une date valide.
316Le processeur a rejeté la date d'expiration de la carte comme invalide.
8La date d'expiration de la carte est passée, elle ne peut donc plus être débitée.
317Le processeur a refusé car la carte a expiré.
78Le code de sécurité (CVV) envoyé était dans un format incorrect, par exemple, le mauvais nombre de chiffres.
11Une transaction identique a été envoyée dans la fenêtre de duplication (deux minutes par défaut).
318Le processeur a rejeté la demande comme un doublon d'une transaction antérieure.
17Votre passerelle Authorize.Net n'est pas configurée pour accepter cette marque de carte.
28Votre plateforme de processeur n'est pas configurée pour accepter cette marque de carte.
56Le compte ne traite que les eChecks, les paiements par carte sont donc refusés.
39La devise envoyée n'est pas celle pour laquelle votre compte Authorize.Net est configuré.
49Le montant est supérieur au montant maximal de transaction autorisé sur votre compte.
5Le champ `amount` était manquant ou n'était pas un nombre valide.
13L'ID de connexion API est incorrect, envoyé au mauvais environnement, ou le compte est inactif.
123Un identifiant de connexion utilisateur personnel a été utilisé pour connecter le logiciel ; il faut l'ID de connexion API à la place.
124Votre processeur ne prend pas en charge les transactions signalées comme récurrentes.
153Les données de paiement du portefeuille (telles qu'Apple Pay) n'ont pas pu être traitées telles qu'envoyées.
154Apple Pay n'est pas activé pour ce compte Authorize.Net.
289Votre processeur n'effectuera pas de vérification de carte à 0 $ pour cette marque de carte.
19Authorize.Net n'a pas reçu de réponse du processeur de carte (un problème de connexion).
20Authorize.Net a perdu le contact avec le processeur de carte avant de recevoir une réponse.
35Votre compte marchand a été configuré incorrectement chez le processeur.
57Le processeur n'a pas pu interpréter les données de la requête, comme une mauvaise longueur de CVV ou un format de code postal incorrect.
63Souvent, les détails de votre entreprise (comme le pays) sont incorrects pour un compte de processeur TSYS.
120La transaction originale a expiré et l'annulation automatique de celle-ci a également échoué.
16L'ID de transaction que vous avez référencé (pour un remboursement ou une annulation) n'est pas sur ce compte Authorize.Net.
50Vous ne pouvez rembourser qu'une transaction réglée ; celle-ci n'est pas encore réglée.
54Le remboursement ne peut pas être émis : non réglé, type ou devise incorrect, ID invalide, ou réglé il y a plus de 180 jours.
55Ce remboursement, plus les remboursements précédents, dépasserait le paiement original.
E00027L'API signale que la transaction a échoué ; la vraie raison se trouve dans l'errorCode de la transaction.
E00007L'API Login ID ou la Transaction Key est incorrecte, ou envoyée au mauvais environnement.
E00001Authorize.Net a rencontré une erreur interne ; la requête n'a pas été complétée.
E00003La requête envoyée à l'API était mal formée, donc Authorize.Net n'a pas pu la lire.
E00013Un champ dans la requête a une valeur invalide ; le texte de la réponse le nomme.
E00039Un profil client avec les mêmes détails existe déjà sur le compte.
E00040Le profil client ou de paiement que vous avez référencé n'existe pas sur ce compte.
E00044Les profils clients enregistrés (CIM) ne sont pas activés pour ce compte.
E00009Le compte est en mode Test, donc la demande n'est pas traitée.

Refus bancaires, vos filtres ou erreurs de configuration

Les codes 2, 3, 4 et 128 proviennent de la banque de la carte. Les codes 27, 41, 44, 45, 65 et 250 à 254 impliquent des vérifications d'adresse, des vérifications de code de sécurité ou des filtres anti-fraude, dont plusieurs que vous configurez vous-même dans l'interface commerçant.

Des codes tels que 13, 17, 28, 35, 39 et 63 sont des problèmes de configuration de compte ; chaque acheteur les rencontrera tant que la configuration ne sera pas corrigée. Les codes 19, 20 et E00001 sont des erreurs de traitement temporaires.

Règles de nouvelle tentative

Les réseaux de cartes limitent les nouvelles tentatives. Visa n'autorise jamais de nouvelle tentative sur ses réponses "l'émetteur n'approuvera pas" (telles que carte à retirer, compte fermé ou opposition au paiement) et plafonne les autres refus à 15 nouvelles tentatives en 30 jours. Les codes de conseil Mastercard 03 et 21 signifient de ne pas réessayer.

Lors des renouvellements d'abonnement, PlatformDTC lit le code de motif de la même manière qu'il lit un refus Stripe : les cartes expirées, erronées ou bloquées (telles que 4, 6, 7, 8, 27, 44, 251 et 317) ne sont pas réessayées et le client est invité à fournir une nouvelle carte ; un refus général (2) ou une référence (3) obtient une nouvelle tentative 48 à 72 heures plus tard ; les erreurs de traitement temporaires sont reportées et réessayées sans être comptabilisées contre le client.

Pour les développeurs

Le résultat global est transactionResponse.responseCode (1 Approuvé, 2 Refusé, 3 Erreur, 4 En attente de révision). Le code de motif est transactionResponse.errors[0].errorCode avec errorText ; les résultats au niveau de l'API utilisent messages.message[0].code (I000xx succès, E000xx erreur).

Questions fréquentes

Quelle est la différence entre les codes de réponse et les codes de motif de réponse Authorize.Net ?
Le code de réponse est le résultat global (1 approuvé, 2 refusé, 3 erreur, 4 en attente de révision) ; le code de motif de réponse explique pourquoi.
PlatformDTC fonctionne-t-il avec Authorize.Net ?
Oui. Un magasin peut connecter son propre compte Authorize.Net pour le paiement et les renouvellements d'abonnement ; les détails de la carte passent par Accept.js d'Authorize.Net, de sorte que les numéros de carte ne touchent jamais les serveurs de PlatformDTC.

Sources

Bibliothèque des paiements