En Yaygın Nedenler
- 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.
- IP adresi tanımlı değil
- PAYTR panelinde sunucu IPn tanımlı değilse bu ekran çıkar.
- Özellikle hosting değiştiyse çok sık olur.
- Tutar / para birimi hatası
- payment_amount kuruş cinsinden değil (örnek: 100 TL → 10000 olmalı)
- Para birimi (TRY) uyumsuz gönderilmiş olabilir.
- Hash / token üretimi hatalı
- Parametre sırası yanlış
- Encoding problemi (UTF-8 değil)
- Boş veya null alan hashe dahil edilmiş
- Zorunlu alanlar eksik
- email, user_ip, merchant_oid, success_url, fail_url
- Özellikle user_ip boş gelirse bu hatayı verir
- SSL / domain problemi
- Site HTTPS değil
- Callback URL erişilemiyor
Hemen Yapman Gereken Kontrol Listesi ✅
Şu adımları sırayla kontrol et:
- PAYTR Panel → Ayarlar
- API bilgileri doğru mu?
- Sunucu IP adresi ekli mi?
- Kod tarafında
- Tutar kuruş mu?
- user_ip gerçekten dolu mu?
- Hash hesaplaması PAYTR dokümanındaki sırayla mı?
- Loglara bak
- PAYTRa gönderdiğin POST verisini aynen logla
- Dönen hata kodunu yakala