Checkout & Ödeme
Markanızın kendi alan adında, sipariş kaybı olmayan bir ödeme.
Standart checkout’ta ödeme sağlayıcısını değiştirmek storefront’a dokunmak demektir; 3DS dönüşünde ya da webhook gecikmesinde ödeme alınıp sipariş oluşmayabilir — sessiz gelir kaybı. Üstelik müşteri markadan kopup üçüncü taraf bir alan adına gider.
Ödeme sağlayıcı bir adaptör; mağaza, para birimi ve bölgeye göre koda dokunmadan değiştirilir. Her POST idempotency anahtarı taşır, ham sağlayıcı yanıtı her denemede saklanır, orphan-recovery cron’u eksik siparişi tamamlar. Müşteri baştan sona markanızın alan adında kalır.
Üç adımda.
Bağla
Mağazanı ekle, Shopify admin token’ını gir; SDK bir script etiketiyle otomatik kurulur — checkout migrasyonu gerekmez.
Yönlendir
checkout.markaniz.com → bizim edge. SSL otomatik provizyon; müşteri markanın URL’sinde öder.
Tahsil et
3 fazlı pipeline: guard’lar (idempotency, tutar-tamper, boş sepet) → sağlayıcı auth → arka planda Shopify sipariş + kurtarma.
Ne var içinde.
Sağlayıcı registry’si
iyzico 3DS/direct, Stripe, Shopify Payments, Havale/EFT — sınırsız adaptör. Yeni banka POS’u = adaptör + config, route’a dokunmadan.
Zero order loss
Idempotency + 3x retry + orphan-recovery cron; ham yanıt her denemede kayıtlı — postmortem her zaman mümkün.
Shopify-native sipariş
draftOrder + complete ile sipariş Shopify’a doğal düşer: indirimler görünür, native admin UX korunur. Havale siparişi anında PENDING olarak admin’e.
Çoklu para birimi
Multi-currency hazır altyapı; yurt dışı/ihracat trafiği için Stripe ile FX. Fiyatlar mağaza ve para birimine göre çözülür.
Vanity alan adı
Her mağaza kendi checkout.* subdomain’inde; host-tabanlı yönlendirme, müşteriye slug sızmaz.
Canlı fiyat kaynağı
Fiyat + compare_at her render’da Shopify Admin API’den canlı çekilir; localStorage yalnız variant taşıyıcısı, tampere kapalı.