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ự?
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ự?
Câu trả lời:
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.
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.
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
http://yoursite.com/rest/default/V1/carts/mine/payment-information
hoặchttp://yoursite.com/rest/V1/carts/mine/payment-information