Я зіткнувся з помилкою нижче під час оформлення замовлення в магазині Magento 2 методом оплати Налично.
POST http://yoursite.com/rest/ae_en/V1/carts/mine/payment-information 400 (Bad Request)
Хтось стикався з тим же питанням?
Я зіткнувся з помилкою нижче під час оформлення замовлення в магазині Magento 2 методом оплати Налично.
POST http://yoursite.com/rest/ae_en/V1/carts/mine/payment-information 400 (Bad Request)
Хтось стикався з тим же питанням?
Відповіді:
Перевірте папку root_dir / var / report / api, чи існує файл root_dir / var / изключение.log, імовірно, ви отримаєте причину.
400 поганих запитів може означати всілякі речі. При зустрічі в касі зазвичай відсутні деякі обов'язкові поля. Вам слід увімкнути режим розробника та спробувати відстежити помилку. Можливо, ви отримаєте помилку на сервері 500 за винятком, який розкриває шлях.
У мене була помилка також кілька разів під час використання Checkout REST API, і в моєму випадку це був відсутній номер телефону з моєї адреси доставки. Деякі модулі оформлення замовлення дозволяють приховати номер телефону від каси, хоча це пройде більшість етапів перевірки, але це буде винятком при спробі збереження адреси. Однак цей виняток може бути важко зловити, оскільки API може сказати щось на кшталт "щось не так" і маскування вихідного винятку.
У моєму випадку це фіксується додаванням нових значень у базу даних. Ви також можете спробувати
Перейдіть до бази даних Magento та відкрийте таблицю послідовності_порядок_1 і встановіть 2 нове значення для бази даних, як, наприклад, якщо у вашій таблиці відображено 10 як останнє значення, тому вставте 11, 12 як нові значення
http://yoursite.com/rest/default/V1/carts/mine/payment-information
абоhttp://yoursite.com/rest/V1/carts/mine/payment-information