💳 Ödeme & Entegrasyon Sistemi İncelemesi

📅 Tarih: 2025-12-02 | 🎯 Tarafından: Claude AI

1. PayTR Ödeme Entegrasyonu

Genel Yapı

PayTR iFrame API kullanarak güvenli ödeme işlemleri gerçekleştirir.

Dosyalar:

  • PayTRGateway.php - Temel gateway
  • PayTRPaymentService.php - Ödeme işlemleri
  • PayTRCallbackService.php - Callback işlemleri

Parametreler: Taksit, test mode, timeout, currency

Güvenlik: HMAC-SHA256 hash doğrulama

2. Dark/Light Mode Sistemi

Tema Yönetimi

Status: FormBuilder ile dinamik yönetim

Grup ID: 7 (Tema)

Yönetim URL: Admin → SettingManagement → FormBuilder

CSS Build:

npm run css:all # Tüm tenant CSS npm run css:ixtif # ixtif.com CSS

Renkler: Primary, Secondary, Success, Warning ayarları FormBuilder'dan yönetilir

Aktif

3. Telegram Bildirim Sistemi

İki Farklı Hizmet

  • TelegramNotificationService: AI konuşmalarından telefon numarası algılandığında alert
  • QuoteRequestNotification: Shop ürün teklifleri için Mail + Telegram

Konfigürasyon:

TELEGRAM_BOT_TOKEN=your_token TELEGRAM_CHAT_ID=-1001234567890

Test: Admin panelinden test mesajı gönderilebilir

Aktif

4. Çoklu Dil Sistemi

Dil Yönetimi

  • Admin Languages: Central DB (Yönetici paneli dili)
  • Tenant Languages: Tenant DB (Frontend dilleri)

Hiyerarşi: User Preference > Tenant Default > First Active > 'tr'

TenantLanguageService: Cache (30 dakika) ile performans optimizasyonu

Desteklenen Diller: Türkçe, İngilizce, Arapça + daha fazla

Aktif

5. Form Builder Sistemi

Mimari

  • UniversalInputManager: Form yapısı ve validation
  • PromptMapper: User input → AI Prompt

Multi-Layer Caching:

L1: 5 min - Form structure L2: 30 min - Feature + inputs L3: 1 hour - Formatted structure

Validation: required, min, max, email, url

Smart Defaults: Kullanıcı tercihlerine göre otomatik ayarlar

6. Settings Yönetim Sistemi

Yapısı

Tablo DB Amaç
settings_groups Central Grup tanımı
settings Central Setting tanımı
settings_values Tenant Tenant override değerleri

Gruplar: Site Ayarları (6), Tema (7), SEO (8)

Performans: 700+ query → 2 query (Cache ile)

Cache TTL: 24 saat

Optimize

7. Form Bildirimleri

Bildirim Türleri

  • Shop Quote Request: Mail + Telegram (Async Queue)
  • Payment Notifications: Mail (başarı/başarısız)

İçerik: Müşteri bilgileri, ürün bilgisi, iletişim linkler

Kanal Seçimi: Telegram token varsa otomatik Telegram ekle

Aktif

📊 Sistem Haritası

Modül Dağılımı

Modül Ana Servis Amaç
Payment PayTRPaymentService Ödeme işlemleri
SettingManagement SettingsService Dinamik ayarlar
LanguageManagement TenantLanguageService Çoklu dil
AI FormBuilder servisler AI prompt building
Shop QuoteRequestNotification Teklifler

✅ Kontrol Listesi

PayTR

  • ✓ .env yapılandırma
  • ✓ Callback URL'ler
  • ✓ Test mode

Telegram

  • ✓ .env token ve chat_id
  • ✓ Test mesajı gönderme
  • ✓ AI alert aktif
  • ✓ Shop notification aktif

Dil & Settings

  • ✓ Tenant dilleri yüklü
  • ✓ FormBuilder grup oluşturuldu
  • ✓ Cache aktif