ERR_CARD_ATTEMPTS_LIMITED

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ı?

  1. 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.

  1. 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

  1. Sınırları değiştirmek için (ör. functions.php ya 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).

  1. 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.

  1. Abonelik yenilemeleri (otomatik çekim) sayılmaz. Yalnız müşterinin son

bir saat içinde başlattığı ödemeler sayılır.

  1. 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.