Saya menghadapi kesalahan di bawah ini ketika melakukan pemesanan di toko Magento 2 dengan metode pembayaran Cash On Delivery.
POST http://yoursite.com/rest/ae_en/V1/carts/mine/payment-information 400 (Bad Request)
Adakah yang mengalami masalah yang sama?
http://yoursite.com/rest/default/V1/carts/mine/payment-information
atauhttp://yoursite.com/rest/V1/carts/mine/payment-information
Jawaban:
Silakan periksa folder root_dir / var / report / api jika ada atau file root_dir / var / exception.log Anda mungkin akan mendapatkan alasannya.
sumber
400 permintaan buruk bisa berarti semua hal. Ketika ditemui di kasir, biasanya beberapa bidang wajib diisi tidak ada. Anda harus mengaktifkan mode pengembang dan mencoba melacak kesalahan. Kemungkinannya adalah Anda akan mendapatkan kesalahan server 500 dengan pengecualian yang mengungkapkan path.
Saya juga pernah mengalami kesalahan ini beberapa kali ketika menggunakan API REST Checkout, dan dalam kasus saya ini adalah nomor telepon yang hilang dari alamat pengiriman saya. Beberapa modul checkout memungkinkan untuk menyembunyikan nomor telepon dari checkout dan sementara ini akan melewati sebagian besar langkah validasi, ia akan mengeluarkan pengecualian ketika mencoba menyimpan alamat. Namun, pengecualian ini mungkin sulit ditangkap karena API mungkin mengatakan sesuatu seperti 'ada sesuatu yang salah' dan menutupi pengecualian asli.
sumber
Dalam kasus saya, ini diperbaiki dengan menambahkan nilai baru dalam database. Anda juga bisa mencoba
Goto Magento database dan buka tabel sequence_order_1 dan atur 2 nilai baru ke database seperti saat ini jika tabel Anda menunjukkan 10 sebagai nilai terakhir, jadi Masukkan 11, 12 sebagai nilai baru
sumber