Buyukweb
E-Ticaret Abonelik Sistemi: Tekrarlayan Ödeme ve Üyelik Yönetimi

E-Ticaret Abonelik Sistemi: Tekrarlayan Ödeme ve Üyelik Yönetimi

WooCommerce Subscriptions ile abonelik modeli, tekrarlayan ödeme, üyelik planları, deneme süresi ve abonelik yönetimi entegrasyonu.

Büyükweb Teknik Ekibi6 Haziran 20257 dakika okuma

E-Ticaret Abonelik Sistemi: Tekrarlayan Ödeme ve Üyelik Yönetimi

Abonelik modeli (subscription), öngörülebilir gelir ve yüksek müşteri yaşam boyu değeri (LTV) sağlar. Bu rehberde WooCommerce Subscriptions ile abonelik yönetimini ele alıyoruz.

Abonelik Modeli Avantajları

Geleneksel tek seferlik satış:
Müşteri satın al → Gelir bitti

Abonelik modeli:
Müşteri abone → Her ay otomatik ödeme → Öngörülebilir gelir

İstatistikler:
- Abonelik işletmeleri 5-8x daha yüksek değerlemeye sahip
- Churn (ayrılma) oranı düşük tutulursa muazzam büyüme
- Ortalama LTV: Tek seferlik alışverişten 3-5x fazla

Türkiye'de abonelik örnekleri:
✓ Spotify, Netflix, YouTube Premium
✓ Ev ürünleri kutusu (Spora Box vb.)
✓ Kahve/çay aboneliği
✓ Yazılım/SaaS lisansları

WooCommerce Subscriptions Kurulumu

// WooCommerce Subscriptions (ücretli eklenti)
// woocommerce.com/products/woocommerce-subscriptions/

// Programatik abonelik ürünü oluştur
$subscription_product = new WC_Product_Subscription();
$subscription_product->set_name('Premium Üyelik');
$subscription_product->set_regular_price(199);
$subscription_product->set_price(199);

// Abonelik meta verileri
$subscription_product->update_meta_data('_subscription_period', 'month');
$subscription_product->update_meta_data('_subscription_period_interval', '1');
$subscription_product->update_meta_data('_subscription_length', '0'); // 0 = sonsuz

// Deneme süresi
$subscription_product->update_meta_data('_subscription_trial_length', '7');
$subscription_product->update_meta_data('_subscription_trial_period', 'day');

// Kayıt ücreti
$subscription_product->update_meta_data('_subscription_sign_up_fee', '0');

$subscription_product->save();

Tekrarlayan Ödeme Entegrasyonu

// iyzico Abonelik (Token tabanlı)
// İlk ödeme → Kart tokenize edilir → Sonraki ödemeler tokeniyle

// Abonelik yenileme hook'u
add_action('woocommerce_scheduled_subscription_payment_iyzico',
    'process_subscription_renewal', 10, 2);

function process_subscription_renewal($renewal_total, $renewal_order) {
    $subscription = wcs_get_subscriptions_for_renewal_order($renewal_order);

    // Token'ı al (ilk ödeme sırasında kaydedilmiş)
    $customer_id = $renewal_order->get_customer_id();
    $token_id = get_user_meta($customer_id, '_iyzico_card_token', true);

    if (!$token_id) {
        $renewal_order->update_status('failed', 'Kayıtlı kart bulunamadı.');
        return;
    }

    // iyzico token ile ödeme al
    $result = charge_with_iyzico_token($token_id, $renewal_total, $renewal_order->get_id());

    if ($result['status'] === 'success') {
        $renewal_order->payment_complete($result['payment_id']);
    } else {
        $renewal_order->update_status('failed', 'Otomatik ödeme başarısız: ' . $result['error']);

        // Müşteriye bildirim
        wp_mail(
            $renewal_order->get_billing_email(),
            'Abonelik Ödemeniz Başarısız',
            'Ödemenizi güncellemek için: ' . wc_get_account_endpoint_url('payment-methods')
        );
    }
}

Üyelik Seviyeleri

// Üyelik seviyesine göre içerik erişimi
add_filter('the_content', 'restrict_premium_content');

function restrict_premium_content($content) {
    if (!is_singular('post')) return $content;

    $is_premium = get_post_meta(get_the_ID(), '_is_premium_content', true);
    if (!$is_premium) return $content;

    // Premium üye mi kontrol et
    if (!is_user_logged_in()) {
        return '<div class="premium-gate">
            <h3>Premium İçerik</h3>
            <p>Bu içeriğe erişmek için abone olun.</p>
            <a href="/uyelik/" class="btn-subscribe">Şimdi Abone Ol</a>
        </div>';
    }

    $user_id = get_current_user_id();
    $subscriptions = wcs_get_users_subscriptions($user_id);

    foreach ($subscriptions as $sub) {
        if ($sub->get_status() === 'active') {
            return $content; // Premium üye, içerik göster
        }
    }

    return '<div class="premium-gate">
        <h3>Aboneliğiniz Aktif Değil</h3>
        <a href="/hesabim/abonelikler/" class="btn-renew">Aboneliği Yenile</a>
    </div>';
}

// Üyelik planları
$membership_plans = [
    'starter' => [
        'name'     => 'Başlangıç',
        'price'    => 99,
        'period'   => 'monthly',
        'features' => ['5 proje', '10GB depolama', 'E-posta destek'],
    ],
    'pro' => [
        'name'     => 'Profesyonel',
        'price'    => 299,
        'period'   => 'monthly',
        'features' => ['Sınırsız proje', '100GB depolama', 'Öncelikli destek', 'API erişimi'],
    ],
    'enterprise' => [
        'name'     => 'Kurumsal',
        'price'    => 999,
        'period'   => 'monthly',
        'features' => ['Sınırsız her şey', '1TB depolama', '7/24 destek', 'Özel entegrasyon'],
    ],
];

Churn Azaltma Stratejileri

// İptal etmeye çalışan kullanıcıya indirim teklifi
add_action('woocommerce_subscription_pending-cancel_to_cancelled', 'offer_discount_on_cancel', 5, 1);

function offer_discount_on_cancel($subscription) {
    $customer_id = $subscription->get_customer_id();

    // Sadakat indirimi kuponu oluştur
    $coupon_code = 'KALMA' . $customer_id;
    $coupon = new WC_Coupon();
    $coupon->set_code($coupon_code);
    $coupon->set_discount_type('percent');
    $coupon->set_amount(25); // %25 indirim
    $coupon->set_usage_limit(1);
    $coupon->set_date_expires(strtotime('+3 days'));
    $coupon->save();

    // E-posta gönder
    wp_mail(
        $subscription->get_billing_email(),
        'Aboneliğinizi iptal etmek üzeresiniz - Size özel %25 indirim!',
        "Kalmaya devam etmeniz için %25 indirim: $coupon_code
" .
        "3 gün geçerli. Aboneliğinize devam etmek için kuponu kullanın."
    );
}

// Abonelik analitik metrikleri
function get_subscription_metrics() {
    global $wpdb;

    // MRR (Monthly Recurring Revenue)
    $active_subs = wcs_get_subscriptions(['subscription_status' => 'active']);
    $mrr = 0;
    foreach ($active_subs as $sub) {
        $mrr += $sub->get_total() / ($sub->get_billing_period() === 'year' ? 12 : 1);
    }

    // Churn rate
    $cancelled_last_month = count(wcs_get_subscriptions([
        'subscription_status' => 'cancelled',
        'date_created_query' => ['after' => date('Y-m-d', strtotime('-30 days'))],
    ]));

    $total_active = count($active_subs);
    $churn_rate = $total_active > 0 ? ($cancelled_last_month / $total_active) * 100 : 0;

    return [
        'mrr'        => $mrr,
        'arr'        => $mrr * 12,
        'churn_rate' => round($churn_rate, 2),
        'active_subs'=> $total_active,
    ];
}

Sonuç

Abonelik modeli, istikrarlı ve büyüyen gelir akışı için güçlü bir e-ticaret stratejisidir. WooCommerce Subscriptions ile tekrarlayan ödeme, üyelik seviyeleri ve churn azaltma mekanizmaları kurabilirsiniz. Buyukweb'in güvenilir hosting altyapısı, kritik ödeme işlemlerinizin kesintisiz çalışmasını garanti eder.


Ilgili Buyukweb Hizmetleri:


E-Ticaret Altyapi Rehberi

Platform Secimi

WooCommerce: Esnek, genis eklenti. Kucuk-orta isletmeler.
PrestaShop: Guclü stok, coklu dil.
OpenCart: Hafif, kolay kurulum.
Shopify: Hosted, teknik bilgi gerektirmez.

Odeme

iyzico, PayTR, Param sanal pos. 3D Secure zorunlu. Kapida odeme onemli. Taksit seceenekleri donusumu arttirir.

Marketplace Entegrasyonu

Amazon, Trendyol, Hepsiburada, N11 icin entegrator yazilimi. Stok senkronizasyonu kritik. Coklu kanal strateji.

Performans

4 GB RAM, 2 vCPU, NVMe SSD minimum. CDN ile gorsel hizi. Yuksek trafik donemlerinde kaynak artirin.

Guvenlik

PCI DSS uyumu. Odeme bilgisi saklamayin. SSL, WAF, KVKK uyumlulugu zorunlu.

SEO

Product schema ekleyin. Gorsel optimize edin. Meta bilgilerini ozellestirin. Google Shopping entegrasyonu.

Sik Sorulan Sorular

Hosting mi VDS mi?

500 altinda ziyaretci hosting yeterli. 1000+ veya marketplace entegrasyonu icin VDS oneriyoruz.

Marketplace entegrasyonu icin ne gerekir?

Sabit IP VDS, entegrator yazilimi, API erisimleri. Buyukweb E-Ticaret VDS bu icin tasarlanmistir.

Sonuc

Basarili e-ticaret guclü altyapi, dogru platform ve etkili pazarlama birlesimdir. VDS ile isletmenizi olceklendirin.

E-Ticaret Baslangic Kontrol Listesi

Yasal

  • Sirket/sahis kurulumu
  • Vergi levhasi
  • Mesafeli satis sozlesmesi
  • KVKK aydinlatma metni
  • Cerez politikasi
  • Iade kosullari

Teknik

  • Hosting/VDS secimi
  • SSL sertifikasi
  • E-ticaret platformu
  • Sanal pos (3D Secure)
  • Kargo entegrasyonu
  • E-fatura entegrasyonu
  • Google Analytics + Search Console

Pazarlama

  • Google Business Profile
  • Sosyal medya hesaplari
  • Google Shopping
  • Facebook/Instagram Shop
  • E-posta pazarlama

E-Ticaret VDS vs Ev Interneti

Ozellik Ev Interneti E-Ticaret VDS
IP Dinamik Sabit
Temizlik Bilinmiyor Temiz
Kesinti Elektrik/internet %99.8 uptime
Hiz Degisken 1 Gbps
Guvenlik Dusuk DDoS korumali

Marketplace islemleri icin sabit ve temiz IP kritik. Ban riski en aza iner.

Turkiye'de Hosting Sektoru 2025-2026

Sektorel Trendler

Turkiye hosting pazari hizla buyumektedir. E-ticaretin genislemesi, dijitallesme calismalarI ve uzaktan calisma trendi hosting talebini artirmaktadir. NVMe SSD, HTTP/3 ve edge computing gibi teknolojiler hosting performansini yeni seviyelere tasimaktadir.

Dikkat Edilmesi Gerekenler

Hosting sektoru rekabetci bir pazardir. Dusuk fiyat vaat eden ancak altyapı kalitesinden odun veren firmalardan kacinin. Gizli maliyet, yenileme fiyat artisi ve yetersiz destek en sik karsilasilan sorunlardir.

Hosting Firmasi Secim Kriterleri

  1. Veri merkezi lokasyonu: Turkiye'de veri merkezi olan firmalari tercih edin
  2. Uptime garantisi: Minimum %99.5, ideal %99.8+
  3. Teknik destek: 7/24 Turkce destek zorunlu
  4. Guvenlik: DDoS korumasi, SSL, WAF dahil olmali
  5. Yedekleme: Gunluk otomatik yedekleme olmali
  6. Olceklenebilirlik: Ihtiyac artiginda kolayca yukseltme yapilabilmeli
  7. Musteri yorumlari: Gercek kullanici deneyimlerini arastirin

Buyukweb 2009'dan beri bu kriterlerin tumunu karsilayarak 5.200+ musteriye guvenilir hosting hizmeti sunmaktadir. Sorulariniz icin 0850 302 60 70 numarasini arayabilir veya destek@buyukweb.com adresine yazabilirsiniz.

Sik Yapilan Hosting Hatalari

Hosting secimi ve yonetiminde en sik karsilasilan hatalar:

1. Sadece Fiyata Bakmak

En ucuz hosting her zaman en iyi secim degildir. Performans, guvenlik ve destek kalitesi fiyattan daha onemlidir. Dusuk maliyetli hostinglerde yenileme fiyatlari genellikle cok daha yuksektir.

2. Yedekleme Almamak

Otomatik yedekleme olsa bile, onemli degisikliklerden once manuel yedek almak hayati onem tasir. Yedeklerin geri yuklenebilirligini test etmeyen sirketler veri kaybi yasadiginda ciddi sorunlarla karsilasir.

3. Guncellemeleri Ertelemek

WordPress, eklentiler ve isletim sistemi guncellemelerini ertelemek guvenlik aciklarına davetiye cikarir. Otomatik guvenlik guncellemeleri yapilandirmak en temel onlemdir.

4. SSL Kullanmamak

Hala SSL sertifikasi olmayan web siteleri mevcut. SSL olmadan Google siralama duser, ziyaretci guveni azalir ve veri guvenligi tehlikeye girer. Ucretsiz Let's Encrypt sertifikasi bile yeterlidir.

5. Kaynak Planlamasi Yapmamak

Trafik artisina hazirliksiz yakalanmak, sitenizin cokmesine neden olabilir. Trafik trendlerini izleyin ve ihtiyac halinde kaynakları zamaninda artirin.

Etiketler:

#abonelik sistemi#tekrarlayan ödeme#woocommerce subscriptions#üyelik#churn

Bu yazıyı paylaş