Magento 2 checkout - 400 Bad Request

9

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?

Ravi Bhalodia
fonte
11
Tente http://yoursite.com/rest/default/V1/carts/mine/payment-informationouhttp://yoursite.com/rest/V1/carts/mine/payment-information
Ankit Shah
11
Onde devo mudar isso? Este é o método de entrega de dinheiro nativo do Magento. Eu tentei com transferência bancária e não funcionou para isso também.
Ravi Bhalodia
11
Usando o cliente REST, você pode fazer esse cromo: //restclient/content/restclient.html
Ankit Shah
11
você precisa descobrir o que a mensagem de erro realmente diz. onde está armazenado, depende do seu modo de implantação. Um bom ponto de partida seria excluir as pastas var / report e var / log, depois reproduzir o erro e verificar se alguma coisa foi adicionada em uma das pastas
David Verholen
Ao ativar display_errors = 1 no .user.ini você tem que saber o erro reason.then você pode ser capaz tosolve isso
Visakh B Sujathan

Respostas:

2

Verifique a pasta root_dir / var / report / api, se existir, ou o arquivo root_dir / var / exception.log, você provavelmente obterá o motivo.

Shashank Gupta
fonte
0

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.

Giel Berkers
fonte
0

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

Abhinav Singh
fonte
11
como isso resolve o problema? existe uma referência de código em que isso provará resolver o problema? Obrigado.
Dchayka