Thanh toán Magento 2 - 400 Yêu cầu xấu


9

Tôi gặp phải lỗi dưới đây trong khi đặt hàng trên cửa hàng Magento 2 với phương thức thanh toán Cash On Delivery.

POST http://yoursite.com/rest/ae_en/V1/carts/mine/payment-information 400 (Bad Request)

Có ai phải đối mặt với vấn đề tương tự?


1
Hãy thử http://yoursite.com/rest/default/V1/carts/mine/payment-informationhoặchttp://yoursite.com/rest/V1/carts/mine/payment-information
Ankit Shah

1
Tôi nên thay đổi điều này ở đâu? Đây là tiền mặt của Magento trên phương thức giao hàng. Tôi đã thử với Chuyển khoản ngân hàng và nó cũng không hoạt động.
Ravi Bhalodia

1
Sử dụng REST Client u có thể thực hiện chrome đó: //restclient/content/restclient.html
Ankit Shah

1
bạn phải tìm ra, thông báo lỗi thực sự nói gì. nơi nó được lưu trữ, tùy thuộc vào chế độ triển khai của bạn. Điểm khởi đầu tốt sẽ là xóa các thư mục var / báo cáo và var / log, sau đó tái tạo lỗi và xem liệu có bất cứ điều gì được thêm vào một trong các thư mục không
David Verholen

Khi bật display_errors = 1 tại .user.ini, bạn phải biết lý do lỗi. Sau đó, bạn có thể giải quyết vấn đề này
Visakh B Sujathan

Câu trả lời:


2

Vui lòng kiểm tra thư mục root_dir / var / report / api nếu tồn tại hoặc tập tin root_dir / var / ex.log bạn sẽ có thể có lý do.


0

400 yêu cầu xấu có thể có nghĩa là tất cả các loại. Khi gặp trong thanh toán, thường là một số trường bắt buộc bị thiếu. Bạn nên kích hoạt chế độ nhà phát triển và cố gắng theo dõi lỗi. Rất có thể là bạn sẽ gặp lỗi 500 máy chủ với một ngoại lệ cho thấy đường dẫn.

Tôi cũng đã gặp lỗi này một vài lần khi sử dụng API REST REST và trong trường hợp của tôi, đó là một số điện thoại bị thiếu trong địa chỉ giao hàng của tôi. Một số mô-đun thanh toán cho phép ẩn số điện thoại khỏi thanh toán và trong khi điều này sẽ vượt qua hầu hết các bước xác thực, nó sẽ đưa ra một ngoại lệ khi cố gắng lưu địa chỉ. Tuy nhiên, ngoại lệ này có thể khó nắm bắt vì API có thể nói điều gì đó như 'có gì đó không ổn' và che giấu ngoại lệ ban đầu.


0

Trong trường hợp của tôi, nó được sửa bằng cách thêm các giá trị mới trong cơ sở dữ liệu. Bạn cũng có thể thử

Cơ sở dữ liệu Goto Magento và mở bảng Sequ_order_1 và đặt 2 giá trị mới cho cơ sở dữ liệu như hiện tại nếu bảng của bạn hiển thị 10 là giá trị cuối cùng, do đó, chèn 11, 12 làm giá trị mới


1
Làm thế nào để khắc phục vấn đề này? Có một tài liệu tham khảo mã nơi này sẽ chứng minh để giải quyết vấn đề? Cảm ơn.
dchayka
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.