Pagamento Magento 2 - 400 Bad Request


9

Sto riscontrando un errore di seguito mentre effettuo un ordine sul negozio Magento 2 con il metodo di pagamento Contrassegno.

POST http://yoursite.com/rest/ae_en/V1/carts/mine/payment-information 400 (Bad Request)

C'è qualcuno che ha affrontato lo stesso problema?


1
Prova http://yoursite.com/rest/default/V1/carts/mine/payment-informationohttp://yoursite.com/rest/V1/carts/mine/payment-information
Ankit Shah,

1
Dove dovrei cambiare questo? Questo è il metodo di pagamento in contrassegno di Magento nativo. Ho provato con bonifico bancario e non ha funzionato anche per quello.
Ravi Bhalodia,

1
Usando REST Client puoi farlo chrome: //restclient/content/restclient.html
Ankit Shah,

1
devi scoprire cosa dice veramente il messaggio di errore. dove è archiviato, dipende dalla modalità di distribuzione. Un buon punto di partenza sarebbe eliminare le cartelle var / report e var / log, quindi riprodurre l'errore e vedere se viene aggiunto qualcosa in una delle cartelle
David Verholen,

Quando si abilita display_errors = 1 su .user.ini devi conoscere il motivo dell'errore, quindi puoi risolverlo
Visakh B Sujathan,

Risposte:


2

Controlla la cartella root_dir / var / report / api se esiste o il file root_dir / var / exception.log probabilmente otterrai il motivo.


0

400 richieste errate potrebbero significare qualsiasi cosa. Quando si incontrano nel checkout di solito mancano alcuni campi obbligatori. È necessario abilitare la modalità sviluppatore e provare a rintracciare l'errore. È probabile che otterrai un errore del server 500 con un'eccezione che rivela il percorso.

Ho riscontrato questo errore anche un paio di volte durante l'utilizzo dell'API REST di Checkout e nel mio caso mancava un numero di telefono dal mio indirizzo di spedizione. Alcuni moduli di checkout consentono di nascondere il numero di telefono dal checkout e, sebbene questo passi la maggior parte dei passaggi di convalida, genererà un'eccezione quando si tenta di salvare l'indirizzo. Tuttavia, questa eccezione potrebbe essere difficile da rilevare perché l'API potrebbe dire qualcosa come "qualcosa non va" e mascherare l'eccezione originale.


0

Nel mio caso, viene corretto aggiungendo nuovi valori nel database. Puoi anche provare

Vai al database Magento e apri la tabella sequence_order_1 e imposta 2 nuovi valori nel database come attualmente se la tua tabella mostra 10 come ultimo valore, quindi inserisci 11, 12 come nuovi valori


1
come risolve il problema? esiste un riferimento al codice in cui questo si rivelerà utile per risolvere il problema? Grazie.
Dchayka,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.