Me enfrento al siguiente error al realizar un pedido en la tienda Magento 2 con el método de pago Contra reembolso.
POST http://yoursite.com/rest/ae_en/V1/carts/mine/payment-information 400 (Bad Request)
¿Hay alguien que se enfrentó al mismo problema?
http://yoursite.com/rest/default/V1/carts/mine/payment-information
ohttp://yoursite.com/rest/V1/carts/mine/payment-information
Respuestas:
Verifique la carpeta dir_raíz / var / report / api si existe o el archivo dir_raíz / var / exception.log probablemente obtendrá el motivo.
fuente
400 mala solicitud podría significar todo tipo de cosas. Cuando se encuentra en el proceso de pago, generalmente faltan algunos campos obligatorios. Debe habilitar el modo desarrollador e intentar rastrear el error. Lo más probable es que obtenga un error de servidor 500 con una excepción que revela la ruta.
También he tenido este error un par de veces al usar la API REST de Checkout y, en mi caso, faltaba un número de teléfono de mi dirección de envío. Algunos módulos de pago permiten ocultar el número de teléfono del pago y, aunque esto pasará la mayoría de los pasos de validación, arrojará una excepción al intentar guardar la dirección. Sin embargo, esta excepción puede ser difícil de detectar porque la API puede decir algo como 'algo está mal' y enmascarar la excepción original.
fuente
En mi caso, se soluciona agregando nuevos valores en la base de datos. También puedes probar
Vaya a la base de datos de Magento y abra la tabla secuencia_orden_1 y establezca 2 nuevos valores en la base de datos como si actualmente su tabla muestra 10 como último valor, por lo tanto, inserte 11, 12 como nuevos valores
fuente