Erreur lors du placement de la commande avec le compte Authorize.net Sandbox (une erreur s’est produite sur le serveur)
Cet article fournit un correctif pour le message d’erreur "Une erreur s’est produite sur le serveur" lors du placement d’une commande à l’aide d’Authorize.Net Direct Post.
Problème
Le placement d’une commande à l’aide du compte sandbox Authorize.Net Direct Post provoque un message d’erreur :
>>
"Une erreur s’est produite sur le serveur. Veuillez essayer de remettre de l'ordre"
Cause 1 : le mode test est activé
Cela ne semble pas évident, mais le paramètre Testing Mode de Authorize.net doit être défini sur Non même lors du test avec le compte Sandbox.
Solution 1 : désactiver le mode Test
- Accédez à Magasins > Configuration > Ventes > Méthodes de paiement > Autres méthodes de paiement > Authorize.net Direct Post.
- Définissez Mode test sur "Non" (désélectionnez Utiliser la valeur système, puis sélectionnez "Non" dans le menu).
- Cliquez sur Enregistrer la configuration.
Cause 2 : URL incorrectes
Les paramètres Authorize.net peuvent contenir des adresses URL incorrectes pour les ressources critiques Authorize.Net.
Solution 2 : fournir des URL correctes
- URL de passerelle :
https://test.authorize.net/gateway/transact.dll
- URL des détails de transaction :
https://apitest.authorize.net/xml/v1/request.api
- Référence d’API :
https://developer.authorize.net/api/reference/
Si rien n’a été fait, obtenez les informations de débogage.
Si le placement d’une commande avec Authorize.net échoue avec une erreur non informative "Quelque chose s’est mal passé", vérifiez l’Adobe Commerce debug.log
.
Transact.dll
Si debug.log
est vide, vérifiez la réponse transact.dll dans la console de votre navigateur web :
- Ouvrez la console.
- Avant de passer une commande, accédez à l’onglet Réseau et sélectionnez Conserver le journal.
- Filtrez les réponses par transact.dll pour afficher un message de réponse avec une erreur possible.