Errore durante l'ordine con l'account Sandbox Authorize.net (si è verificato un errore sul server)
- Argomenti:
- Conformità
- Console
- Assistenza clienti
Creato per:
- Sviluppatore
In questo articolo viene fornita una correzione per il messaggio di errore "Si è verificato un errore sul server" durante l'invio di un ordine tramite Authorize.Net Direct Post.
Problema
Se si effettua un ordine utilizzando l'account sandbox Authorize.Net Direct Post, viene visualizzato un messaggio di errore:
>>
"Si è verificato un errore sul server. Provare a riordinare"
Causa 1: la modalità di test è abilitata
Non sembra ovvio, ma l'impostazione della Modalità di test di Authorize.net deve essere impostata su No anche durante il test con l'account Sandbox.
Soluzione 1: disabilitare la modalità di test
- Vai a Negozi > Configurazione > Vendite > Metodi di pagamento > Altri metodi di pagamento > Authorize.net Direct Post.
- Impostare Modalità test su "No" (deselezionare Usa valore di sistema, quindi selezionare "No" nel menu).
- Fai clic su Salva configurazione.
Causa 2: URL errati
Le impostazioni Authorize.net potrebbero contenere indirizzi URL non corretti per le risorse critiche di Authorize.Net.
Soluzione 2: fornire gli URL corretti
- URL gateway:
https://test.authorize.net/gateway/transact.dll
- URL dettagli transazione:
https://apitest.authorize.net/xml/v1/request.api
- Riferimento API:
https://developer.authorize.net/api/reference/
In caso contrario: ottieni informazioni di debug
Se l'invio di un ordine con Authorize.net non riesce e viene visualizzato un errore non informativo "Si è verificato un errore", controllare Adobe Commerce debug.log
.
Transact.dll
Se debug.log
è vuoto, controlla la risposta di transact.dll nella console del browser Web:
- Apri la console.
- Prima di effettuare un ordine, passare alla scheda Rete e selezionare Mantieni registro.
- Filtra le risposte in base a transact.dll per visualizzare un messaggio di risposta con un possibile errore.