💳 Havale/EFT Sistemi & Ayarlar Planı

Checkout UX düzeltmeleri + Havale/EFT ödeme sistemi

📅 13 Aralık 2025 🎯 ixtif.com

🔧 Bölüm 1: Checkout UX Düzeltmeleri

BUG

Buton yüklenene kadar görünmüyor

Çözüm: Alpine x-cloak yerine CSS ile gizle, Livewire yüklenince göster

BUG

Ödeme yöntemleri ilk önce ikisi de seçili

Çözüm: Default selection'ı PHP'den Alpine'a taşı, x-init ile ayarla

💸 Bölüm 2: Havale/EFT Akışı

Checkout

Havale Seç

Havale Sayfası

Havale Sayfası İçeriği:

  • ✅ Sipariş özeti (no, tutar)
  • ✅ Banka hesap bilgileri (settings'den)
  • ✅ Ödeme bildirim formu (dekont yükleme)
  • ✅ Telegram + Email bildirimi

⚙️ Bölüm 3: Settings Yapısı (Tenant-Aware)

Havale/EFT Açık/Kapalı

// Setting Key

payment_bank_transfer_enabled

// Type: select (boolean)

// Options: ["Kapalı", "Açık"]

// Group: Ödeme Ayarları

Banka Hesap Bilgileri

Öneri: JSON formatında tek setting'de birden fazla banka hesabı saklayalım. Admin'de özel bir UI ile yönetilir (repeater tarzı).

// Setting Key: payment_bank_accounts
// Type: json (custom UI)

[
  {
    "id": 1,
    "bank_name": "Ziraat Bankası",
    "account_holder": "İXTİF Makine San. Tic. Ltd. Şti.",
    "iban": "TR00 0000 0000 0000 0000 0000 00",
    "branch": "Kadıköy Şubesi",
    "currency": "TRY",
    "is_active": true
  },
  {
    "id": 2,
    "bank_name": "Garanti BBVA",
    "account_holder": "İXTİF Makine San. Tic. Ltd. Şti.",
    "iban": "TR00 0000 0000 0000 0000 0000 00",
    "branch": "Ataşehir Şubesi",
    "currency": "TRY",
    "is_active": true
  }
]

Alternatif: Ayrı Settings

Daha basit yaklaşım - her alan için ayrı setting:

  • payment_bank_1_name = "Ziraat Bankası"
  • payment_bank_1_holder = "İXTİF Ltd."
  • payment_bank_1_iban = "TR00..."
  • payment_bank_1_active = true
  • ---
  • payment_bank_2_name = "Garanti"
  • payment_bank_2_holder = "..."
  • ...

📄 Bölüm 4: Havale Sayfası Tasarımı

iXtif

Toplam

120.117 ₺

Banka Hesap Bilgileri

Ziraat Bankası

Kadıköy Şubesi

Hesap Sahibi: İXTİF Ltd. Şti.

TR00 0000 0000 0000 0000 0000 00

Garanti BBVA

Ataşehir Şubesi

Hesap Sahibi: İXTİF Ltd. Şti.

TR00 0000 0000 0000 0000 0000 00

Açıklama kısmına sipariş numaranızı yazın: ORD20251213E5AADD

Ödeme Bildirimi

Dekont yükleyin

Bildiriminiz Telegram ve E-posta ile iletilecektir.

Geri Dön Sipariş: ORD20251213E5AADD

📋 Bölüm 5: Yapılacaklar

1

Checkout UX Düzeltmeleri

Buton görünürlük, ödeme yöntemi seçim bugları

2

Settings: Havale Açık/Kapalı

payment_bank_transfer_enabled toggle

3

Settings: Banka Hesapları

JSON veya ayrı setting'ler ile banka bilgileri

4

Havale Sayfası

/payment/{orderNumber}/bank-transfer route + view

5

Bildirim Sistemi

Telegram + Email bildirimi (dekont ile)

6

Checkout Entegrasyonu

Havale seçilince bank-transfer sayfasına yönlendir

❓ Karar Gerekli: Banka Hesapları Yapısı

Banka hesap bilgileri için hangi yapıyı tercih edersin?

A) JSON (Önerilen)

  • + Tek setting'de tüm bankalar
  • + Dinamik sayıda banka
  • + Admin'de özel repeater UI
  • - Biraz daha kompleks

B) Ayrı Settings

  • + Basit, mevcut UI ile çalışır
  • + Her alan ayrı setting
  • - Sabit sayıda banka (3-4)
  • - Çok fazla setting key