Występuje błąd poniżej przy składaniu zamówienia w sklepie Magento 2 przy użyciu metody płatności za pobraniem.
POST http://yoursite.com/rest/ae_en/V1/carts/mine/payment-information 400 (Bad Request)
Czy jest ktoś, kto napotkał ten sam problem?
Występuje błąd poniżej przy składaniu zamówienia w sklepie Magento 2 przy użyciu metody płatności za pobraniem.
POST http://yoursite.com/rest/ae_en/V1/carts/mine/payment-information 400 (Bad Request)
Czy jest ktoś, kto napotkał ten sam problem?
Odpowiedzi:
Sprawdź katalog root_dir / var / report / api, jeśli istnieje lub plik katalog_główny / var / wyjątek.log prawdopodobnie otrzymasz przyczynę.
400 złych próśb może oznaczać różne rzeczy. Po napotkaniu przy kasie zazwyczaj brakuje niektórych wymaganych pól. Powinieneś włączyć tryb programisty i spróbować wyśledzić błąd. Możliwe, że otrzymasz błąd 500 serwera z wyjątkiem, który ujawnia ścieżkę.
Ten błąd występował również kilka razy podczas korzystania z interfejsu API REST usługi Checkout, aw moim przypadku był to brakujący numer telefonu z mojego adresu wysyłki. Niektóre moduły kasowe pozwalają ukryć numer telefonu przed kasą i chociaż to przejdzie większość kroków sprawdzania poprawności, zgłasza wyjątek podczas próby zapisania adresu. Jednak ten wyjątek może być trudny do uchwycenia, ponieważ interfejs API może powiedzieć coś w rodzaju „coś jest nie tak” i maskować oryginalny wyjątek.
W moim przypadku jest to naprawione przez dodanie nowych wartości do bazy danych. Możesz także spróbować
Przejdź do bazy danych Magoto i otwórz tabelę sekwencja_dokumentu_1 i ustaw w bazie 2 nowe wartości, tak jak obecnie, jeśli tabela pokazuje 10 jako ostatnią wartość, więc wstaw 11, 12 jako nowe wartości
http://yoursite.com/rest/default/V1/carts/mine/payment-information
lubhttp://yoursite.com/rest/V1/carts/mine/payment-information