Ne oldu?
POST https://www.paytr.com/odeme isteği HTTP 2xx döndürdü, ancak yanıt düz metindi; beklenen JSON sonucu ({status: success|failed}) ya da 3D Secure HTML formu gelmedi. PayTR bu biçimi, bankaya hiç ulaşmayan bazı yapılandırma düzeyindeki reddlerde kullanır; yani kart çekimi denenmedi.
PayTR'nin yazdığı cümle olduğu gibi hata mesajında gösterilir ve günlüğe (invum-pos kaynağı, WooCommerce > Durum > Günlükler) yazılır; kart numarasına benzeyen rakam dizileri maskelenir.
Neden olur?
- Mağaza PayTR tarafında hâlâ test modunda; bu durum ayrıca algılanır, bkz.
ERR_PAYTR_STORE_IN_TEST_MODE - Üye işyeri yetkisi uyuşmuyor; örneğin mağaza yalnızca iFrame API için açılmış, hesap ise PayTR (Direkt API) olarak yapılandırılmış
- Sunucudaki bir güvenlik duvarı (WAF) veya giden trafik proxy'si isteği yakalayıp kendi metniyle yanıt veriyor (metnin PayTR'ye mi yoksa bir proxy hata sayfasına mı benzediğine bakın)
Ne yapmalı?
- Günlükteki
paytr_messagealanını okuyun; PayTR nedeni Türkçe olarak belirtir - Metin test işlemlerinden söz ediyorsa ERR_PAYTR_STORE_IN_TEST_MODE sayfasındaki adımları izleyin
- Metin API yetkilerinden (Direkt API / iFrame API) söz ediyorsa, mağazanızın PayTR ürünü yapılandırılan sağlayıcıyla uyuşmuyor demektir. POS hesabını PayTR (Direct API) ile PayTR (iFrame) arasında değiştirin ya da PayTR desteğinden eksik olanı açmasını isteyin
- Metin PayTR'ye hiç benzemiyorsa yanıt yolda yakalanmıştır; sunucunuzdan
www.paytr.comadresine giden HTTPS trafiğinin filtrelenmediğini doğrulayın