Authorize.Net · Codes de refus
Que signifie Authorize.Net E00027 « La transaction a échoué » ?
Vérifié le
Authorize.Net E00027, « La transaction a échoué », est un message au niveau de l'API, pas la raison elle-même. Authorize.Net indique de vérifier le champ errorCode dans la réponse : celui-ci contient le code de motif de réponse, tel que 2 pour un refus ou 27 pour une non-concordance AVS. Il peut également apparaître sur HSBC ou FDI Australia lorsque validationMode est liveMode, car ils ne prennent pas en charge les annulations d'autorisation.
- Type
- Résultat API (voir le code de motif)
- Qui a refusé
- Dépend du code de motif à l'intérieur
- Réessayer
- Dépend de l'errorCode dans la réponse de la transaction.
- Action de l'acheteur
- Suivez la raison indiquée, essayez généralement une autre carte.
- Action du commerçant
- Lisez transactionResponse.errors pour le code de motif spécifique.
Ce que fait PlatformDTC
PlatformDTC lit au-delà de E00027 jusqu'à l'errorCode propre à la transaction et agit en conséquence : il affiche à l'acheteur le texte d'erreur d'Authorize.Net et utilise le code de motif pour décider si un processeur de secours peut être proposé.
Pourquoi cela arrive
Authorize.Net renvoie E00027 dans les messages chaque fois qu'une demande de transaction n'aboutit pas. Le détail se trouve dans transactionResponse.errors.
Ce que le magasin peut faire
Recherchez l'errorCode qui est venu avec E00027 dans cette bibliothèque. Pour les erreurs de validation de profil client sur HSBC ou FDI Australia, Authorize.Net recommande validationMode testMode.
Pour les développeurs
messages.resultCode "Error", messages.message[0].code "E00027" ; transactionResponse.errors[0].errorCode / errorText portent la raison.
Questions fréquentes
- Que signifie réellement Authorize.Net E00027 ?
- Que la transaction a échoué ; la raison spécifique est l'errorCode dans la réponse de la transaction.
- Pourquoi est-ce que j'obtiens E00027 lors de la création de profils client ?
- Sur HSBC ou FDI Australia, la validation liveMode échoue car ces processeurs ne prennent pas en charge les annulations d'autorisation ; Authorize.Net recommande testMode.
Sources
Voir aussi
- 2 — L'émetteur de la carte, ou le processeur en son nom, a refusé le paiement sans raison spécifique.
- 27 — L'adresse de facturation saisie ne correspond pas à l'adresse que la banque de la carte a enregistrée.
- E00001 — Authorize.Net a rencontré une erreur interne ; la requête n'a pas été complétée.
- E00007 — L'API Login ID ou la Transaction Key est incorrecte, ou envoyée au mauvais environnement.
- E00003 — La requête envoyée à l'API était mal formée, donc Authorize.Net n'a pas pu la lire.
- E00013 — Un champ dans la requête a une valeur invalide ; le texte de la réponse le nomme.
- E00039 — Un profil client avec les mêmes détails existe déjà sur le compte.
- E00040 — Le profil client ou de paiement que vous avez référencé n'existe pas sur ce compte.