Subscription Modülü İçin Gerekli Tüm Ayarlar
💡 Altın Kural:
"Bu ayar tüm planlar için aynı mı?" → EVET ise Settings'e gir, HAYIR ise Plan field'ı kullan!
Subscription modülünü aktif/pasif et (ana anahtar)
Type
boolean
Default
false
Gerekli
ZORUNLU
Kullanım:
setting('subscription_enabled') // true/false
Trial özelliğini aktif/pasif et (tenant bazında)
Type
boolean
Default
true
Gerekli
ÖNERİLEN
💡 Not:
Trial süresi (7 gün) → Trial plan'ın cycle'ından alınır (Settings'e GİRMEZ!)
Kayıt sonrası trial otomatik başlasın mı?
Type
boolean
Default
true
Gerekli
ÖNERİLEN
✅ ULTIMATE PLAN Kararı:
true olmalı → Friction azaltma, yüksek conversion!
Device limit kontrolü aktif mi?
Type
boolean
Default
true
Gerekli
ÖNERİLEN
💡 Not:
Device limit sayısı → Plan'daki device_limit field'ından (Settings'e GİRMEZ!)
Hangi ödeme gateway'i kullanılacak?
Type
select
Default
stripe
Gerekli
ZORUNLU
Options:
Ödeme test modunda mı?
Type
boolean
Default
true
Gerekli
ÖNERİLEN
⚠️ Uyarı:
Production'a geçmeden önce false yap!
Abonelik bitişinden sonra kaç gün grace period?
Type
number
Default
3
Gerekli
OPSİYONEL
💡 Ne İşe Yarar?
Ödeme gecikirse kullanıcıya 3 gün süre ver, sonra blokla
Abonelik yoksa kaç saniye preview? (Müzik için)
Type
number
Default
30
Gerekli
ZORUNLU (Muzibu)
✅ ULTIMATE PLAN Kararı:
Trial/Premium bitince → 30 saniye preview + "Upgrade" mesajı
trial_days (Trial süresi)
Trial plan'ın billing_cycles['7-gunluk']['duration_days'] → 7
device_limit (Cihaz limiti)
Plan'daki device_limit field → Her plan farklı olabilir
currency (Para birimi)
Plan'daki currency field → TRY, USD, EUR
tax_rate (KDV oranı)
Plan'daki tax_rate field → %20, %18, vb
💡 Neden Plan Field'ı?
Bu değerler plan-specific (her plan farklı olabilir). Settings tenant-specific (tüm planlar aynı). Karıştırma!