Ödeme Ağ Geçitleri (Stripe ve PayPal)
FeedbackPulse SaaS, abonelik faturalandırması için Stripe ve PayPal'ı destekler. Birini veya her ikisini etkinleştirebilirsiniz.
💰 Faturalandırma Nasıl Çalışır
Admin → Planlarbölümünde abonelik planları oluşturursunuz (örn. Başlangıç $9.99/ay, Pro $29.99/ay)- Her planın bir Stripe Fiyat Kimliği ve/veya PayPal Plan Kimliği vardır
- Bir kiracı abone olduğunda Stripe Checkout veya PayPal'a yönlendirilir
- Ödeme sonrasında FeedbackPulse aboneliğini etkinleştirir
- Webhook'lar her şeyi senkronize tutar (yenilemeler, iptaller, başarısızlıklar)
💳 Stripe Kurulumu
1. Adım: Stripe Hesabı Oluşturun
- stripe.com adresinde kayıt olun
- Kimlik doğrulamasını tamamlayın
- Developers → API Keys bölümünden API anahtarlarınızı alın
2. Adım: API Anahtarlarınızı Alın
| Anahtar | Nerede Bulunur | .env Değişkeni |
|---|---|---|
| Yayımlanabilir Anahtar | Dashboard → Developers → API Keys | STRIPE_PUBLISHABLE_KEY |
| Gizli Anahtar | Dashboard → Developers → API Keys | STRIPE_SECRET_KEY |
STRIPE_PUBLISHABLE_KEY=pk_live_xxxxxxxxxxxxxxxx
STRIPE_SECRET_KEY=sk_live_xxxxxxxxxxxxxxxx
🧪 Test: Sandbox modu için
pk_test_vesk_test_anahtarlarını kullanın.
3. Adım: Stripe'ta Ürünler ve Fiyatlar Oluşturun
Her abonelik planı için Stripe'ta tekrarlayan fiyat oluşturun:
- Products → Add Product bölümüne gidin
- Ad: "FeedbackPulse Başlangıç" (veya plan adınız)
- Tekrarlayan fiyat ekleyin: $9.99 / ay
- İsteğe bağlı olarak yıllık fiyat ekleyin: $99.99 / yıl
- Fiyat Kimliğini kopyalayın (
price_ile başlar)
4. Adım: Fiyatları Planlara Bağlayın
FeedbackPulse'da Admin → Planlar → Düzenle bölümüne gidin:
| Plan Alanı | Stripe Değeri |
|---|---|
| Stripe Aylık Fiyat Kimliği | price_xxxxxxxxx (aylık fiyat kimliği) |
| Stripe Yıllık Fiyat Kimliği | price_xxxxxxxxx (yıllık fiyat kimliği) |
5. Adım: Stripe Webhook'larını Kurun
Bu kritik öneme sahiptir — webhook'lar abonelikleri senkronize tutar.
- Stripe Dashboard → Developers → Webhooks bölümüne gidin
- Add endpoint'e tıklayın
- Uç Nokta URL:
https://yourdomain.com/webhooks/stripe - Dinlenecek olaylar:
checkout.session.completedcustomer.subscription.createdcustomer.subscription.updatedcustomer.subscription.deletedinvoice.payment_failed
- İmzalama Sırrını kopyalayın (
whsec_ile başlar)
STRIPE_WEBHOOK_SECRET=whsec_xxxxxxxxxxxxxxxx
6. Adım: Yönetici Panelinde Etkinleştirin
Admin → Ayarlar → Ödemeler bölümüne gidin:
- Stripe'ı etkin konuma getirin
- Yayımlanabilir ve gizli anahtarlarınızı yapıştırın
- Kaydedin
💰 PayPal Kurulumu
1. Adım: PayPal İş Hesabı Oluşturun
- paypal.com/business adresinde kayıt olun
- developer.paypal.com adresine gidin
2. Adım: REST API Uygulaması Oluşturun
- Dashboard → Apps & Credentials bölümüne gidin
- Create App'e tıklayın
- Ad: "FeedbackPulse"
- İstemci Kimliği ve Sırrı kopyalayın
PAYPAL_CLIENT_ID=your_client_id
PAYPAL_CLIENT_SECRET=your_client_secret
PAYPAL_MODE=live
🧪 Test: Sandbox kimlik bilgileri için
PAYPAL_MODE=sandboxkullanın.
3. Adım: PayPal'da Abonelik Planları Oluşturun
- PayPal Developer Dashboard → Subscriptions → Plans bölümüne gidin
- Önce bir ürün oluşturun, ardından bunun için planlar oluşturun
- Her Plan Kimliğini kopyalayın (
P-ile başlar)
4. Adım: FeedbackPulse'da Planları Bağlayın
Admin → Planlar → Düzenle bölümünde:
| Plan Alanı | PayPal Değeri |
|---|---|
| PayPal Aylık Plan Kimliği | P-xxxxxxxxx (aylık plan) |
| PayPal Yıllık Plan Kimliği | P-xxxxxxxxx (yıllık plan) |
5. Adım: PayPal Webhook'larını Kurun
- PayPal Developer Dashboard → Webhooks bölümünde
- Webhook URL'si ekleyin:
https://yourdomain.com/webhooks/paypal - Olayları seçin:
BILLING.SUBSCRIPTION.CREATEDBILLING.SUBSCRIPTION.ACTIVATEDBILLING.SUBSCRIPTION.UPDATEDBILLING.SUBSCRIPTION.CANCELLEDBILLING.SUBSCRIPTION.SUSPENDEDPAYMENT.SALE.COMPLETED
- Webhook Kimliğini kopyalayın
PAYPAL_WEBHOOK_ID=your_webhook_id
6. Adım: Yönetici Panelinde Etkinleştirin
Admin → Ayarlar → Ödemeler bölümüne gidin:
- PayPal'ı etkin konuma getirin
- İstemci Kimliği ve Sırrınızı yapıştırın
- Kaydedin
🧪 Ödeme Testi
Stripe Test Modu
Test kart numaralarını kullanın:
- Başarılı:
4242 4242 4242 4242 - Reddedilen:
4000 0000 0000 0002 - 3D Secure:
4000 0025 0000 3155
Son kullanma tarihi: herhangi bir gelecek tarih. CVC: herhangi 3 rakam.
PayPal Sandbox
- developer.paypal.com → Sandbox → Accounts adresine gidin
- Ödemeleri test etmek için oluşturulan sandbox alıcı hesabını kullanın
Çoklu Para Birimi Desteği
Planlara farklı para birimleri atanabilir (örn. USD, EUR, GBP). Desteklenen para birimlerinin listesini Admin > Ayarlar > Ödemeler bölümündeki Desteklenen Para Birimleri alanından yapılandırın.
- Stripe: Checkout oturumları planın para birimini otomatik olarak iletir, böylece müşteriler doğru para biriminde ücretlendirilir.
- PayPal: Abonelik talepleri planın yapılandırılmış para birimiyle eşleşen para birimi meta verilerini içerir.
- Para birimi, doğru kayıt tutma için her faturada saklanır.
Desteklenen para birimlerini yapılandırma hakkında ayrıntılar için bkz. Platform Ayarları.
🔒 Güvenlik Notları
- API anahtarları
platform_settingstablosunda şifrelenmiş olarak saklanır - Webhook imzaları doğrulanır (Stripe HMAC, PayPal imza doğrulaması)
- Ödeme olayları
payment_eventstablosuna kaydedilir (Admin → Ödemeler) - Olay tekilleştirme webhook'ların çift işlenmesini önler