Authorize.Net · Codes de refus
Que signifie Authorize.Net E00003 « Une erreur est survenue lors de l'analyse de la requête XML » ?
Vérifié le
Authorize.Net E00003, « Une erreur est survenue lors de l'analyse de la requête XML », signifie que le corps de la requête API n'a pas pu être analysé : un champ est dans le désordre, mal orthographié, a une valeur invalide, ou le document est mal formé. La carte n'a jamais été examinée. La solution se trouve dans l'intégration, en vérifiant la requête par rapport au schéma API d'Authorize.Net.
- Type
- Erreur (intégration)
- Qui a refusé
- L'intégration du magasin
- Réessayer
- Seulement après que la requête est corrigée.
- Action du client
- Rien ; contactez le magasin si le paiement continue d'échouer.
- Action du commerçant
- Demandez à votre développeur de valider la requête par rapport au schéma d'Authorize.Net.
Ce que fait PlatformDTC
PlatformDTC construit ses requêtes Authorize.Net à partir de structures typées qui suivent le schéma publié d'Authorize.Net ; si E00003 était jamais renvoyé, le client verrait la propre phrase d'Authorize.Net plutôt qu'une affirmation que sa carte a échoué.
Pourquoi cela arrive
Authorize.Net valide chaque requête par rapport à son schéma ; les éléments doivent apparaître dans l'ordre documenté avec des valeurs valides.
Ce que le magasin peut faire
Demandez à votre développeur ou fournisseur de plateforme ; il n'y a rien à changer dans l'Interface Marchand.
Pour les développeurs
messages.message[0].code "E00003". Authorize.Net traduit le JSON en XML, et le XML exige un ordre strict des éléments, donc les requêtes JSON doivent suivre l'ordre des éléments de la référence API.
Questions fréquentes
- Authorize.Net E00003 affecte-t-il aussi les requêtes JSON ?
- Oui. Authorize.Net traduit les éléments JSON en XML, ce qui exige un ordre strict, donc le JSON doit suivre l'ordre des éléments de la référence API.
- Un client peut-il causer Authorize.Net E00003 ?
- Rarement ; cela signifie que l'intégration du magasin a envoyé une requête mal formée.
Sources
Voir aussi
- E00013 — Un champ dans la requête a une valeur invalide ; le texte de la réponse le nomme.
- E00001 — Authorize.Net a rencontré une erreur interne ; la requête n'a pas été complétée.
- 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.
- E00044 — Les profils clients enregistrés (CIM) ne sont pas activés pour ce compte.
- E00009 — Le compte est en mode Test, donc la demande n'est pas traitée.
- 2 — L'émetteur de la carte, ou le processeur en son nom, a refusé le paiement sans raison spécifique.