Magento 2 mağazasında ödeme yöntemiyle Teslimatta Nakit ile sipariş verirken aşağıdaki hatayla karşılaşıyorum.
POST http://yoursite.com/rest/ae_en/V1/carts/mine/payment-information 400 (Bad Request)
Aynı sorunla karşılaşan var mı?
Magento 2 mağazasında ödeme yöntemiyle Teslimatta Nakit ile sipariş verirken aşağıdaki hatayla karşılaşıyorum.
POST http://yoursite.com/rest/ae_en/V1/carts/mine/payment-information 400 (Bad Request)
Aynı sorunla karşılaşan var mı?
Yanıtlar:
Lütfen root_dir / var / report / api klasörünü kontrol edin veya root_dir / var / exception.log dosyasını muhtemelen nedeni göreceksiniz.
400 kötü istek her türlü şey anlamına gelebilir. Kasada karşılaşıldığında genellikle eksik olan bazı zorunlu alanlar vardır. Geliştirici modunu etkinleştirmeli ve hatayı izlemeyi denemelisiniz. Muhtemelen yolu gösteren bir istisna dışında 500 sunucu hatası alırsınız.
Checkout REST API'sini kullanırken de bu hatayı birkaç kez yaşadım ve benim durumumda gönderim adresimden eksik bir telefon numarası vardı. Bazı ödeme modülleri, telefon numarasının çıkıştan gizlenmesine izin verir ve bu çoğu doğrulama adımını geçerken, adresi kaydetmeye çalışırken bir istisna atar. Bununla birlikte, API'nın 'bir şeyler yanlış' gibi bir şey söyleyebileceği ve orijinal istisnayı maskeleyebileceği için bu istisnayı yakalamak zor olabilir.
Benim durumumda, veritabanına yeni değerler ekleyerek düzeltildi. Ayrıca deneyebilirsiniz
Magento veritabanına git ve tablo dizisi_birim_1'i açın ve tablonuzda son değer olarak 10 görünüyorsa, şu anki gibi veritabanına 2 yeni değer ayarlayın, bu nedenle 11, 12'yi yeni değerler olarak ekleyin
http://yoursite.com/rest/default/V1/carts/mine/payment-information
veyahttp://yoursite.com/rest/V1/carts/mine/payment-information