ERR_PAYTR_PLAINTEXT_REJECTION

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

  1. Günlükteki paytr_message alanını okuyun; PayTR nedeni Türkçe olarak belirtir
  2. Metin test işlemlerinden söz ediyorsa ERR_PAYTR_STORE_IN_TEST_MODE sayfasındaki adımları izleyin
  3. 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
  4. Metin PayTR'ye hiç benzemiyorsa yanıt yolda yakalanmıştır; sunucunuzdan www.paytr.com adresine giden HTTPS trafiğinin filtrelenmediğini doğrulayın

İlgili sayfalar