VeloCMS ile Ücretli Abonelik Sistemi (Paywall) Kurulumu
Üyelik sistemini devreye almaktan Stripe bağlantısını kurmaya, fiyat kademelerini belirlemekten yazılarınızı sadece ücretli abonelerin okuyabileceği şekilde bir ödeme duvarının arkasına almaya kadar her şeyi anlatan kapsamlı bir rehber.
VeloCMS'in üyelik sistemi sayesinde okurlarınızdan premium içeriklerinize (ister tek bir yazı, ister tüm bir kategori, isterseniz de bütün arşiviniz olsun) erişim için ücret alabilirsiniz. Ödemeler, sizin kendi Stripe hesabınız üzerinden (yani anahtar sizde kalıyor) Stripe tarafından işlenir. Bu sayede, Stripe'ın standart komisyonu dışında hiçbir platform ücreti ödemeden gelirin %100'ü size kalır.
Adım 1 — Stripe hesabı oluşturun ve API anahtarlarınızı alın
Eğer bir Stripe hesabınız yoksa, stripe.com adresinden hemen bir tane oluşturun. Kayıt işlemlerini tamamladıktan sonra Stripe Dashboard > Developers > API Keys yolunu izleyin. İki tane anahtara ihtiyacınız olacak: Secret Key (sk_live_ veya sk_test_ ile başlar) ve Publishable Key (pk_live_ veya pk_test_ ile başlar). Unutmayın, Secret Key size özeldir ve asla istemci tarafı kodlarda (client-side) görünmemelidir.
Kurulum aşamasında gerçek para çekimlerini önlemek için `sk_test_` ve `pk_test_` anahtarlarını kullanın. Sadece gerçek ödemeleri almaya hazır olduğunuzda "live" anahtarlara geçiş yapın. Tüm ödeme akışını `4242 4242 4242 4242` test kart numarasıyla güvenle deneyebilirsiniz.
Adım 2 — VeloCMS'te Stripe ayarlarını yapın
Admin > Settings > Membership paneline gidin. Enable Membership seçeneğini aktif hale getirin. Stripe Secret Key ve Publishable Key anahtarlarınızı ilgili alanlara yapıştırın. VeloCMS, gizli anahtarınızı AES-256-GCM ile şifreleyerek saklar; yani asla düz metin olarak tutulmaz. Save butonuna tıklayın. VeloCMS, bir sonraki adımda belirleyeceğiniz fiyatlandırmaya göre otomatik olarak bir Stripe Product ve iki adet Price kaydı (aylık ve yıllık) oluşturacaktır.
Adım 3 — Abonelik fiyatlarınızı belirleyin
Yine Admin > Settings > Membership ekranındayken şunları ayarlayın: Ücretsiz üyelik kademesinin adı (varsayılan: Free), ücretli üyelik kademesinin adı (varsayılan: Member), kendi para biriminizde Aylık Fiyat, Yıllık Fiyat (genellikle iki aylık bir indirim sunmak için aylık fiyatın 10 katı olur) ve para birimi kodu (USD, GBP, EUR, vb.). Bir de 3-5 tane üyelik avantajı belirten kısa metin ekleyin. Bu metinler, ödeme duvarına takılan ücretsiz okuyuculara gösterilen "üyeliğe yükselt" penceresinde görünecek.
- Örnek aylık fiyat: 7$ (standart bülten), 10$ (blog + arşiv), 15$ (premium topluluk)
- Örnek yıllık fiyat: 70$ (aylığa göre iki ay bedava), 100$, 150$
- Avantaj metinleri: 'Tüm yazılara tam erişim', 'Yazarla aylık soru-cevap', 'Discord topluluğuna giriş', 'Reklamsız okuma deneyimi'
Adım 4 — Stripe webhook'unu kurun
VeloCMS'in bir Stripe aboneliği oluşturulduğunda, yenilendiğinde veya iptal edildiğinde bundan haberdar olması gerekir. Stripe Dashboard > Webhooks > Add Endpoint yolunu izleyin. Endpoint URL'sini `https://yourblog.velocms.org/api/member-webhook` olarak ayarlayın. Şu olayları (events) etkinleştirin: `customer.subscription.created`, `customer.subscription.updated`, `customer.subscription.deleted`, `invoice.payment_failed` ve `checkout.session.completed`. Webhook imzalama anahtarını (signing secret) kopyalayıp Admin > Settings > Membership > Webhook Secret alanına yapıştırın.
Adım 5 — İlk yazınıza ödeme duvarı koyun
Yeni bir yazı oluşturun (Admin > Posts > New Post). Sağdaki Ayarlar panelinde "Who Can Read This" bölümünü bulun. Görünürlüğü "Paid subscribers" olarak ayarlayın ve yazıyı yayımlayın. Şimdi, sistemden çıkış yapmış bir şekilde yazının URL'sine gidin. Yazının ilk 200 kelimesini ve ardından üyeliğe yükseltme penceresini göreceksiniz. Ücretsiz üyeler de aynı ödeme duvarıyla karşılaşır. İçeriğin tamamını ise sadece ücretli aboneler görebilir.
Adım 6 — Abone ödeme süreci
Bir okuyucu üyeliğe yükseltme butonuna tıkladığında, aylık veya yıllık ödeme seçeneğini belirleyeceği `/member/subscribe` sayfasına yönlendirilir. Ödeme işlemi, Stripe'ın kendi barındırdığı bir sayfada açılır. İşlem başarılı olduğunda, okuyucu kilitli olan orijinal yazıya geri döner ve artık içeriğin tamamını görebilir. İlk defa abone olan biri için tüm bu süreç 60 saniyeden az sürer.
Adım 7 — Aboneleri yönetme
Tüm aboneleriniz Admin > Members panelinde listelenir. Bu listede e-posta, üyelik seviyesi (ücretsiz / ücretli), abonelik durumu (aktif / iptal / gecikmiş) ve abonelik başlangıç tarihi gibi bilgileri görebilirsiniz. Bu sayfadan bir üyeye manuel olarak ücretli erişim verebilir veya erişimini kaldırabilirsiniz; bu özellik hediye üyelikler, iadeler veya müşteri hizmetleri durumları için oldukça kullanışlıdır. Bülten oluşturma aracı ise kitlenizi üyelik seviyesine göre ayırmanıza olanak tanır, böylece özel içerikleri sadece ücretli abonelerinize gönderebilirsiniz.
Kurulum tamamlandıktan sonra ödeme duvarı tamamen otomatik çalışır. Yenilemeler, başarısız ödeme denemeleri ve abonelik iptalleri gibi tüm işlemleri Stripe yönetir. Yeni bir ücretli abone kazandığınızda veya bir abonelik sona erdiğinde size e-posta ile bildirim gelir.
Sadece ücretli abonelere özel bülten gönderme
Ücretli aboneleriniz oluştuktan sonra, onlara özel bültenler gönderebilirsiniz. Admin > Newsletter > New Campaign yolunu izleyin. Audience bölümündeki açılır menüden 'Paid subscribers' seçeneğini belirleyin. Bu kampanya, yalnızca aktif ücretli aboneliği olan üyelere gönderilecektir. Bu özelliği, ücretli üyeliğin değerini pekiştiren premium içerikler (detaylı analizler, erken erişim fırsatları veya topluluk güncellemeleri gibi) sunmak için kullanın. Normal bülteninizi alan ücretsiz aboneler ise 'All' veya 'Free' kitlelerini hedefleyen kampanyaları almaya devam eder.