Pago Magento 2 - 400 Solicitud incorrecta

9

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?

Ravi Bhalodia
fuente
1
Prueba http://yoursite.com/rest/default/V1/carts/mine/payment-informationohttp://yoursite.com/rest/V1/carts/mine/payment-information
Ankit Shah
1
¿Dónde debería cambiar esto? Este es el método de pago contra reembolso de Magento nativo. Intenté con Transferencia bancaria y tampoco funcionó para eso.
Ravi Bhalodia
1
Usando REST Client puedes hacer ese chrome: //restclient/content/restclient.html
Ankit Shah
1
tienes que averiguar qué dice realmente el mensaje de error. dónde está almacenado, depende de su modo de implementación. Un buen punto de partida sería eliminar las carpetas var / report y var / log, luego reproducir el error y ver si se agrega algo en una de las carpetas
David Verholen
Al habilitar display_errors = 1 en .user.ini, debe conocer la razón del error. Entonces puede resolver esto
Visakh B Sujathan

Respuestas:

2

Verifique la carpeta dir_raíz / var / report / api si existe o el archivo dir_raíz / var / exception.log probablemente obtendrá el motivo.

Shashank Gupta
fuente
0

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.

Giel Berkers
fuente
0

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

Abhinav Singh
fuente
1
¿Cómo soluciona esto el problema? ¿hay una referencia de código donde esto probará abordar el problema? Gracias.
dchayka