Fehler beim Platzieren der Bestellung bei Authorize.net Sandbox-Konto (Auf dem Server ist ein Fehler aufgetreten)

Dieser Artikel enthält eine Fehlerbehebung für die Fehlermeldung "Ein Fehler ist auf dem Server"beim Platzieren einer Bestellung mit Authorize.Net Direct Post.

WARNING
Hinweis zur Einstellung der Verwendung
Aufgrund der Zahlungsdienstrichtlinie PSD2 und der kontinuierlichen Weiterentwicklung vieler APIs besteht die Gefahr, dass Authorize.Net veraltet wird und zukünftig nicht mehr sicherheitskonform ist. Aus diesem Grund wird sie jetzt nicht mehr unterstützt. Wir empfehlen Ihnen, sie in Ihrer Adobe Commerce-Konfiguration zu deaktivieren und zur entsprechenden Commerce Marketplace-Erweiterung zu wechseln.
Diese Integration wird aus der Adobe Commerce-Version 2.4.0 entfernt und ist von den aktuellen Versionen 2.3 entfernt.
Weitere Informationen zum Erstellen eines sicheren Übergangs von veralteten Zahlungsintegrationen finden Sie in unserem DevBlog .

Problem

Wenn Sie eine Bestellung mit dem Sandbox-Konto Authorize.Net Direct Post aufgeben, wird eine Fehlermeldung angezeigt:

​>>
"Auf dem Server ist ein Fehler aufgetreten. Versuchen Sie bitte, die Bestellung erneut aufzugeben."

Ursache 1: Testmodus ist aktiviert

Es scheint nicht offensichtlich zu sein, aber die Einstellung Testmodus von Authorize.net muss auch beim Testen mit dem Sandbox-Konto auf Nein gesetzt werden.

Lösung 1: Testmodus deaktivieren

  1. Wechseln Sie zu Geschäfte > Konfiguration > Verkauf > Zahlungsmethoden > Sonstige Zahlungsmethoden > Authorize.net Direkte Post.
  2. Setzen Sie Testmodus auf "Nein"(deaktivieren Sie Systemwert verwenden und wählen Sie dann im Menü "Nein" aus).
  3. Klicken Sie auf Konfiguration speichern.

authorize-net_test-mode_setting.png

Ursache 2: Falsche URLs

Die Einstellungen Authorize.net können falsche URL-Adressen für die kritischen Ressourcen Authorize.Net enthalten.

Lösung 2: Stellen Sie die richtigen URLs bereit

  • Gateway-URL: https://test.authorize.net/gateway/transact.dll
  • Transaktionsdetails-URL: https://apitest.authorize.net/xml/v1/request.api
  • API-Referenz: https://developer.authorize.net/api/reference/

Wenn nichts hilfreich ist: Debug-Informationen abrufen

Wenn die Platzierung einer Bestellung mit Authorize.net mit einem nicht informativen Fehler "Irgendetwas ist schief gegangen" fehlschlägt, überprüfen Sie die Adobe Commerce debug.log.

Transact.dll

Wenn der debug.log leer ist, überprüfen Sie die Antwort transact.dll in der Konsole Ihres Webbrowsers:

  1. Öffnen Sie die Konsole.
  2. Bevor Sie eine Bestellung aufgeben, gehen Sie zur Registerkarte Netzwerk und wählen Sie Protokoll beibehalten aus. web-console_network_preserve-log.png
  3. Filtern Sie die Antworten nach transact.dll, um eine Antwortmeldung mit einem möglichen Fehler anzuzeigen. transact-dll_web-console_response.png
recommendation-more-help
8bd06ef0-b3d5-4137-b74e-d7b00485808a