PrestaShop'ta ödeme veya sipariş süreci sorunu
Ödeme yapamayan bir müşteri, kaybedilmiş bir satış ve genellikle sessizce terk edilmiş bir sepet demektir: size şikayet etmek için mutlaka yazmaz. Gerçekte nerede tıkandığını bulmak için sipariş sürecini adım adım teşhis ediyorum.
Bu tür bir dosyaya beni getiren durumlar
- Ödeme düğmesi tepki vermiyor veya boş bir sayfa döndürüyor
- Bir ödeme eklentisi (kredi kartı, PayPal, havale) ödeme adımından kayboldu
- Müşteriden para çekildi ama sipariş PrestaShop tarafında "beklemede" durumunda kalıyor
- 3D Secure kimlik doğrulamasından sonra bankadan dönüşte hata
- Yanlış yapılandırılmış bir kısıtlama nedeniyle bir kargo firması veya ödeme yöntemi diğerini engelliyor
- Ödeme test ortamında çalışıyor ama gerçek koşullarda çalışmıyor, ya da tam tersi
En sık nerede bozuluyor
PrestaShop sipariş süreci, ödeme yöntemlerini göstermeden önce birkaç kontrolden geçer: kargo firması, müşteri grubu, para birimi ve teslimat ülkesi kısıtlamaları. Bu filtrelerden biri yanlış ayarlanmışsa, ödeme eklentisi müşteriye herhangi bir açık hata mesajı vermeden sessizce kaybolur.
Onay tarafında, bir siparişin onaylanması actionPaymentConfirmation hook'undan ve ödeme eklentisi tarafındaki validateOrder() çağrısından geçer. Banka ödemeyi kabul etmesine rağmen sipariş beklemede kalmaya devam ediyorsa, neden neredeyse her zaman PrestaShop'a hiç ulaşmayan bir webhook veya sunucudan sunucuya bildirimdir (IPN): barındırma sağlayıcısının güvenlik duvarı, ödeme sağlayıcısının yönetim panelinde yanlış girilmiş bir callback URL'si veya çağrının başarısız olmasına neden olan geçersiz bir SSL sertifikası.
Bir başka klasik durum: bir ödeme eklentisi güncellemesi kullanılan API sürümünü değiştirir (örneğin en güncel Stripe SDK'sına zorunlu geçiş), ama yapılandırma buna göre güncellenmez; bu da diğer yöntemleri etkin bırakırken kart ödemelerini sessizce bozar.
Nasıl teşhis koyuyorum
-
Müşteri sürecinin yeniden oluşturulması
Takılan müşteriyle aynı koşullarda (ülke, para birimi, sepet, kargo firması) uçtan uca bir test siparişi veriyorum.
-
Kısıtlamaların kontrolü
Bir yöntemi uyarı vermeden gizleyebilecek ödeme eklentisi kısıtlama kurallarını (gruplar, kargo firmaları, ülkeler) kontrol ediyorum.
-
Webhook kontrolü
Ödeme sağlayıcısının bildirimlerinin sunucuya gerçekten ulaştığını, eklentinin loglarını ve gerekirse sağlayıcının yönetim panelini inceleyerek doğruluyorum.
-
Gerçek koşullarda test
Bazı tıkanmalar yalnızca gerçek API anahtarlarıyla ortaya çıktığı için, davranışı yalnızca test ortamında değil, üretim modunda da kontrol ediyorum.
İhtiyacınızı bir dakikada anlatın
Size bir anket daha değil, doğrudan bir tahmin sunabilmem için birkaç hedefli soru.