9. Planlar ve Ödemeler¶
Not
Başarılı ödemeden sonra kullanıcı plan parametreleriyle otomatik oluşturulur/yenilenir.
Plan Sistemi¶
Plans → New Plan
| Alan | Açıklama |
|---|---|
| Name | Plan adı (ör. "Monthly 50GB") |
| Data limit | Trafik limiti |
| Duration days | Abonelik süresi |
| Device limit | Cihaz sayısı |
| Reset strategy | monthly / … |
| Price (Toman) | Rial fiyatı |
| Price (USD) | Dolar/kripto fiyatı |
| Max users | Satış limiti (0 = sınırsız) |
| Enabled | Aktif/pasif |
Siparişler¶
Orders — sipariş listesi:
| Durum | Anlam |
|---|---|
pending |
Ödeme bekleniyor |
paid |
Ödendi — kullanıcı oluşturuldu/yenilendi |
failed |
Başarısız |
expired |
Zaman aşımı |
ZarinPal Ağ Geçidi (Rial)¶
Yapılandırma¶
deploy/.env içinde ZarinPal ile ilgili env değişkenlerini ayarlayın (Merchant ID ve callback URL).
Ödeme akışı¶
sequenceDiagram
User->>Panel: Select plan
Panel->>ZarinPal: Payment request
ZarinPal->>User: Redirect to gateway
User->>ZarinPal: Pay
ZarinPal->>Panel: Callback verify
Panel->>Panel: Create/renew user
NowPayments Ağ Geçidi (Kripto)¶
IPN Webhook¶
NowPaymentsIPNSecretile HMAC-SHA512 imzası- Doğrulama sonrası → otomatik aktivasyon
Otomatik Satış¶
- Aktif plan oluştur
- Genel satış bağlantısı (UI/API'de)
- Başarılı ödeme sonrası → plan parametreleriyle kullanıcı
Bayi + Planlar¶
Bayi kotası dahilinde plan satabilir — kullanıcılar kendi admin_id'si altında kaydedilir.