Projeler ve ajans desteği için müsait · Hızlı yanıt, işi yapan kişiden

WooCommerce Mağazanızda Ödeme Sorunu

Müşteriden tutar tahsil edildiği hâlde WooCommerce siparişinin "ödeme bekleniyor" durumunda takılı kalması ya da ödeme onayı sırasında bir ödeme yönteminin görünmemesi: bu tür tıkanmalar, görünür bir şikâyet oluşturmadan satış kaybettirir.

Sorunumu anlatayım Mesaj gönderin

WooCommerce bir ödemeyi nasıl onaylar

WooCommerce, ödeme onayını /wc-api/gateway_name/ biçimindeki bir URL'ye ödeme sağlayıcısının (Stripe, PayPal vb.) gönderdiği bir webhook'a devreder. Banka ödemeyi onayladığı hâlde sipariş "beklemede" durumunda kalıyorsa, neredeyse her zaman bu webhook'un siteye hiç ulaşmamasıdır: barındırma sağlayıcısının uygulama güvenlik duvarı, dış istekleri engelleyen bir güvenlik eklentisi veya sunucu tarafındaki çağrıyı başarısız kılan geçersiz bir SSL sertifikası bunun nedeni olabilir.

Ardından woocommerce_payment_complete hook'u stok güncellemesini ve onay e-postalarının gönderilmesini tetikler. Başka bir eklenti aynı hook'a bağlanıp bir PHP hatasına yol açarsa zincir aniden durur: ödeme geçmiştir ama sipariş sanki hiçbir şey olmamış gibi takılı kalır.

Sık görülen bir başka durum: ödeme eklentisinin bir güncellemesi, kullanılan API sürümünü değiştirir ancak anahtarlar veya mod (test/üretim) yeniden kontrol edilmez; bu da müşteriler gerçekten ödeme yaptıklarını düşünürken mağazanın sessizce test moduna geçmesine yol açar.

Bu tür vakalarda bana ulaşılma nedenleri

  • Müşteriden tahsilat yapıldığı hâlde "ödeme bekleniyor" durumunda kalan sipariş
  • Ödeme anında bir ödeme yönteminin (kredi kartı, PayPal, havale) görünmemesi
  • 3D Secure doğrulamasının ardından bankadan dönüşte görüntülenen hata
  • Ödemenin test modunda çalışması ama gerçek koşullarda çalışmaması
  • Son onaydan hemen önce sepetin boşalması veya oturum hatası

Nasıl teşhis koyarım

  1. Sürecin yeniden oluşturulması

    Tahmin etmek yerine gerçek davranışı gözlemlemek için, sorun yaşayan müşteriyle aynı koşullarda test siparişi veririm.

  2. Mod ve anahtarların kontrolü

    Ödeme sağlayıcısının, bir güncelleme sonrası unutulmuş test modunda değil, doğru API anahtarlarıyla üretim modunda olduğunu kontrol ederim.

  3. Webhook kontrolü

    WooCommerce loglarını ve ödeme sağlayıcısının panelini inceleyerek, sağlayıcıdan gelen bildirimlerin siteye ulaştığını doğrularım.

  4. Eklenti çakışması araştırması

    Ödeme onay hook'una müdahale edebilecek, yakın zamanda kurulmuş eklentileri geçici olarak devre dışı bırakırım.

İlgili sayfalar

İhtiyacınızı bir dakikada anlatın

Size bir anket daha değil, doğrudan bir tahmin sunabilmem için birkaç hedefli soru.

passerelle
etape
commandes
changement (facultatif)
message (facultatif)
Size dönebilmem için en az bir e-posta veya telefon numarası belirtin.

Size dönebilmem için en az bir e-posta veya telefon numarası belirtin.

Sıkça sorulan sorular

Siparişini yeniden işlersem müşteriden iki kez tahsilat yapılır mı?
Hayır, ödeme banka tarafından zaten kabul edildiyse tekrar alınmaz. Yapılan işlem, ödemeyi yeniden başlatmak değil, mevcut işlemi takılı kalan siparişle eşleştirmektir.
Sipariş uzun süre takılı kalırsa kaybolur mu?
Hayır, sipariş beklemede olsa bile WooCommerce'de kayıtlı kalır. Asıl risk, ilgili stoğun rezerve olarak kalması veya onay göremeyen müşterinin başka bir yerden sipariş vermesidir.
Bana hangi erişimleri sağlamalısınız?
Bir WordPress yönetici erişimi, FTP veya SSH erişimi ve gönderilen bildirimleri kontrol edebilmem için mümkünse ödeme sağlayıcınızın paneline erişim.
Bir ödeme tıkanıklığını çözmek ne kadar sürer?
Unutulmuş bir test modu veya API anahtarı sorunu birkaç dakikada çözülür. Sunucu tarafından engellenen bir webhook sorunu ise barındırma sağlayıcısıyla koordinasyon gerektirebilir, bu nedenle bazen daha uzun sürer.
Ödeme eklentisini değiştirmek gerekir mi?
Nadiren ilk çözüm budur. Neden çoğunlukla bir yapılandırma veya ağ engeli olur, eklentinin kendisi değil. Değişiklik ancak ödeme sağlayıcısı geliştiricisi tarafından gerçekten terk edilmişse önerilir.