Ödeme Sorunu Analizi

Beyaz ekran hatası ve PayTR ödeme akışı analizi

Sipariş: ORD20260209145E9F • Tarih: 10 Şubat 2026 • Durum: Ödeme Başarısız

Basit Anlatım (Herkes İçin)

Ne Oldu?

Bir kullanıcı ödeme yapmaya çalıştı ama ödeme sayfası beyaz/boş göründü. Kullanıcı ödeme ekranında kredi kartı bilgilerini girebilecek bir form görmedi.

Müşteri: Burçhan Tepeli (atesfitnessclub@gmail.com)
Ürün: Premium Ol - Aylık Paket
Tutar: 720 TL

Sorunun Nedeni

Kullanıcı ilk denemede ödeme formunu açtı, ama 3D Secure (güvenlik) sayfasını tamamlamadan sayfayı kapattı. Sonra tekrar ödeme sayfasına geldiğinde sayfa düzgün yüklenmedi.

1

Kullanıcı ödeme sayfasına gitti (20:35)

2

Ödeme formu (iframe) açıldı

3

Kullanıcı 3D Secure'u tamamlamadan çıktı

4

Tekrar aynı sayfaya geldiğinde beyaz ekran görüldü

Neden Önemli?

  • Kullanıcı ödeme yapamadı → Gelir kaybı
  • Hata mesajı gösterilmedi → Kullanıcı kafası karıştı
  • Aynı sorun başka kullanıcılarda da yaşanabilir

Teknik Detaylar (Geliştiriciler İçin)

Log Kayıtları

[2026-02-09 21:07:16] production.WARNING:
⚠️ Ödeme başarısız
{"order_id": 263, "order_number": "ORD20260209145E9F"}
PayTR Callback Response:
"status": "failed"
"failed_reason_code": "6"
"failed_reason_msg": "Müşteri ödeme yapmaktan vazgeçti ve ödeme sayfasından ayrıldı."

Ödeme Denemeleri

9 Şubat 2026
  • • 20:35:14 - Token oluşturuldu
  • • 20:35:49 - Yeni token
  • • 21:07:16 - Başarısız
  • • 21:21:16 - Yeni token
  • • 21:42:36 - Yeni token
10 Şubat 2026
  • • 16:51:31 - Yeni token
  • • 18:09:35 - Yeni token
  • • 18:10:05 - Yeni token
  • • 18:10:53 - Yeni token
Toplam: 9 deneme, hepsi başarısız

Kod Seviyesinde Sorun

payment-page.blade.php (Satır 1-15)
<iframe src="{{ $paymentIframeUrl }}" id="paytriframe"></iframe>
Sorun: Iframe yüklenemezse veya $paymentIframeUrl boşsa hiçbir hata mesajı gösterilmiyor
PaymentPageController.php (Satır 28-156)
Controller her seferinde yeni PayTR token oluşturuyor, ancak:
  • • Token başarıyla oluşturuluyor (logda görünüyor)
  • • Ama iframe yüklenemiyor olabilir
  • • Kullanıcı tarafında JavaScript hatası olabilir

PayTR Entegrasyon Bilgileri

Merchant ID:
639045
Test Mode:
Hayır (Production)
Max Taksit:
12
Merchant OID Pattern:
T1001PAY2026020920351314A85B

Olası Nedenler

PayTR İframe Yüklenemiyor

Token geçersiz veya süresi dolmuş olabilir. PayTR iframe'i hata verip beyaz ekran gösteriyor.

JavaScript Hatası

Browser console'da JavaScript hatası var ve iframe yüklenemiyor.

Session Sorunu

Session kaybolmuş veya pending_customer bilgisi eksik olabilir.

CORS / CSP Sorunu

PayTR iframe'i browser güvenlik politikası tarafından engellenmiş olabilir.

Önerilen Çözümler

1

Payment Page İyileştirmesi (Öncelikli)

  • • Loading indicator ekle (iframe yüklenene kadar)
  • • Iframe load hatalarını yakala ve kullanıcıyı bilgilendir
  • • $paymentIframeUrl boşsa hata mesajı göster
  • • "Tekrar Dene" butonu ekle
2

Failed Order Yönetimi

  • • Başarısız ödemelerde order durumunu "failed" yap
  • • Kullanıcıya "Ödemeniz tamamlanmadı" bilgisi göster
  • • Yeni ödeme denemesi için yeni order oluştur
3

Browser Console Debug

  • • Kullanıcıdan browser console screenshot'u iste
  • • JavaScript hatalarını tespit et
  • • CORS/CSP hatalarını kontrol et
4

PayTR Timeout Kontrolü

  • • Token süresi dolmuşsa yeni token oluştur
  • • Token timeout'unu 60 saniyeye çıkar (şu an 30)
  • • Token cache mekanizması ekle
10 Şubat 2026 • Muzibu.com