При размещении заказа в магазине Magento 2 с методом оплаты наложенным платежом я столкнулся с приведенной ниже ошибкой.
POST http://yoursite.com/rest/ae_en/V1/carts/mine/payment-information 400 (Bad Request)
Есть кто-нибудь, кто сталкивался с такой же проблемой?
http://yoursite.com/rest/default/V1/carts/mine/payment-information
илиhttp://yoursite.com/rest/V1/carts/mine/payment-information
Ответы:
Пожалуйста, проверьте папку root_dir / var / report / api, если она существует, или файл root_dir / var / exception.log, вы, вероятно, получите причину.
источник
Плохой запрос 400 может означать все виды вещей. При обнаружении в кассе обычно пропускаются некоторые обязательные поля. Вы должны включить режим разработчика и попытаться отследить ошибку. Скорее всего, вы получите 500 ошибок сервера с исключением, которое показывает путь.
У меня также была эта ошибка пару раз при использовании API Checkout REST, и в моем случае это был отсутствующий номер телефона с моего адреса доставки. Некоторые модули проверки позволяют скрыть номер телефона от проверки, и в то время как это пройдет большинство этапов проверки, оно будет выдавать исключение при попытке сохранить адрес. Однако это исключение может быть трудно уловить, потому что API может сказать что-то вроде «что-то не так» и маскирует исходное исключение.
источник
В моем случае это исправляется добавлением новых значений в базу данных. Вы также можете попробовать
Перейдите в базу данных Magento и откройте таблицу sequence_order_1 и установите 2 новых значения для базы данных, как в настоящее время, если ваша таблица показывает 10 как последнее значение, поэтому вставьте 11, 12 в качестве новых значений
источник