Je fais face à une erreur ci-dessous lors de la commande sur la boutique Magento 2 avec le mode de paiement Cash On Delivery.
POST http://yoursite.com/rest/ae_en/V1/carts/mine/payment-information 400 (Bad Request)
Y a-t-il quelqu'un qui a rencontré le même problème?
http://yoursite.com/rest/default/V1/carts/mine/payment-information
ouhttp://yoursite.com/rest/V1/carts/mine/payment-information
Réponses:
Veuillez vérifier le dossier rép_racine / var / report / api s'il existe ou le fichier rép_racine / var / exception.log, vous en aurez probablement la raison.
la source
400 mauvaises demandes pourraient signifier toutes sortes de choses. Lorsqu'ils sont rencontrés lors du paiement, ce sont généralement des champs obligatoires qui manquent. Vous devez activer le mode développeur et essayer de retracer l'erreur. Les chances sont que vous obtiendrez une erreur de serveur 500 avec une exception qui révèle le chemin d'accès.
J'ai également rencontré cette erreur plusieurs fois lors de l'utilisation de l'API REST Checkout, et dans mon cas, il manquait un numéro de téléphone dans mon adresse de livraison. Certains modules de paiement permettent de masquer le numéro de téléphone lors du paiement et bien que cela passe la plupart des étapes de validation, il générera une exception lors de la tentative de sauvegarde de l'adresse. Cependant, cette exception peut être difficile à détecter car l'API peut dire quelque chose comme «quelque chose ne va pas» et masquer l'exception d'origine.
la source
Dans mon cas, il est corrigé en ajoutant de nouvelles valeurs dans la base de données. Vous pouvez aussi essayer
Aller à la base de données Magento et ouvrir la table sequence_order_1 et définir 2 nouvelles valeurs dans la base de données comme actuellement si votre table affiche 10 comme dernière valeur, donc insérer 11, 12 comme nouvelles valeurs
la source