Abonelik ve Tekrarlayan Ödeme Sistemi Kurmak

Aylık üyelik, yazılım aboneliği ya da düzenli ürün kutusu: tekrarlayan ödemeyi güvenli ve sorunsuz kurmanın adımlarını ve dikkat edilecek noktaları anlatıyoruz.

İçindekiler
  1. Tekrarlayan ödeme nasıl çalışır?
  2. Abonelik ödeme sistemi için altyapı seçenekleri
  3. İşin zor kısmı: istisnalar
  4. Bir abonelik modülünde olması gerekenler
  5. Güvenlik ve uyum
  6. Bu işi nasıl birlikte yaparız?
  7. Sık sorulan sorular
  8. Sonuç

Her ay aynı müşteriden ödeme alıyorsanız ve bunu hâlâ hatırlatma mesajları, havale takibi ya da her ay yeniden kart bilgisi isteyerek yapıyorsanız, hem zaman hem müşteri kaybediyorsunuz. Abonelik ödeme sistemi, müşterinin kartını bir kez güvenle kaydedip belirlediğiniz dönemlerde otomatik tahsilat yapan yapıdır. Yazılım abonelikleri, spor salonu üyelikleri, dijital içerik paketleri, düzenli ürün kutuları ve bakım sözleşmeleri bu modelin tipik örnekleridir.

Tekrarlayan ödeme nasıl çalışır?

Temel mantık basittir, ama arka planda birkaç kritik adım vardır:

  1. İlk ödeme ve kart kaydı: Müşteri ilk ödemeyi yaparken kartının saklanmasına onay verir. Kart bilgisi sizin sunucunuzda değil, ödeme kuruluşunun güvenli altyapısında tutulur; size yalnızca karta karşılık gelen bir anahtar (token) döner.
  2. Plan tanımı: Hangi paketin hangi dönemde (aylık, yıllık) ne tutarda yenileneceği sistemde tanımlıdır.
  3. Otomatik tahsilat: Yenileme günü geldiğinde sistem, kayıtlı token üzerinden ödeme talebi gönderir.
  4. Sonuç bildirimi: Ödeme kuruluşu sonucu, genellikle bir webhook (otomatik bildirim) ile sizin sisteminize iletir; abonelik durumu buna göre güncellenir.
  5. Fatura ve bilgilendirme: Başarılı ödemenin ardından fatura kesilir ve müşteriye e-posta veya SMS gider.

Bu akışta sizin kart numarasına hiç dokunmamanız büyük bir avantajdır; kart verisi saklama yükümlülükleri büyük ölçüde ödeme kuruluşunda kalır. Webhook mantığını merak ederseniz webhook nedir yazısına bakabilirsiniz.

Abonelik ödeme sistemi için altyapı seçenekleri

Türkiye’de tekrarlayan ödeme için genellikle ödeme kuruluşlarının sunduğu abonelik veya kart saklama hizmetleri kullanılır. iyzico ve PayTR gibi sağlayıcılar bu tür altyapılar sunar; banka sanal POS’larında da kart saklama ve tekrarlayan işlem özellikleri bulunabilir. Hangi özelliklerin hangi şartlarla sunulduğu zaman içinde değişebileceği için güncel koşulları mutlaka sağlayıcının kendi sitesinden kontrol edin.

İki temel yaklaşım vardır:

  • Sağlayıcının abonelik modülünü kullanmak: Planlar, yenileme takvimi ve tekrar denemeleri sağlayıcı tarafında yönetilir. Kurulum daha hızlıdır, esneklik sağlayıcının sunduğuyla sınırlıdır.
  • Kart saklama + kendi yenileme mantığınız: Sağlayıcıdan yalnızca token ve tahsilat hizmeti alınır; plan, dönem, kısmi ücretlendirme ve kampanya kuralları sizin yazılımınızda işletilir. Daha esnektir ama daha fazla geliştirme gerektirir.

Ödeme entegrasyonunun genel adımları için iyzico entegrasyonu ve sanal POS entegrasyonu yazılarına göz atabilirsiniz.

İşin zor kısmı: istisnalar

Her ödemenin sorunsuz geçtiği bir dünyada abonelik sistemi çok basit olurdu. Asıl emek, ters giden durumları doğru yönetmekte harcanır.

Başarısız ödemeler

Kartın limiti dolmuş, süresi bitmiş ya da banka işlemi reddetmiş olabilir. İyi bir sistem hemen aboneliği kapatmaz; belirli aralıklarla yeniden dener, müşteriyi bilgilendirir ve kartını güncellemesi için bir bağlantı gönderir. Bu süre boyunca hizmetin açık mı kalacağı, kısıtlanacağı mı bir iş kararıdır.

Paket değişikliği

Müşteri ay ortasında üst pakete geçerse fark nasıl hesaplanacak? Hemen mi tahsil edilecek, bir sonraki dönemde mi yansıyacak? Alt pakete geçişte kalan süre ne olacak? Bu kurallar baştan yazılı hâle getirilmezse hem yazılımda hem muhasebede karışıklık çıkar.

İptal ve iade

Müşteri aboneliği kolayca iptal edebilmeli ve iptalin dönem sonunda mı yoksa hemen mi geçerli olacağını görebilmelidir. Mesafeli satış ve tüketici mevzuatı kapsamındaki bilgilendirme yükümlülükleri için kesin hukuki görüş almak üzere bir uzmana danışmanızı öneririm.

Kart güncelleme ve 3D Secure

Yeni kart eklenirken genellikle 3D Secure doğrulaması istenir. Sonraki otomatik tahsilatların nasıl yürütüleceği sağlayıcının altyapısına bağlıdır; bu ayrıntı entegrasyon öncesinde netleştirilmelidir.

Bir abonelik modülünde olması gerekenler

Bileşen Ne işe yarar?
Plan ve fiyat yönetimi Paketleri, dönemleri ve deneme sürelerini panelden düzenlemek
Müşteri hesabı Aktif paket, sonraki ödeme tarihi, geçmiş faturalar, kart güncelleme
Yenileme motoru Zamanı gelen abonelikleri tahsil etmek, sonuçları işlemek
Tekrar deneme ve hatırlatma Başarısız ödemeleri planlı olarak yeniden denemek, müşteriyi uyarmak
Fatura entegrasyonu Başarılı ödeme sonrası e-fatura veya e-arşiv faturayı otomatik oluşturmak
Raporlama Aktif abone, iptal oranı, aylık tekrarlayan gelir gibi göstergeler

Bu bileşenler WooCommerce üzerinde eklentilerle de kurulabilir, özel bir web uygulamasının içine de yazılabilir. Seçim, abonelik kurallarınızın ne kadar standart olduğuna bağlıdır. Örneğin geliştirdiğim spor salonu yönetim yazılımında üyelik, kampanya ve ders paketleri farklı kurallara sahip olduğu için yenileme mantığının yazılımın içinde kurgulanması gerekiyor.

Güvenlik ve uyum

  • Kart bilgisini asla kendi veritabanınızda saklamayın; yalnızca sağlayıcının verdiği token’ı tutun.
  • Webhook bildirimlerinin gerçekten ödeme kuruluşundan geldiğini imza doğrulamasıyla kontrol edin.
  • Aynı bildirimin iki kez gelmesi ihtimaline karşı işlemleri tekrar güvenli (idempotent) yazın; aksi hâlde müşteri iki kez ücretlendirilebilir veya abonelik iki kez uzatılabilir.
  • Müşteriye kart saklama ve otomatik yenileme konusunda açık bilgi verin, onayını kayıt altına alın.

Bu işi nasıl birlikte yaparız?

  1. Abonelik kurallarını netleştirmek: Paketler, dönemler, deneme süresi, paket değişikliği ve iptal kurallarını birlikte yazıya dökeriz.
  2. Altyapı seçimi ve teklif: Mevcut ödeme kuruluşunuzu ve fatura sağlayıcınızı dikkate alarak uygun entegrasyon yolunu belirler, kapsamlı bir teklif sunarım.
  3. Geliştirme ve test ödemeleri: Sağlayıcının test ortamında başarılı, başarısız ve iptal senaryolarının hepsini tek tek deneriz.
  4. Canlıya geçiş ve izleme: İlk yenileme dönemlerini yakından takip eder, bildirimleri ve raporları kontrol ederim; sonrasında bakım desteği sürer.

Tekrarlayan ödeme ihtiyacınızı konuşmak isterseniz iletişim sayfasından bana yazabilirsiniz.

Sık sorulan sorular

Müşterinin kart bilgisini kendi sitemde saklayabilir miyim?

Önerilmez. Kart verisi saklamak ağır güvenlik standartları gerektirir. Bunun yerine ödeme kuruluşunun kart saklama hizmeti kullanılır ve sizde yalnızca bir token tutulur.

Abonelik ödeme sistemi WooCommerce ile kurulabilir mi?

Evet, WooCommerce için abonelik eklentileri ve ödeme kuruluşlarının modülleri vardır. Ancak kullandığınız ödeme kuruluşunun bu eklentiyle tekrarlayan ödemeyi destekleyip desteklemediğini önceden kontrol etmek gerekir.

Ödeme alınamazsa abonelik hemen iptal mi olur?

Bu tamamen sizin belirleyeceğiniz bir kuraldır. Genellikle birkaç tekrar denemesi ve hatırlatma yapılır, ardından abonelik askıya alınır veya kapatılır.

Faturalar otomatik kesilebilir mi?

Evet. Başarılı ödeme bildirimi geldiğinde e-fatura veya e-arşiv sağlayıcınızın sistemiyle entegrasyon üzerinden fatura otomatik oluşturulabilir.

Sonuç

İyi kurulmuş bir abonelik ödeme sistemi, tahsilatı sizin hatırlamanıza bırakmaz; başarısız ödemeleri, paket değişikliklerini ve faturaları kendi kurallarınıza göre yönetir. Doğru altyapı seçimi ve istisnaların baştan planlanması, sorunsuz bir abonelik deneyiminin anahtarıdır. Kendi senaryonuzu konuşmak isterseniz bana ulaşabilirsiniz.