Ne oldu?
Aynı IP adresinden ya da aynı e-posta adresiyle kısa sürede çok sayıda başarısız ödeme denemesi yapıldı. Invum POS, çalıntı kart listelerini mağazanın ödeme formunda deneyen botlara ("kart denemesi" / carding) karşı ödeme denemelerini bir süre durdurdu. Bu engel bankaya gitmeden, mağazanın kendi sunucusunda uygulanır.
Müşteri ne yapmalı?
- Bir saat kadar bekleyip yeniden deneyin. Beklerken yeni deneme yapmak
süreyi uzatır.
- Kart bilgilerinizi (son kullanma tarihi, CVC), kartın internet alışverişine
açık olduğunu ve 3D Secure doğrulamasını kontrol edin.
- Sorun sürerse mağazayla iletişime geçin.
Mağaza sahibi ne yapmalı?
- Siparişin notlarında "Payment attempt blocked … card-testing protection"
satırını görürsünüz. Gerçek bir müşteriyse birkaç dakika sonra yeniden denemesini ya da havale gibi başka bir yöntem kullanmasını isteyin.
- Varsayılan sınırlar (son olaydan itibaren 1 saat içinde):
– başarısız ödeme: IP başına 5, e-posta başına 5 – ödeme denemesi: IP başına 15, e-posta başına 10
- Sınırları değiştirmek için (ör.
functions.phpya da bir mu-plugin):
“php add_filter( 'invum_pos_card_testing_limits', function ( $limits ) { $limits['failures_per_ip'] = 10; // 0 = bu sayaç kapalı return $limits; } ); “
Korumanın tamamını kapatmak için invum_pos_card_testing_guard_enabled filtresinden false döndürün (önerilmez).
- Cloudflare arkasındaki sitelerde gerçek ziyaretçi IP'si otomatik okunur
(bağlantı Cloudflare'in yayımladığı IP aralıklarından geliyorsa CF-Connecting-IP). Başka bir vekil (Sucuri, kendi yük dengeleyiciniz) kullanıyorsanız sunucunun gerçek ziyaretçi IP'sini REMOTE_ADDR olarak gördüğünden emin olun (nginx real_ip modülü). Aksi halde tüm ziyaretçiler tek IP sayılır ve başarısız denemeleri birbirini etkiler. Aynı makinedeki özel ağ adresleri IP sayacına hiç girmez.
- Abonelik yenilemeleri (otomatik çekim) sayılmaz. Yalnız müşterinin son
bir saat içinde başlattığı ödemeler sayılır.
- Sayaçlar WordPress transient'leridir. Aynı anda gelen istekler birkaç
eksik sayılabilir. Sunucudaki istek freni (nginx limit_req) bu payı küçük tutar.
Gizlilik
Sayaçlar IP adresini ve e-postayı saklamaz. Anahtar bunların özetidir (hash) ve pencere bitince silinir. Denemeyi yapan IP, WooCommerce'in zaten tuttuğu müşteri IP'si gibi sipariş metasına (_invum_pos_attempt_ip) yazılır; böylece banka dönüşündeki başarısızlık doğru IP'ye sayılır.