Eklenti iki modelle para kazanır: tenant'ın satın aldığı abonelik ve tek-seferlik uygulama-içi satın alma (IAP). Platform %30 komisyon alır; geliştirici net'in %70'ini alır. Tüm tutarlar kuruş cinsindendir (1₺ = 100 kuruş).
İki gelir modeli aynı bakiyeye akar; farkları tahsilat şeklidir.
| Model | Nasıl | Tahsilat | Detay |
|---|---|---|---|
| Abonelik | Tenant eklentiyi aylık/yıllık satın alır | Yinelenen (her dönem) | Fiyatı manifest pricing ile tanımlanır; abonelik durum değişiklikleri subscription.* event'leri ile gelir. |
| Tek-seferlik IAP | Eklenti purchases/create ile checkout başlatır | Tek sefer | Akışın tamamı: IAP rehberi. |
Tenant brüt (KDV dahil) öder; platform tahsil eder, KDV'yi ayırır, kalan net üzerinden komisyon uygular ve geliştirici payını bakiyeye ekler:
tenant gross öder (KDV dahil)
│
▼
platform tahsil eder (Stripe)
│
▼
KDV ayrılır → net = gross − KDV
│
▼
net üzerinden %30 komisyon
│
├─► geliştirici %70 ──► balancePending (abonelik + IAP ortak)
│
└─► platform %30 (türetilir: net − developerShare)
│
▼
eşik aşılınca Stripe Connect payoutGeliştirici net'in %70'ini alır (shareBps = 7000, geliştirici payı). Platform payı bundan türetilir: net − developerShare. Pay net (KDV ayrıldıktan sonra) üzerinden hesaplanır. KDV varsayılan %20'dir (taxBps = 2000).
net = round(gross × 10000 / (10000 + taxBps)) developerShare = floor(net × shareBps / 10000) // shareBps = GELİŞTİRİCİ payı (7000) platformShare = net − developerShare KDV = gross − net
// 100,00₺ satın alma — taxBps=2000 (%20), shareBps=7000 (%70) gross = 10000 // 100,00₺ net = round(10000 × 10000 / 12000) = 8333 // 83,33₺ developerShare = floor(8333 × 7000 / 10000) = 5833 // 58,33₺ → geliştirici platformShare = 8333 − 5833 = 2500 // 25,00₺ → platform KDV = 10000 − 8333 = 1667 // 16,67₺
| Kalem | Kuruş | ₺ |
|---|---|---|
| Brüt (müşteri öder, KDV dahil) | 10000 | 100,00₺ |
| KDV | 1667 | 16,67₺ |
| Net (KDV sonrası) | 8333 | 83,33₺ |
| Geliştirici payı (%70) | 5833 | 58,33₺ |
| Platform payı | 2500 | 25,00₺ |
shareBps ve taxBps checkout anında snapshot'lanır (abonelikte Stripe session metadata'sına, IAP'te satın alma kaydına). Webhook tescilinde bu snapshot kullanılır — oran sonradan değişse de o satın almanın payı sabit kalır.
| Alan | Anlamı |
|---|---|
| balancePending | Canlı, payout edilebilir biriken bakiye (abonelik + IAP ortak). |
| balancePendingTest | Test-mode kazanç — bilgi amaçlı; ASLA payout edilmez. |
| balancePaid | Ömür boyu fiilen ödenen toplam. |