Det gick inte att montera beställningen med Authorize.net Sandbox-konto (ett fel uppstod på servern)

I den här artikeln finns en korrigering för felmeddelandet Ett fel inträffade på servern när en beställning skulle skickas med Authorize.Net Direct Post.

WARNING
Meddelande om borttagning
På grund av betaltjänstdirektivet PSD2 och den fortsatta utvecklingen av många API:er riskerar Authorize.Net att bli inaktuell och inte längre kompatibel med säkerhet i framtiden. Därför är den nu föråldrad och vi rekommenderar att du inaktiverar den i din Adobe Commerce-konfiguration och övergår till motsvarande Commerce Marketplace-tillägg.
Den här integreringen har tagits bort från Adobe Commerce 2.4.0 och har tagits bort från de aktuella versionerna av 2.3.
Mer information om hur du gör en säker övergång från inaktuella betalningsintegreringar finns i DevBlog.

Problem

Om du placerar en order med Authorize.Net Direct Post Sandbox-kontot visas ett felmeddelande:

​>>
"Ett fel uppstod på servern. Försök beställa igen"

Orsak 1: Testläget är aktiverat

Det verkar inte uppenbart, men inställningen Testläge för Authorize.net måste anges till Nej även när du testar med sandlådekontot.

Lösning 1: inaktivera testläge

  1. Gå till Butiker > Konfiguration > Försäljning > Betalningsmetoder > Andra betalningsmetoder > Authorize.net Direct Post.
  2. Ange Testläge till Nej (avmarkera Använd systemvärde och välj sedan Nej på menyn).
  3. Klicka på Spara konfiguration.

authorized-net_test-mode_setting.png

Orsak 2: Felaktiga URL:er

Authorize.net kan innehålla felaktiga URL-adresser för de viktiga Authorize.Net-resurserna.

Lösning 2: Ange korrekta URL:er

  • Gatewayens URL: https://test.authorize.net/gateway/transact.dll
  • URL för transaktionsinformation: https://apitest.authorize.net/xml/v1/request.api
  • API-referens: https://developer.authorize.net/api/reference/

Om inget hjälpte: hämta felsökningsinformation

Om en beställning med Authorize.net misslyckas med ett icke-informativt fel av typen "Något gick fel" bör du kontrollera Adobe Commerce debug.log.

Transact.dll

Om debug.log är tom kontrollerar du svaret transact.dll i webbläsarens konsol:

  1. Öppna konsolen.
  2. Gå till fliken Nätverk och välj Bevara logg innan du gör en beställning. web-console_network_preserve-log.png
  3. Filtrera svar efter transact.dll för att visa ett svarsmeddelande med ett möjligt fel. transact-dll_web-console_response.png
recommendation-more-help
8bd06ef0-b3d5-4137-b74e-d7b00485808a