Fout bij plaatsen van volgorde met Authorize.net Sandbox-account (er is een fout opgetreden op de server)

Dit artikel verstrekt een moeilijke situatie voor "een fout voorkwam op de server"foutenmelding wanneer het plaatsen van een orde gebruikend Authorize.Net Directe Post.

WARNING
Bericht van de Verdringing
Wegens de Richtlijn van de Dienst van de Betaling PSD2en de voortdurende evolutie van vele APIs, is Authorize.Net het risico verouderd te worden en niet meer veiligheid volgzaam in de toekomst. Om deze reden, wordt het nu afgekeurd, en wij adviseren dat u het in uw configuratie van Adobe Commerce en overgang aan de overeenkomstige uitbreiding van de Commerce Marketplaceonbruikbaar maakt.
Deze integratie wordt verwijderd uit Adobe Commerce 2.4.0 versie en is afgekeurd van de huidige versies van 2.3.
Voor details over het maken van een veilige overgang van verouderde betaalintegratie, zie onze DevBlog.

Probleem

Het plaatsen van een orde gebruikend Authorize.Net de Directe rekening van de PostSandbox veroorzaakt een foutenmelding:

​>>
"Er is een fout opgetreden op de server. Probeer de bestelling opnieuw te plaatsen."

Oorzaak 1: Testmodus is ingeschakeld

Het lijkt niet duidelijk, maar Authorize.net het Testen Wijze het plaatsen moet aan Nr worden geplaatst zelfs wanneer het testen met de rekening Sandbox.

Oplossing 1: testmodus uitschakelen

  1. Ga naar Opslag > Configuratie > Verkoop > de Methoden van de Betaling > Andere Methoden van de Betaling > Authorize.net Directe Post.
  2. Plaats Wijze van de Test aan "Nr"(uncheck systeemwaarde van het Gebruik, dan uitgezochte "Nr"in het menu).
  3. Klik sparen Config.

autorisze-net_test-mode_setting.png

Oorzaak 2: Onjuiste URL's

De instellingen Authorize.net bevatten mogelijk onjuiste URL-adressen voor de kritieke bronnen Authorize.Net.

Oplossing 2: juiste URL's opgeven

  • Gateway URL: https://test.authorize.net/gateway/transact.dll
  • de Details URL van de transactie: https://apitest.authorize.net/xml/v1/request.api
  • API Verwijzing: https://developer.authorize.net/api/reference/

Als niets geholpen heeft: krijg foutopsporingsinfo

Als het plaatsen van een orde met Authorize.net met een niet-informatieve "ging iets fout verkeerd" fout, controleer Adobe Commerce debug.log.

Transact.dll

Voor het geval debug.log leeg is, controleer de transact.dll reactie in de console van uw Webbrowser:

  1. Open de console.
  2. Alvorens een orde te plaatsen, ga naar het 1} lusje van het Netwerk en selecteer Logboek behouden. web-console_network_preserve-log.png
  3. De reacties van de filter door transact.dll om een reactiebericht met een mogelijke fout te zien. transact-dll_web-console_response.png
recommendation-more-help
8bd06ef0-b3d5-4137-b74e-d7b00485808a