Tüm Sayfalar / 16b - Otomatik Sistem
Sayfa 16b / 161
Abonelik Modülü

Otomatik Sistem

Arka planda neler oluyor?

Biz Ne Yaptık?

Abonelik süreçlerini tamamen otomatikleştirdik. Manuel takip yok, hatırlatma yok, hata yok. Her şey sistem tarafından yönetiliyor.

Gece Kontrolü

Her gece 00:00'da tüm abonelikler kontrol ediliyor

Otomatik Hatırlatma

Süre dolmadan 3 gün önce e-posta gönderiliyor

Zincirleme Süre

Yeni paket alındığında süre kaybı olmadan ekleniyor

Anlık Erişim Kontrolü

Premium içeriklere erişimde süre kontrolü yapılıyor

Ne İşe Yarıyor?

Sıfır Manuel İş

Her şey otomatik çalışıyor

Hatasız İşlem

İnsan hatası riski yok

Kesintisiz

7/24 çalışıyor

Tam Kayıt

Her işlem loglanıyor

Süre Kontrolü

Sistem her gece 00:00'da tüm abonelikleri kontrol eder. Süresi dolanlar otomatik olarak "sona erdi" olarak işaretlenir.

Günlük Kontrol
00:00

Hatırlatma E-postası

Aboneliği 3 gün içinde bitecek kullanıcılara otomatik e-posta gönderilir. "Aboneliğiniz bitiyor, yenilemek ister misiniz?"

Konu: Aboneliğiniz Bitiyor
3 gün kala otomatik gönderilir

Zincirleme Hesaplama

Aktif aboneyken yeni paket alınırsa süre kaybolmaz. Yeni süre mevcut bitiş tarihine eklenir.

Mevcut
15 Şubat
+1 Ay
30 gün
Yeni
15 Mart

Anlık Erişim Kontrolü

Premium içeriklere her erişimde abonelik durumu kontrol edilir. Süresi dolanlar içeriğe erişemez.

Aktif Abone
Erişim açık
Süresi Dolmuş
Erişim kapalı

Arkaplanda Neler Çalışıyor?

Otomatik abonelik sistemi 7/24 şu işlemleri yapar:

1

Cron Job Başlatma

Her gece 00:00'da schedule:run komutu çalışır. CheckSubscriptions job'ı tetiklenir.

2

Süre Dolum Kontrolü

ends_at < now() koşuluyla süresi dolan abonelikler bulunur. status='expired' olarak güncellenir.

3

Hatırlatma E-postası

3 gün içinde bitecek abonelikler için SubscriptionExpiringMail gönderilir. Queue ile işlenir, sunucu yavaşlamaz.

4

Zincirleme Hesaplama

Yeni ödeme geldiğinde ends_at->addDays($plan->days) ile süre eklenir. Mevcut süre korunur.

5

Erişim Gate Kontrolü

Her premium içerik erişiminde $user->hasActiveSubscription() kontrol edilir. Middleware ile korunur.

6

Log ve Raporlama

Tüm işlemler subscription_logs tablosuna kaydedilir: işlem tipi, tarih, eski/yeni değerler. Admin panelinde görüntülenir.

system_monitor.sh
00:00:00 - Cron başlatıldı
[OK] Abonelik kontrolü
[OK] 12 süre doldu
[MAIL] 23 hatırlatma
[CHAIN] 5 zincirleme
Sistem aktif

7/24 Otomatik Çalışıyor