Üyelik sitesi, ücret ödeyen üyelerin giriş yaparak içeriğin ya da özelliklerin kilidini açtığı bir web sitesidir. Yapay zekayla kurmak için paketlerini, fiyatlarını ve her paketin neyi gördüğünü anlat. Oluşturucu kayıt ve girişi, kilitli sayfaları, webhook ile onaylanan abonelik ödemesini ve bir yönetim alanını kurar. Ödemeler, sağlayıcının anahtarlarını eklediğinde başlar.
- Prompt yazmadan önce paketleri, fiyatları ve her paketin tam olarak neyi açtığını belirle. Erişim kuralları oluşturmanın çekirdeğidir.
- Üyeler sitenin kendi hesaplarıyla kaydolur ve erişim sunucuda kontrol edilir; kilitli içerik üye olmayanın tarayıcısına hiç ulaşmaz.
- Abonelikler kendi ödeme sağlayıcı hesabınla çalışır. Ödeme başarı sayfasıyla değil, doğrulanmış bir webhook ile onaylanır ve durum her üyenin kaydında saklanır.
- Videoyu bir video platformunda barındır ve sayfaya yerleştir. Yüklemeler dosya başına 25 MB ile sınırlıdır ve depolama alanından düşer.
- Başarısız ödemeleri ve iptalleri ilk günden planla; sağlayıcının olay bildirimleri siteye ne zaman uyarması, yeniden denemesi ya da erişimi kaldırması gerektiğini söyler.
- Bir üyelik sitesi kesintisiz yayında kalmalı; bu yüzden ücretli bir WisyLink planında çalıştır. Ücretsiz plan ilk sürümü kurmak ve test etmek içindir.
Bir üyelik sitesinin ihtiyaçları
Üyelik siteleri çoğu zaman beş araçtan bir araya getirilir: bir site oluşturucu, bir üyelik eklentisi, bir ödeme altyapısı, bir e-posta servisi ve bir topluluk uygulaması. Her birinin kendi girişi, kendi ücretleri ve kimin üye olduğuna dair kendi fikri vardır. Tek bir uygulama olarak kurulduğunda parçalar şunlardır:
- Herkese açık sayfalar
- Bir satış sayfası, fiyatlar ve içerikten kısa tanıtımlar. Arama motorlarının ve yeni ziyaretçilerin gördüğü kısım budur.
- Hesaplar
- Kayıt, giriş, parola sıfırlama ve üyenin hesap sayfası.
- Erişim kuralları
- Hangi paketin hangi sayfaları, indirmeleri ve özellikleri gördüğü; her istekte kontrol edilir.
- Faturalandırma
- Ödeme, yenilemeler, paket değişiklikleri, iptaller ve başarısız ödemeler; ödeme sağlayıcın üzerinden.
- İçerik
- Yazılar ya da dersler, indirilebilir dosyalar, yerleştirilmiş videolar ve isteğe bağlı olarak yorumlar ya da sohbet.
- Yönetim
- Paket ve durum bilgisiyle üye listesi, elle erişim verme ve bir içerik düzenleyici.
WisyLink bunların hepsini senin anlatımından tek bir uygulama olarak, HTTPS ile kendi adresinde kurar. Bunun bedeli sahipliktir: Erişim mantığı senin uygulamanın mantığıdır; bu yüzden onu bir ödeme sayfasını test eder gibi dikkatle test edersin.
Modelini seç: paketler, aylık ya da yıllık, deneme süresi
En fazla üç paketle sınırlı kal; her ek paket erişim kurallarında bir sütun daha ve fiyat sayfasındaki ziyaretçi için bir karar daha demektir.
- Ücretsiz ve ücretli. Hesap açılan ve birkaç dersin açık olduğu ücretsiz bir paket, müşteri adayı toplamaya yarar; ücretli paketler gerisini açar. Ücretsiz üyeler de sakladığın ve koruduğun hesaplardır ve veritabanından yer kaplar.
- Yalnızca ücretli. Yönetmesi ve anlatması daha basittir. Kitlen seni zaten tanıyorsa iyi bir seçimdir.
- İki ücretli paket. Alt pakette içerik, üst pakette sana erişim: canlı soru-cevap, geri bildirim, üyelere özel sohbet.
Aylık ve yıllık fiyat alabilir misin? Evet. Stripe'ta her paketin iki fiyatı olur: biri aylık, biri yıllık faturalanır; site her üyenin hangisini seçtiğini saklar. Aylık fiyat düzenli yeni içerik akışına uyar; yıllık fiyat, insanların kendi hızında ilerlediği bir kütüphaneye uyar. Peşin ödemeye yapılan indirim de nakit akışını iyileştirir ve üyeyi tam bir yıl tutar.
Stripe ücretsiz ve indirimli deneme sürelerini de destekler. Deneme sunacaksan üyelerin başlamak için kart bilgisi girmesi gerekip gerekmediğine ve sonunda ne olacağına karar ver. Stripe, deneme bitmeden varsayılan olarak üç gün önce bir olay gönderir; site bunu bir hatırlatma göndermek için kullanabilir.
Bu rehber akışı Stripe üzerinden anlatıyor, çünkü abonelik olaylarını en açık belgeleyen sağlayıcılardan biri. Ancak Stripe, Türkiye'de kurulu işletmelere hesap açmıyor. Türkiye'deysen iyzico ya da PayTR gibi bir sağlayıcı API'si üzerinden bağlanabilir; bu doğrulanmış değil, o yüzden sağlayıcının tekrarlayan ödeme desteğini kendi belgelerinden kontrol et ve aynı mantığı, yani webhook ile onayı ve üye kaydında durum tutmayı, onun olaylarına göre kur.
Kur: adımlar ve bir prompt şablonu
- Tek sayfalık bir erişim matrisi yaz: Satırlarda paketler, sütunlarda içerik ve özellikler, erişime izin verilen yerde bir onay işareti.
- Yeni bir WisyLink sohbeti aç ve aşağıdaki promptu kendi paketlerin, fiyatların ve içeriğinle düzenleyip yapıştır.
- Oluşturma bittiğinde kapanış notunu oku. Yönetim alanına nasıl gireceğini ve hangi Entegrasyonları dolduracağını söyler: genellikle ödeme sağlayıcının anahtarları ve webhook imza anahtarı, e-postalar için de SMTP. Bunları yapana kadar ödemeler ve e-postalar devre dışı kalır. Anahtarları asla sohbete yapıştırma.
- Önce sağlayıcının test modu anahtarlarını gir. Entegrasyonlar, sağlayıcıya kaydedeceğin webhook adresi dahil adım adım kurulum talimatlarını gösterir.
- Tüm yolculuğu test kartlarıyla dene: kaydol, abone ol, kilitli bir dersi aç, paket değiştir, iptal et ve reddedilen bir yenilemeyi canlandır.
- Canlı anahtarlara geç, kendi en ucuz paketini gerçek bir kartla satın al, sonra iade et.
- Üye davet etmeden önce ücretli bir WisyLink planına geç. Ücretsiz bağlantılar, üye hesapları dahil, 30 gün artı silinecek olarak işaretli bir hafta yaşar.
Online ekmek kurslarım için Ekşi Maya Okulu adında bir üyelik sitesi yap.
Herkese açık: üyeliği satan bir ana sayfa, bir fiyat sayfası ve herkesin her dersin başlığını ve iki paragraflık tanıtımını gördüğü bir ders kütüphanesi.
Paketler: Ücretsiz (yalnızca hesap, ilk 3 ders), Fırıncı ([aylık 250 ₺ ya da yıllık 2.500 ₺]: tüm dersler ve PDF tarif kartları), Usta Fırıncı ([aylık 600 ₺ ya da yıllık 6.000 ₺]: Fırıncı'daki her şeye ek olarak aylık canlı soru-cevap sayfaları ve üyelere özel sohbet).
Hesaplar: e-posta ve parolayla kayıt, giriş, e-postayla parola sıfırlama ve paketi, durumu, yenileme tarihini ve [Stripe müşteri portalını] açan bir “Aboneliği yönet” düğmesini gösteren bir hesap sayfası.
Ödemeler: abonelikler için [Stripe Checkout], yalnızca doğrulanmış bir [Stripe] webhook'uyla onaylansın. Paketi, durumu ve mevcut dönem sonunu üyenin kaydında sakla. Bir ödeme başarısız olursa üyeden kartını güncellemesini isteyen bir uyarı bandı göster; abonelik iptal edildiğinde ya da ödenmediğinde ücretli erişimi kaldır.
İçerik: Dersler başlık, adres, paket, tanıtım, gövde ve isteğe bağlı yerleştirilmiş video URL'si olan kayıtlar olsun. Tarif kartları, Fırıncı ve üstü için özel PDF indirmeleri olsun.
Yönetim: ders ekleyip düzenleyebileceğim, üyeleri paket ve duruma göre görebileceğim ve bitiş tarihli ücretsiz erişim verebileceğim, girişle korunan bir alan.
E-posta: SMTP hesabım üzerinden hoş geldin ve ödeme başarısız e-postaları. Tasarım: sıcak, dergi havasında, telefonda kolay okunan.
Köşeli parantezleri kendi fiyatlarınla ve kullandığın sağlayıcıyla değiştir. Ücretsiz Topluluk planında bir oluşturma 5 saatlik kullanım penceresini doldurur ve oluşturmalar çalışan bir ilk sürümü hedefler. Üyelik sitesi büyük bir uygulamadır; bu yüzden aşama aşama kur: önce hesaplar, paketler ve kilitli dersler; ikinci olarak ödemeler; en son sohbet ve ekstralar. Ücretli planlar daha kapsamlı oluşturmalara ve aralarında daha kısa beklemeye izin verir. Büyük talepleri yapılandırmak için yapay zeka ile site yapma prompt şablonlarına bak.
Hesaplar, roller ve kilitli sayfalar
WisyLink siteleri kendi hesaplarını çalıştırır. Parolalar hash'lenerek saklanır, oturumlar güvenli bir çerezde durur, üye ve yönetici gibi roller uygulamanın parçasıdır. Ziyaretçilerin için platform genelinde ortak bir giriş yoktur; üyelerin senin sitene aittir. Google ya da benzeri sağlayıcılarla sosyal giriş, Entegrasyonlar altına gireceğin kendi OAuth kimlik bilgilerinle mümkündür. Şirketler için tek oturum açmayı (SSO) plana koyma.
Kilit her istekte sunucuda kararlaştırılır. Fırıncı dersini açan üye olmayan biri tanıtımı ve bir yükseltme çağrısını görür; tam metin ona gelen sayfada hiç bulunmaz. Bu önemlidir: İçeriği yalnızca stil ile gizleyen ödeme duvarları onu sayfa kaynağında herkesin okuyabileceği şekilde bırakır. Üye sayfaları ayrıca hiçbir zaman ortak bir önbellekten başkasına sunulmayacak şekilde işaretlenir.
İki pratik not. Birincisi yönetici girişi: Oluşturmanın kapanış notu nasıl gireceğini söyler; ya oluşturduğu giriş bilgileriyle ya da ilk kaydolan hesabı yönetici yaparak. İkinci durumda bağlantıyı paylaşmadan önce kendi hesabını aç. İkincisi, arama motorları çıkış yapmış bir ziyaretçinin gördüğünü görür; bu yüzden kendi başına anlamlı ve sıralanmaya değer tanıtımlar yaz.
Ortak bir kütüphane yerine her müşteri yalnızca kendi belgelerini, faturalarını ya da proje dosyalarını görecekse aslında bir portal kuruyorsundur; kodsuz müşteri portalı nasıl yapılır yazımıza bak.
Stripe ile abonelikler: webhook, iptal, başarısız ödeme
Abonelikler kendi Stripe hesabınla çalışır; WisyLink ne paranı ne de Stripe hesabını tutar. Oluşturmanın kurduğu akış:
- Üye bir paket seçer. Site denemeyi üyenin kimliğiyle kaydeder ve Stripe Checkout'u açar.
- Stripe ödemeyi kendi barındırdığı sayfada alır.
- Stripe sitene bir webhook gönderir. Site imzayı senin imza anahtarınla doğrular, üyeyi bulur ve paketi, durumu ve yenileme tarihini saklar.
- Sayfalar bu saklanan durumu kontrol eder. Üyenin ödemeden sonra düştüğü başarı sayfası tek başına hiçbir şey kanıtlamaz, çünkü o adresi herkes açabilir.
Stripe'ın abonelik webhook'ları rehberi (İngilizce) ele alınması gereken olayları anlatır. En önemlileri:
| Olay | Ne oldu | Site ne yapar |
|---|---|---|
invoice.paid | İlk ödeme ya da bir yenileme başarılı oldu | Abonelik etkin olduğunda erişimi uzatır |
invoice.payment_failed | Bir ödeme reddedildi | Üyeye e-posta gönderir ve bir “kartını güncelle” bandı gösterir |
customer.subscription.updated | Paket değişikliği, yenileme ya da gecikmiş ödeme gibi bir durum değişikliği | Saklanan paketi ve durumu günceller |
customer.subscription.deleted | Abonelik sona erdi | Ücretli erişimi kaldırır, ücretsiz hesabı korur |
customer.subscription.trial_will_end | Bir deneme süresi yakında bitiyor | Hatırlatma gönderir |
İptaller ve paket değişiklikleri. Üyeler aboneliğini kendisi iptal edebilir ya da paket değiştirebilir mi? Evet: Stripe'ın müşteri portalını (İngilizce) açan bir “Aboneliği yönet” düğmesi iste. Bu, Stripe Dashboard'unda açtığın ve Stripe'ın barındırdığı bir sayfadır; müşteriler burada kartlarını günceller, paket değiştirir, faturalarını görür ve hemen ya da dönem sonunda iptal eder. Oradaki değişiklikler sitene yukarıdaki olaylar olarak geri döner.
Başarısız ödemeler. Bir yenileme başarısız olduğunda abonelik gecikmiş duruma geçer ve Stripe ödemeyi yeniden deneyebilir; Stripe ayarlarında Smart Retries'ı aç. Tanıyacağın ek süre politikasına önceden karar ver. Yaygın bir politika, yeniden deneme süresince görünür bir uyarıyla erişimi korumak ve Stripe'ın rehberinin önerdiği gibi, Stripe aboneliği iptal edildi ya da ödenmedi olarak işaretlediğinde erişimi kaldırmaktır.
İadeler ve itirazlar. Bir iadenin erişimi hemen sonlandırıp sonlandırmayacağına ve bir ödeme itirazının hesabı dondurup dondurmayacağına karar ver. İleride alan adını değiştirirsen Stripe'a kayıtlı webhook adresinin hâlâ siteye ulaştığını kontrol et.
Başka bir sağlayıcı kullanıyorsan olay adları farklıdır, ama tablodaki beş durum aynıdır: ödeme alındı, ödeme başarısız, paket ya da durum değişti, abonelik bitti, deneme bitiyor. Üyeliklerin yanında tek seferlik ürün satmak da aynı şekilde, tek seferlik ödemelerle çalışır; e-ticaret sitesi kurma rehberimize bak.
İçeriği sunmak: yazılar, indirmeler ve video
| İçerik türü | Nerede barındırılmalı | Neden |
|---|---|---|
| Yazılar ve dersler | Sitenin veritabanındaki kayıtlar | Her birinin kendi sayfası olur ve yeniden oluşturma gerekmeden görünür; bir kayıt 256 KB'a kadar tutar, uzun metin için fazlasıyla yeterli |
| PDF'ler, çalışma kâğıtları, şablonlar | Sitenin depolama alanındaki özel dosyalar | Yalnızca paketi izin veren üyelere kısa ömürlü bağlantılarla açılır; dosya başına en fazla 25 MB ve her indirme bant genişliğinden düşer |
| Derslerin içindeki görseller | Herkese açık dosyalar ya da oluşturmaya eklediğin görseller | Hızlı sunulur ve herkese açık dosyaları okumak bant genişliğinden düşmez; görsel URL'sini bilen herkes görebilir |
| Video kurslar | Özel ya da alan adıyla sınırlı yerleştirmeyi destekleyen bir video platformu; ders sayfasına yerleştirilir | 25 MB dosya sınırı video yüklemeyi pratik olmaktan çıkarır; video platformları her cihazda yayın kalitesini yönetir |
| Ses ve podcast | Herkese açık bölümler için bir podcast platformu; üyelere özel kısa kayıtlar için özel dosyalar | Videoyla aynı dosya sınırı ve bant genişliği mantığı |
| Canlı oturumlar | Yalnızca doğru paketin sayfasında gösterilen bir toplantı bağlantısı | Bağlantı kilitli sayfanın parçasıdır; yalnızca o paket görür |
Depolama, veritabanı ve bant genişliği sınırları WisyLink planına bağlıdır; Kaynaklar paneli her birinin ne kadar dolu olduğunu gösterir. Kapasitenin üzerinde kalan hesapların bağlantıları askıya alınabilir; bu yüzden ağır medyayı onun için kurulmuş platformlarda tut.
Üyeler arası etkileşim: yorumlar ve canlı sohbet
İnsanların içeriği bitirdikten sonra da abone kalmasının nedeni çoğu zaman topluluktur.
- Derslerin altındaki yorumlar, yazan üyeye bağlı kayıtlardır. Yorum yazmanın üyelerle sınırlanmasını, üye başına bir sıklık sınırını ve senin için gizleme ve silme düğmelerini iste.
- Canlı sohbet gerçek zamanlı kanallar kullanır. Özel kanallar giriş yapmış bir üye gerektirir ve site sohbet erişimini yalnızca bunu içeren paketlere verir. Canlı mesajlar anlıktır; her mesajın ayrıca kaydedilmesini iste, böylece üyeler geçmişi kaydırarak okuyabilir.
- Konu başlıkları küçük bir forum gibi çalışır: konular, yanıtlar ve üye profilleri. “Topluluk forumu”, WisyLink'in listelediği kullanım senaryolarından biridir.
- Yanıt bildirimleri SMTP hesabın üzerinden e-postayla gider.
Kapıları açmadan önce moderasyonu kimin yapacağına karar ver. Bir yönetici kuyruğuna düşen bir şikâyet düğmesi promptunda tek bir cümle tutar ve ileride saatler kazandırır.
İşletmek: üye yönetimi, e-posta, üye kaybı ve gizlilik
- Üye yönetimi. Üyeleri pakete ve duruma göre filtrele, birini tam e-posta adresiyle bul; büyük üye listelerinde serbest metin araması yoktur. Burslar, iş ortakları ya da jest olarak verilecek erişimler için bitiş tarihli elle erişim verme iste.
- E-postalar. Hoş geldin, parola sıfırlama ve ödeme başarısız e-postaları SMTP hesabın üzerinden gider. Stripe makbuzları ve faturaları kendisi gönderebilir; bunları ikinci kez gönderme.
- Üye kaybı. Stripe portalı iptal nedenlerini toplayabilir ve iptal etmek üzere olanlara kupon sunabilir. Kendi tarafında her üyenin son girişini sakla, 30 gündür gelmeyen üyeleri listele ve iptal etmeden önce onlara ulaş. 30 ila 60 dakikada bir çalışan bir arka plan işi sana haftalık bir özet e-postası gönderebilir.
- Gizlilik ve yasal metinler. Ad, e-posta ve ödeme durumu topluyorsun; bu yüzden bir KVKK aydınlatma metni yayımla. Birinin parasını ödediği üyeliği sunmak ile ona pazarlama e-postası göndermek farklı hukuki dayanaklara dayanır: KVKK'da sözleşmenin ifası ve açık rıza ayrı işleme şartlarıdır; Avrupa Komisyonu'nun hukuki dayanaklar özeti (İngilizce) de sözleşmeyi ve rızayı ayrı ayrı açıklar. Bülten için ayrı ve işaretsiz bir kutu, üyelerin hesabını silebileceği bir yol iste. Türkiye'de tüketicilere online abonelik satıyorsan mesafeli satış sözleşmesi ve ön bilgilendirme formu da gerekir. Bunlar genel bilgilerdir, hukuki danışmanlık değildir.
- Maliyetler. WisyLink planını, ödeme sağlayıcının komisyonlarını, bir video platformunu ve varsa e-posta servisini bütçele ve bir yazılımcıya ödeyeceğinle karşılaştır; web uygulaması yaptırma fiyatları yazımıza bak.
Ücretsiz paketi büyütmek için üyeliği bir müşteri adayı aracıyla eşleştir; kurslar için e-posta toplayan bir quiz iyi sonuç verir.
Üyelik siteni WisyLink ile kur
Erişim matrisini yaz, sonra paketlerini, fiyatlarını ve içeriğini tek mesajla anlat. WisyLink hesapları, kilitli sayfaları, abonelik akışını ve yönetim alanını barındırılan tek bir uygulama olarak kurar; sen de sohbet ederek geliştirmeye devam edersin. Tek bir üye ödeme yapmadan önce tüm yolculuğu sağlayıcının test modunda dene.
Topluluk planında ücretsiz başla, kart gerekmez, ve ilk sürümünü kur. Üye davet etmeden önce ücretli planları karşılaştır: Abone olduğun sürece siteyi yayında tutar ve daha kapsamlı oluşturmalara izin verirler; kendi alan adını ise ücretsiz plan dahil her planda bağlayabilirsin.
S.S.S.
