Estou enfrentando o erro abaixo ao fazer um pedido na loja Magento 2 com o método de pagamento Cash On Delivery.
POST http://yoursite.com/rest/ae_en/V1/carts/mine/payment-information 400 (Bad Request)
Existe alguém que enfrentou o mesmo problema?
http://yoursite.com/rest/default/V1/carts/mine/payment-information
ouhttp://yoursite.com/rest/V1/carts/mine/payment-information
Respostas:
Verifique a pasta root_dir / var / report / api, se existir, ou o arquivo root_dir / var / exception.log, você provavelmente obterá o motivo.
fonte
400 solicitações ruins podem significar todo tipo de coisa. Quando encontrados no checkout, geralmente estão faltando alguns campos obrigatórios. Você deve ativar o modo de desenvolvedor e tentar rastrear o erro. As chances são de que você receberá um erro de 500 servidores, com uma exceção que revela o caminho.
Também tive esse erro algumas vezes ao usar a API REST do Google Checkout e, no meu caso, havia um número de telefone ausente no meu endereço de entrega. Alguns módulos de checkout permitem ocultar o número de telefone do checkout e, embora isso passe na maioria das etapas de validação, será lançada uma exceção ao tentar salvar o endereço. No entanto, essa exceção pode ser difícil de entender porque a API pode dizer algo como 'algo está errado' e mascarar a exceção original.
fonte
No meu caso, é corrigido adicionando novos valores no banco de dados. Você também pode tentar
Vá para o banco de dados Magento e abra a tabela sequence_order_1 e defina 2 novos valores para o banco de dados, como atualmente se sua tabela mostra 10 como último valor, então insira 11, 12 como novos valores
fonte