Ana içeriğe geç

Version Docs Updated

Amaç

Bu sayfa, Rentiva'nın ödeme ayarları mimarisini ve PaymentSettings sınıfının ödeme geçitlerini (Gateways) yönetmek yerine WooCommerce ile nasıl köprü kurduğunu açıklar.

💳 PaymentSettings Sınıfı

Rentiva, ödeme güvenliği ve esneklik için "Tekerleği Yeniden İcat Etme" prensibini izleyerek tüm ödeme işlemlerini WooCommerce katmanına delege eder. PaymentSettings, bu entegrasyonun sağlık durumunu yöneten bir kontrol merkezidir.


🏗️ Mimari Strateji: Delegasyon

Rentiva çekirdeği (Core), doğrudan kredi kartı veya banka verisi işlemez. Bunun yerine:

  1. Frontend: Rezervasyon formu tamamlandığında bir WooCommerce siparişi oluşturulur.
  2. PaymentSettings: Bu sınıf, WooCommerce'in aktif olup olmadığını denetler ve yöneticiyi WC ayarlarında doğru yere yönlendirir.
  3. Hukuksal Uyumluluk: Ödeme verileri WC standartlarında saklanır, Rentiva sadece işlem ID'sini referans alır.

🛡️ Entegrasyon Durum Takibi

render_payment_section_description() metodu, sistemin ödeme alıp alamayacağını anlık olarak doğrular:

// WooCommerce yüklü mü?
if ( class_exists( 'WooCommerce' ) ) {
// WC Ayarlarına hızlı link ve Status Active badge
} else {
// Yöneticiye WC kurması için kritik uyarı
}

🔗 Kayıt ve Settings API

PaymentSettings, Rentiva'nın merkezi ayar sayfasında (SettingsCore::PAGE) bir bölüm (Section) olarak kaydedilir.

  • Section ID: mhm_rentiva_general_payment_section
  • Hook: admin_init (Merkezi SettingsManager üzerinden).

📋 İlişkili Sınıflar

Ödeme ayarları sadece bu sınıfla sınırlı değildir; operasyonel ayarlar şu sınıflara dağıtılmıştır:

SınıfSorumluluk
WooCommerceBridgeÜrün ve Sipariş eşleştirmeleri.
EmailSettingsÖdeme sonrası onay maillerinin yapılandırılması.
MaintenanceSettingsÖdeme sayfalarındaki Rate Limit ve Güvenlik kuralları.

Bölüm Sonu Özeti

  • Rentiva ödeme geçidi yönetmez; WooCommerce'i bir motor olarak kullanır.
  • PaymentSettings, bu köprünün ayarlarını ve bağlantı durumunu görselleştirir.
  • Geçit (Gateway) bazlı ayarlar (Iyzico, Stripe vb.) her zaman WC üzerinden yapılır.

Değişiklik Günlüğü

TarihSürümNot
19.03.20264.21.2Sayfa, WooCommerce delegasyon stratejisine göre baştan yazıldı.