Kasa Magento 2 - 400 złych wniosków

9

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?

Ravi Bhalodia
źródło
1
Spróbuj http://yoursite.com/rest/default/V1/carts/mine/payment-informationlubhttp://yoursite.com/rest/V1/carts/mine/payment-information
Ankit Shah
1
Gdzie mam to zmienić? Jest to natywna metoda płatności za pobraniem Magento. Próbowałem z przelewem bankowym i to też nie zadziałało.
Ravi Bhalodia
1
Za pomocą klienta REST możesz zrobić to chrome: //restclient/content/restclient.html
Ankit Shah
1
musisz dowiedzieć się, co tak naprawdę mówi komunikat o błędzie. gdzie jest przechowywany, zależy od trybu wdrażania. Dobrym punktem wyjścia byłoby usunięcie folderów var / report i var / log, a następnie odtworzenie błędu i sprawdzenie, czy coś nie zostanie dodane do jednego z folderów
David Verholen
Przy włączaniu display_errors = 1 na .user.ini poznałeś przyczynę błędu. Następnie możesz to rozwiązać
Visakh B Sujathan 26.04.17

Odpowiedzi:

2

Sprawdź katalog root_dir / var / report / api, jeśli istnieje lub plik katalog_główny / var / wyjątek.log prawdopodobnie otrzymasz przyczynę.

Shashank Gupta
źródło
0

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.

Giel Berkers
źródło
0

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

Abhinav Singh
źródło
1
jak to rozwiązuje problem? czy istnieje odniesienie do kodu, w którym okaże się, że to rozwiązuje problem? Dzięki.
dchayka