En Yaygın Nedenler
  1. API anahtarları hatalı
    • merchant_id, merchant_key, merchant_salt yanlış ya da karışmış olabilir.
    • Test bilgileri canlı ortamda (veya tersi) kullanılıyor olabilir.
  2. IP adresi tanımlı değil
    • PAYTR panelinde sunucu IP’n tanımlı değilse bu ekran çıkar.
    • Özellikle hosting değiştiyse çok sık olur.
  3. Tutar / para birimi hatası
    • payment_amount kuruş cinsinden değil (örnek: 100 TL → 10000 olmalı)
    • Para birimi (TRY) uyumsuz gönderilmiş olabilir.
  4. Hash / token üretimi hatalı
    • Parametre sırası yanlış
    • Encoding problemi (UTF-8 değil)
    • Boş veya null alan hash’e dahil edilmiş
  5. Zorunlu alanlar eksik
    • email, user_ip, merchant_oid, success_url, fail_url
    • Özellikle user_ip boş gelirse bu hatayı verir
  6. SSL / domain problemi
    • Site HTTPS değil
    • Callback URL erişilemiyor




Hemen Yapman Gereken Kontrol Listesi ✅

Şu adımları sırayla kontrol et:
  1. PAYTR Panel → Ayarlar
    • API bilgileri doğru mu?
    • Sunucu IP adresi ekli mi?
  2. Kod tarafında
    • Tutar kuruş mu?
    • user_ip gerçekten dolu mu?
    • Hash hesaplaması PAYTR dokümanındaki sırayla mı?
  3. Loglara bak
    • PAYTR’a gönderdiğin POST verisini aynen logla
    • Dönen hata kodunu yakala