Ana içeriğe geç

Ö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​

  1. Admin → Planlar bölümünde abonelik planları oluşturursunuz (örn. Başlangıç $9.99/ay, Pro $29.99/ay)
  2. Her planın bir Stripe Fiyat Kimliği ve/veya PayPal Plan Kimliği vardır
  3. Bir kiracı abone olduğunda Stripe Checkout veya PayPal'a yönlendirilir
  4. Ödeme sonrasında FeedbackPulse aboneliğini etkinleştirir
  5. Webhook'lar her şeyi senkronize tutar (yenilemeler, iptaller, başarısızlıklar)

💳 Stripe Kurulumu​

1. Adım: Stripe Hesabı Oluşturun​

  1. stripe.com adresinde kayıt olun
  2. Kimlik doğrulamasını tamamlayın
  3. Developers → API Keys bölümünden API anahtarlarınızı alın

2. Adım: API Anahtarlarınızı Alın​

AnahtarNerede Bulunur.env Değişkeni
Yayımlanabilir AnahtarDashboard → Developers → API KeysSTRIPE_PUBLISHABLE_KEY
Gizli AnahtarDashboard → Developers → API KeysSTRIPE_SECRET_KEY
STRIPE_PUBLISHABLE_KEY=pk_live_xxxxxxxxxxxxxxxx
STRIPE_SECRET_KEY=sk_live_xxxxxxxxxxxxxxxx

🧪 Test: Sandbox modu için pk_test_ ve sk_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:

  1. Products → Add Product bölümüne gidin
  2. Ad: "FeedbackPulse Başlangıç" (veya plan adınız)
  3. Tekrarlayan fiyat ekleyin: $9.99 / ay
  4. İsteğe bağlı olarak yıllık fiyat ekleyin: $99.99 / yıl
  5. 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ğiprice_xxxxxxxxx (aylık fiyat kimliği)
Stripe Yıllık Fiyat Kimliğiprice_xxxxxxxxx (yıllık fiyat kimliği)

5. Adım: Stripe Webhook'larını Kurun​

Bu kritik öneme sahiptir — webhook'lar abonelikleri senkronize tutar.

  1. Stripe Dashboard → Developers → Webhooks bölümüne gidin
  2. Add endpoint'e tıklayın
  3. Uç Nokta URL: https://yourdomain.com/webhooks/stripe
  4. Dinlenecek olaylar:
    • checkout.session.completed
    • customer.subscription.created
    • customer.subscription.updated
    • customer.subscription.deleted
    • invoice.payment_failed
  5. İ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​

  1. paypal.com/business adresinde kayıt olun
  2. developer.paypal.com adresine gidin

2. Adım: REST API Uygulaması Oluşturun​

  1. Dashboard → Apps & Credentials bölümüne gidin
  2. Create App'e tıklayın
  3. Ad: "FeedbackPulse"
  4. İ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=sandbox kullanın.

3. Adım: PayPal'da Abonelik Planları Oluşturun​

  1. PayPal Developer Dashboard → Subscriptions → Plans bölümüne gidin
  2. Önce bir ürün oluşturun, ardından bunun için planlar oluşturun
  3. 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ğiP-xxxxxxxxx (aylık plan)
PayPal Yıllık Plan KimliğiP-xxxxxxxxx (yıllık plan)

5. Adım: PayPal Webhook'larını Kurun​

  1. PayPal Developer Dashboard → Webhooks bölümünde
  2. Webhook URL'si ekleyin: https://yourdomain.com/webhooks/paypal
  3. Olayları seçin:
    • BILLING.SUBSCRIPTION.CREATED
    • BILLING.SUBSCRIPTION.ACTIVATED
    • BILLING.SUBSCRIPTION.UPDATED
    • BILLING.SUBSCRIPTION.CANCELLED
    • BILLING.SUBSCRIPTION.SUSPENDED
    • PAYMENT.SALE.COMPLETED
  4. 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​

  1. developer.paypal.com → Sandbox → Accounts adresine gidin
  2. Ö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_settings tablosunda şifrelenmiş olarak saklanır
  • Webhook imzaları doğrulanır (Stripe HMAC, PayPal imza doğrulaması)
  • Ödeme olayları payment_events tablosuna kaydedilir (Admin → Ödemeler)
  • Olay tekilleştirme webhook'ların çift işlenmesini önler

⏭️ Sonraki Adımlar​