Magento 2チェックアウト-400不正リクエスト


9

お支払い方法に代金引換を使用してMagento 2ストアで注文すると、以下のエラーが発生します。

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

同じ問題に直面した人はいますか?


1
試すhttp://yoursite.com/rest/default/V1/carts/mine/payment-informationhttp://yoursite.com/rest/V1/carts/mine/payment-information
Ankit Shah

1
これはどこで変更すべきですか?これはネイティブのMagentoの着払い方法です。銀行振込を試しましたが、うまくいきませんでした。
Ravi Bhalodia 2017年

1
RESTクライアントを使用すると、chrome://restclient/content/restclient.htmlを実行できます
Ankit Shah

1
エラーメッセージが実際に何を言っているかを調べる必要があります。それが格納される場所は、展開モードによって異なります。出発点としては、var / reportフォルダーとvar / logフォルダーを削除してからエラーを再現し、いずれかのフォルダーに何かが追加されていないか確認することをお
勧めし

.user.iniでdisplay_errors = 1を有効にすると、エラーの理由を知ることができます。これで解決できます
Visakh B Sujathan

回答:


2

root_dir / var / report / apiフォルダーが存在する場合は確認してください。または、root_dir / var / exception.logファイルが原因である可能性があります。


0

400の不正な要求は、あらゆる種類のことを意味する可能性があります。チェックアウトで遭遇するとき、それは通常欠けているいくつかの必須フィールドです。開発者モードを有効にして、エラーの追跡を試みる必要があります。パスを明らかにする例外を除いて、500サーバーエラーが発生する可能性があります。

Checkout REST APIを使用しているときにもこのエラーが数回発生しました。私の場合は、配送先住所の電話番号がありませんでした。一部のチェックアウトモジュールでは、チェックアウトから電話番号を非表示にすることができます。これにより、ほとんどの検証手順に合格しますが、住所を保存しようとすると例外がスローされます。ただし、APIが「何かがおかしい」などと言って元の例外をマスクするため、この例外をキャッチするのが難しい場合があります。


0

私の場合、データベースに新しい値を追加することで修正されます。あなたも試すことができます

Magentoデータベースに移動してテーブルsequence_order_1を開き、テーブルに最後の値として10が表示されている場合、現在のように2つの新しい値をデータベースに設定します。したがって、新しい値として11、12を挿入します。


1
これはどのように問題を解決しますか?これが問題に対処することが証明されるコードリファレンスはありますか?ありがとう。
dchayka 2018年
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.