Оформить заказ на 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-informationилиhttp://yoursite.com/rest/V1/carts/mine/payment-information
Анкит Шах

1
Где я должен изменить это? Это способ оплаты наложенным платежом. Я попытался с помощью банковского перевода, и это не сработало.
Рави Бхалодиа

1
Используя клиент REST, вы можете сделать это chrome: //restclient/content/restclient.html
Анкит Шах,

1
Вы должны выяснить, что на самом деле говорит сообщение об ошибке. где он хранится, зависит от вашего режима развертывания. Хорошей отправной точкой было бы удаление папок var / report и var / log, затем воспроизвести ошибку и посмотреть, добавлено ли что-либо в одну из папок
David Verholen

При включении display_errors = 1 на .user.ini вы узнали причину ошибки. Тогда вы сможете решить эту
проблему

Ответы:


2

Пожалуйста, проверьте папку root_dir / var / report / api, если она существует, или файл root_dir / var / exception.log, вы, вероятно, получите причину.


0

Плохой запрос 400 может означать все виды вещей. При обнаружении в кассе обычно пропускаются некоторые обязательные поля. Вы должны включить режим разработчика и попытаться отследить ошибку. Скорее всего, вы получите 500 ошибок сервера с исключением, которое показывает путь.

У меня также была эта ошибка пару раз при использовании API Checkout REST, и в моем случае это был отсутствующий номер телефона с моего адреса доставки. Некоторые модули проверки позволяют скрыть номер телефона от проверки, и в то время как это пройдет большинство этапов проверки, оно будет выдавать исключение при попытке сохранить адрес. Однако это исключение может быть трудно уловить, потому что API может сказать что-то вроде «что-то не так» и маскирует исходное исключение.


0

В моем случае это исправляется добавлением новых значений в базу данных. Вы также можете попробовать

Перейдите в базу данных Magento и откройте таблицу sequence_order_1 и установите 2 новых значения для базы данных, как в настоящее время, если ваша таблица показывает 10 как последнее значение, поэтому вставьте 11, 12 в качестве новых значений


1
как это решить проблему? есть ли ссылка на код, где это поможет решить проблему? Спасибо.
Дчайка
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.