Kurumsal Subscription Yönetimi

Muzibu Corporate - Üyelik Ödeme Sistemi Mimari Planı

23 Aralık 2025 Tenant 1001 v1.0

Basit Anlatım (Herkes İçin)

Ne yapılacak? Kurumsal hesap sahibi (şirket yöneticisi), çalışanlarının Muzibu Premium üyeliklerini tek bir yerden yönetebilecek ve ödeme yapabilecek.

👥

Üye Seçimi

Tek tek veya toplu olarak çalışanları seç

💳

Toplu Ödeme

Seçilen tüm üyeler için tek seferde ödeme yap

🔄

Otomatik Uzatma

Üyelikler ödeme sonrası otomatik aktif olur

Teknik Detaylar (Geliştiriciler İçin)

Dosya Yapısı

Modules/Muzibu/
├── app/Http/Controllers/Front/
│   ├── CorporateFrontController.php      # Mevcut
│   └── CorporateSubscriptionController.php  # YENİ
│
├── app/Services/
│   └── CorporateSubscriptionService.php     # YENİ
│
├── resources/views/themes/muzibu/corporate/
│   ├── dashboard.blade.php               # Mevcut
│   └── subscriptions.blade.php              # YENİ
│
└── routes/web.php
    └── /corporate/subscriptions/*           # YENİ Routes

Route Yapısı

Method URI Controller Açıklama
GET /corporate/subscriptions index() Üyelik yönetim sayfası
GET /corporate/subscriptions/plans plans() Mevcut planları getir (JSON)
POST /corporate/subscriptions/calculate calculate() Seçilen üyeler için fiyat hesapla
POST /corporate/subscriptions/checkout checkout() Ödeme sayfasına yönlendir
POST /corporate/subscriptions/complete complete() Ödeme sonrası callback

Database Entegrasyonu

Central DB

  • subscriptions - Üyelik kayıtları
  • subscription_plans - Plan tanımları
  • users - Kullanıcı bilgileri
  • invoices - Fatura kayıtları

Tenant DB (1001)

  • muzibu_corporate_accounts - Kurumsal hesaplar
  • corporate_payment_history - Ödeme geçmişi (YENİ?)

Kullanıcı Akışı (User Flow)

1

Corporate Dashboard

Kurumsal yönetici dashboard'a girer, "Üyelikleri Yönet" butonuna tıklar

/corporate/dashboard → /corporate/subscriptions
2

Üye Seçimi

Tüm kurumsal üyeler listelenir. Checkbox ile tekli veya "Tümünü Seç" ile toplu seçim yapılır.

☑️ Tekli Seçim ☑️ Tümünü Seç ⏳ Süresi Dolacaklar
3

Plan Seçimi

Aylık veya yıllık plan seçilir. Seçilen üye sayısına göre toplam tutar hesaplanır.

5 üye × Yıllık Plan (₺299) ₺1,495
Kurumsal İndirim (%10) -₺149.50
Toplam ₺1,345.50
4

Ödeme

Subscription modülünün ödeme sayfasına yönlendirilir. Kredi kartı, havale vb. seçenekler.

/corporate/subscriptions/checkout → Subscription Module Payment Gateway

Tamamlandı!

Ödeme başarılı olduğunda tüm seçilen üyelerin subscription'ları otomatik olarak uzatılır/aktifleştirilir.

  • ✅ subscriptions tablosuna kayıt eklenir
  • ✅ invoices tablosuna fatura kaydı oluşturulur
  • ✅ Üyelere e-posta bildirimi gönderilir

UI Taslağı

Üyelikleri Yönet

Kurumsal üyelerinizin premium üyeliklerini yönetin

Dashboard'a Dön

Plan Seçin

Aylık Plan Seçili

₺49 /ay/üye

Yıllık Plan %20 Tasarruf

₺299 /yıl/üye

Üyeleri Seçin

AY

Ahmet Yılmaz

ahmet@sirket.com

Süresi Dolmuş
MK

Mehmet Kaya

mehmet@sirket.com

3 gün kaldı
ZD

Zeynep Demir

zeynep@sirket.com

45 gün kaldı

Seçilen Üye

2 üye

Toplam Tutar

₺98

Yapılacaklar (Implementation Steps)

1

Controller Oluştur

CorporateSubscriptionController.php - index, plans, calculate, checkout, complete metodları

2

Service Oluştur

CorporateSubscriptionService.php - İş mantığı, fiyat hesaplama, subscription oluşturma

3

Routes Ekle

Modules/Muzibu/routes/web.php - /corporate/subscriptions/* route'ları

4

View Oluştur

subscriptions.blade.php - Alpine.js ile reaktif UI, plan seçimi, üye listesi

5

Dashboard'a Buton Ekle

Corporate dashboard'a "Üyelikleri Yönet" butonu ekle

6

Subscription Modülü Entegrasyonu

Mevcut ödeme altyapısını kullan, toplu subscription oluşturma

Önemli Notlar

Claude AI tarafından oluşturuldu