E-Ticarette Çoklu Para Birimi ve Global Satış Altyapısı Kurma Rehberi
Global pazara açılan e-ticaret platformları için dinamik kur yönetimi, ödeme geçidi entegrasyonu ve vergi uyumluluğunu kapsayan teknik kurulum rehberi.
Sistem Yöneticisi
Kıdemli Yazılım Mimarı
1. Veritabanı ve Para Birimi Mimarisi Tasarımı
Çoklu para birimi mimarisinde temel kural: Tüm fiyatları veritabanında tek bir baz para biriminde (Base Currency) sakla. Ürün fiyatı dönüşümleri runtime veya cache katmanında yapılır.
- ISO 4217 Standardı: Para birimleri için her zaman 3 haneli kodları (USD, EUR, TRY) kullan.
- Hassasiyet (Decimal Precision): Para değerlerini FLOAT veya DOUBLE yerine INT (kuruş/cent bazlı) veya DECIMAL(10,4) veri tipinde sakla. Yuvarlama hatalarını önler.
Veritabanı Şema Örneği
Temel kur tablosu ve ürün fiyat ilişkisi:
currencies: id, code (CHAR 3), symbol, exchange_rate (DECIMAL 12,6), is_active, updated_atproducts: id, sku, base_price (DECIMAL 10,2), base_currency (CHAR 3)
2. Kur Verisi Senkronizasyonu ve Caching
Dinamik kur verisi harici API (ECB, Open Exchange Rates, Fixer) üzerinden periyodik çekilir.
- Update Sıklığı: Kurları cron job ile günde 1-4 kez güncelle. Her HTTP isteğinde canlı API çağrısı yapma.
- In-Memory Cache: Kur oranlarını Redis/Memcached içine at. TTL değerini güncelleme periyoduna eşitle.
- Kur Marjı (Spread): Banka komisyonu ve dalgalanma riskine karşı baz kur üzerine %1.5 - %3 marj ekle.
Formül: GosterilenFiyat = (BazFiyat * GuncelKur * (1 + Marj)) + KurYuvarlamaKurali3. Coğrafi Konum (GeoIP) ve Yerelleştirme Stratejisi
Kullanıcıyı doğru para birimi ve dille karşılamak dönüşüm oranını artırır.
- IP Tabanlı Yönlendirme: Cloudflare Geolocation veya MaxMind GeoLite2 kullanarak IP üzerinden ülke/para birimi tespiti yap.
- Zorlamama Kuralı: Otomatik para birimi ata ancak kullanıcıya header/footer üzerinden para birimi seçici (currency selector) ile manuel değiştirme izni ver. Seçimi cookie veya session içinde sakla.
- SEO Uyumu: Para birimini URL parametresi yerine session/cookie tabanlı yönet; arama motoru botlarının (Googlebot - US IP) tüm sayfaları baz para birimiyle taramasını sağla.
4. Global Ödeme Geçitleri (Payment Gateways) ve Yönlendirme
Tek bir ödeme sağlayıcı tüm dünyada yeterli değildir. Lokal ödeme yöntemleri desteklenmelidir.
- Global Sağlayıcılar: Stripe, Adyen, PayPal.
- Yerel Yöntemler: Avrupa için iDEAL, Sofort, Klarna; Asya için Alipay, WeChat Pay.
- Multi-Currency Settlement: Ödeme sağlayıcısının tahsilatı müşteri para biriminde yapıp şirkete hedef para biriminde aktarmasını (payout) yapılandır. Çift kur çevrim maliyetini önler.
5. Vergi, Gümrük ve Yasal Uyum (VAT / IOSS)
Sınır ötesi e-ticarette fiyatlandırma yerel vergi kanunlarına uymak zorundadır.
- AB KDV (VAT OSS): B2C satışlarda hedef ülkenin KDV oranını uygula. Fiyatları checkout aşamasında dinamik hesapla.
- DDP (Delivered Duty Paid) vs DDU (Delivered Duty Unpaid): Gümrük vergilerini checkout sırasında tahsil et (DDP). Müşterinin teslimat anında sürpriz vergiyle karşılaşmasını engelle.
- Stripe Tax / Avalara Entegrasyonu: Vergi hesaplama kurallarını kodlamak yerine otomatik vergi motorları kullan.
6. Modern Web Trendleri ve Dijital Ajans Önerileri
Modern web ekosisteminde global e-ticaret altyapısı kurarken dijital ajans ekiplerinin uyguladığı güncel trendler:
- Edge Computing: GeoIP yönlendirmelerini ve kur dönüşümlerini origin sunucu yerine Cloudflare Workers veya Fastly VCL gibi edge katmanında çalıştırarak TTFB değerini düşür.
- Headless E-Ticaret: Medusa.js, Shopify Plus veya Saleor gibi headless çözümlerle çoklu vitrin (multi-storefront) ve çoklu para birimi mimarisini API bazlı yönet.
- Piyasa Bazlı Fiyatlandırma: Kur dönüşümü yerine hedef ülkenin alım gücüne göre sabit yerel fiyatlandırma (Fixed Country Pricing) uygula.