WordPress / WooCommerce
Lunixi for WordPress eklentisi WordPress sitenizi Lunixi'ye bağlar. WooCommerce için kartla ödeme yöntemi sunar; kart formu Lunixi Checkout tarafından gösterilir, kart verisi sunucunuza hiç gelmez.
- WooCommerce ödeme yöntemi: 3D Secure ile kartla ödeme; klasik ve blok tabanlı ödeme sayfasıyla çalışır, HPOS (High-Performance Order Storage) uyumludur.
- Ön provizyon (preauth): tutarı ödeme anında bloke edip siparişi tamamladığınızda çekebilir ya da siparişi iptal ederek serbest bırakabilirsiniz.
- İade: WooCommerce yönetiminden tam ya da kısmi iade.
- İmzalı webhook: sipariş durumunu tarayıcı dönüşü değil, imzası doğrulanan webhook belirler.
- Şifreli saklama: özel anahtar ve webhook secret'ı veritabanında şifreli tutulur.
- PCI SAQ-A: kart formu Lunixi tarafından gösterilir ve tokenize edilir.
Gereksinimler
| WordPress | 6.4 ve üzeri |
| WooCommerce | 8.0 ve üzeri (ödeme yöntemi için) |
| PHP | 7.4 ve üzeri |
| Composer | Kaynaktan kurulum için |
Kaynak kod: GitHub (opens in a new tab) · Sürüm: v0.2.4 (opens in a new tab)
Kurulum
Eklentiyi kaynaktan kurun
Eklenti, GitHub'daki kaynak deposundan kurulur. Depo, WordPress yönetimindeki "Eklenti yükle" ekranına verilecek bir kurulum paketi değildir: eklenti PHP SDK'sını (lunixi/php-sdk) vendor/ klasöründen yükler, bu yüzden kaynaktan kurarken bağımlılıkları Composer ile kurmanız gerekir.
cd wp-content/plugins
git clone --branch v0.2.4 https://github.com/Lunixi-Payment/lunixi-wordpress.git lunixi
cd lunixi
composer install --no-devSunucunuzda Composer yoksa bu adımları kendi bilgisayarınızda yapıp lunixi klasörünün tamamını sitenizin wp-content/plugins klasörüne yükleyin. Ardından Eklentiler ekranında Lunixi for WordPress'i etkinleştirin; yönetim menüsünde Lunixi başlığı görünür.
API bilgilerini girin
Lunixi → Settings ekranında şunları girin:
| Alan | Değer |
|---|---|
| Environment | Live ya da Test |
| Key ID | Lunixi panelinde oluşturduğunuz API anahtarının kimliği |
| Private Key (PEM) | Anahtarın özel anahtarı (-----BEGIN PRIVATE KEY----- ile başlar) |
| Webhook Secret | Webhook endpoint'inizin secret'ı |
Özel anahtar ve webhook secret'ı şifreli saklanır; kaydettikten sonra alanlar boş görünür, boş bırakırsanız kayıtlı değer korunur. Lunixi → Payments ekranındaki Test connection düğmesiyle bilgilerin çalıştığını doğrulayın.
Webhook adresini kaydedin
Lunixi → Settings ekranında gösterilen webhook adresini Lunixi panelinde webhook endpoint'i olarak kaydedin ve endpoint'in secret'ını Webhook Secret alanına girin. Adres şu biçimdedir:
https://siteniz.com/wp-json/lunixi/v1/webhookÖdeme yöntemini açın
WooCommerce → Settings → Payments altında Lunixi'yi etkinleştirin.
Ödeme yöntemi ayarları
| Ayar | Açıklama |
|---|---|
| Enable/Disable | Ödeme yöntemini açar ya da kapatır |
| Title | Ödeme sayfasında görünen ad (varsayılan: Credit / Debit Card) |
| Description | Ödeme sayfasında adın altında görünen metin |
| Capture | Capture immediately: tutar ödeme anında çekilir (önerilen). Pre-authorization (preauth): tutar bloke edilir, sonra çekilir. |
API bilgileri tüm Lunixi modülleri için ortaktır ve yalnız Lunixi → Settings ekranında girilir.
Sipariş akışı
- Alıcı ödeme sayfasında Lunixi'yi seçer ve Lunixi Checkout formunda kart bilgilerini girer; gerekirse 3D Secure'u tamamlar.
- Siparişin ödendi ya da başarısız durumuna geçmesini imzası doğrulanan webhook belirler. Tarayıcının dönüşü tek başına siparişi ödendi yapmaz.
- Sipariş ekranındaki Lunixi payment kutusu ödeme kimliğini, 3D Secure durumunu ve taksit sayısını gösterir.
Ön provizyon
Capture ayarı Pre-authorization (preauth) ise tutar karttan çekilmez, bloke edilir:
- Siparişi Tamamlandı (Completed) yaptığınızda bloke edilen tutar çekilir.
- Siparişi İptal edildi (Cancelled) yaptığınızda bloke kaldırılır.
Her iki işlemin sonucu siparişe not olarak düşer.
İade
WooCommerce sipariş ekranındaki iade düğmesiyle tam ya da kısmi iade yapabilirsiniz; iade Lunixi'ye iletilir.
Kaçan webhook'lar
Lunixi bir teslimatı başarısız olduğunda yeniden dener. Siteniz uzun süre erişilemez kaldıysa, eklenti 15 dakikada bir çalışan bir zamanlanmış görevle 20 dakikadan uzun süredir bekleyen siparişlerin ödemesini Lunixi'den okur ve siparişi buna göre günceller. Görev WordPress cron'u ile çalışır; sitenizde WP-Cron'un çalıştığından emin olun.
Senetle ödeme gibi kart dışı yöntemler, form ayarlarınızda açtığınızda Lunixi Checkout'ta görünür; eklentide ayrı bir ayar gerekmez.
İlgili
- Checkout Form — eklentinin açtığı ödeme formu
- Ödeme webhook'ları — olay türleri
- Test Ortamı — TEST anahtarıyla çalışma