E-ticaret ödeme entegrasyonu, müşterinin kart bilgilerini girdiği bir form eklemekten daha kapsamlı bir çalışmadır. İş modeli, ödeme yöntemleri, kullanıcı deneyimi, sipariş yönetimi, güvenlik, mevzuat ve finansal operasyonlar birlikte planlanmalıdır. Doğru yaklaşım; gereksinimlerin belirlenmesiyle başlar, uygun sağlayıcı ve entegrasyon modelinin seçilmesiyle devam eder. API ve webhook geliştirmeleri, sunucu tarafı doğrulama, hata senaryoları, testler, mutabakat ve izleme süreçleriyle tamamlanır. Bu rehber, kurumsal bir ödeme altyapısının teknik ve operasyonel olarak nasıl kurulacağını ve çözüm ortağı tekliflerinin hangi ölçütlerle değerlendirilmesi gerektiğini açıklar.
E-Ticaret Ödeme Entegrasyonu Süreci Neleri Kapsar?
E-ticaret ödeme entegrasyonu; müşteriden ödeme talebinin oluşturulması, işlemin yetkili bir sağlayıcıya aktarılması, sonucun doğrulanması ve siparişle ilişkilendirilmesi süreçlerinin bütünüdür. Çalışma; yazılım geliştirmenin yanı sıra sözleşme, finans, hukuk, güvenlik, müşteri hizmetleri ve raporlama kararlarını kapsar. Bu nedenle sorumluluklar, onay noktaları ve kabul kriterleri proje başlangıcında yazılı olarak belirlenmelidir.
Ödeme formu veya eklenti kurmak neden yeterli değildir?
Teknik entegrasyon ile sağlayıcı sözleşmesi ayrı fakat birbirini etkileyen iş akışlarıdır. Sağlayıcının onay süreci, desteklediği işlem tipleri ve operasyon kuralları yazılım mimarisini değiştirebilir. Benzer biçimde sipariş yapısı, iade politikası ve muhasebe gereksinimleri de sözleşmesel beklentileri etkiler. Başarılı bir ödeme altyapısı, müşteri deneyimi ile doğrulanabilir finansal kayıtları aynı süreçte buluşturur.
- İş, finans, hukuk, operasyon ve teknik ekiplerin sorumluluklarını belirleyin.
- Sözleşme süreci ile yazılım geliştirme takvimini birlikte planlayın.
- Ödeme, sipariş ve muhasebe kayıtları için ortak tanımlar oluşturun.
- Teknik dokümantasyon, onay ve değişiklik yönetimi süreçlerini tanımlayın.
- Güvenlik, mevzuat ve kullanıcı deneyimi gereksinimlerini başlangıçta değerlendirin.
- Test, canlıya geçiş ve operasyon kabul ölçütlerini yazılı hale getirin.
“Tasarım yalnızca nasıl göründüğü ve hissettirdiği değildir. Tasarım, nasıl çalıştığıdır.” - Steve Jobs
İş Modeli ve Ödeme Sağlayıcısı Nasıl Belirlenir?
Sağlayıcı seçimi, işletmenin satış modeli ve ödeme gereksinimleri analiz edildikten sonra yapılmalıdır. B2C satışlarda kart kabulü, taksit ve hızlı ödeme deneyimi öne çıkabilirken B2B yapılarda ön provizyon, vadeli tahsilat ve ERP bağlantıları önem kazanabilir. Abonelik ve pazaryeri modelleri ise tekrarlayan ödeme, tokenizasyon, alt üye iş yeri, hak ediş ve bölüştürme gibi farklı kabiliyetler gerektirir.
Banka sanal POS’u ile ödeme kuruluşu arasındaki fark nedir?
Banka sanal POS’u, işletme ile banka arasında doğrudan üye iş yeri ilişkisi kurar. Yetkili bir ödeme kuruluşu ise sözleşme ve hizmet kapsamına göre farklı ödeme araçlarına veya banka kanallarına aracılık edebilir. Payment gateway, işlemleri teknik olarak yönlendiren yazılım katmanını; ödeme geçidi ise bunun Türkçe karşılığını ifade eder ve tek başına kuruluşun hukuki statüsünü açıklamaz. Seçim, marka adına değil doğrulanmış hizmet kapsamına dayanmalıdır.
- Tek çekim, taksit, abonelik ve ön provizyon ihtiyaçlarını karşılaştırın.
- Komisyonun yanında valör, bloke ve ödeme aktarımı koşullarını inceleyin.
- Desteklenen para birimlerini ve hedef ülkelerdeki uygunluğu doğrulayın.
- İade, uyuşmazlık ve ters ibraz operasyonlarını değerlendirin.
- Teknik dokümantasyon, test ortamı ve destek modelini kontrol edin.
- Türkiye’deki kuruluşların güncel faaliyet durumunu TCMB kayıtlarından doğrulayın.
Entegrasyon Modeli ve Ödeme Deneyimi Nasıl Tasarlanır?
Entegrasyon modeli; güvenlik sorumluluğu, kullanıcı deneyimi, özelleştirme ihtiyacı ve teknik yetkinlik birlikte değerlendirilerek seçilir. Hosted ödeme sayfasında kullanıcı sağlayıcının yönettiği sayfaya yönlendirilir. Iframe veya gömülü bileşen ödeme alanını site içinde gösterebilirken kart verisini sağlayıcının sistemine iletebilir. Doğrudan API modeli daha fazla kontrol sağlayabilir, ancak kapsamı ve işletmenin güvenlik sorumluluğunu artırabilir.
Mobil uyumlu ve güvenli ödeme sayfası nasıl hazırlanır?
Ödeme sayfası mobil cihazlarda hızlı, sade ve hata toleranslı olmalıdır. Kullanıcıya toplam tutar, para birimi, taksit seçimi ve sipariş özeti açıkça gösterilmeli; gereksiz alanlar azaltılmalıdır. Kart verisinin işletmenin sunucusundan geçmesini veya burada saklanmasını sınırlayan modeller PCI DSS kapsamını azaltmaya yardımcı olabilir, ancak otomatik bir muafiyet sağlamaz. En uygun model, özelleştirme ile veri güvenliği arasında ölçülü bir denge kurar.
- Hosted, yönlendirme, iframe ve doğrudan API modellerini karşılaştırın.
- Mobil klavye, doğrulama ve hata mesajı deneyimini test edin.
- Tutarı ve ürün fiyatlarını doğrulanmış sunucu kayıtlarından üretin.
- Kullanıcıya işlem sürerken yinelenen gönderimi önleyen geri bildirim sunun.
- Kart verisinin hangi sistemlerden geçtiğini veri akışıyla belgeleyin.
- Çoklu para birimi ve yurt dışı tahsilat koşullarını önceden doğrulayın.
Sipariş ve Ödeme Durumları Nasıl Modellenmelidir?
Sipariş, ödeme girişimi ve finansal işlem birbirinden ayrı fakat ilişkili kayıtlar olarak modellenmelidir. Bir sipariş için başarısız veya zaman aşımına uğramış birden fazla deneme bulunabilir; buna karşılık yalnızca doğrulanmış bir tahsilat siparişi ödenmiş duruma getirmelidir. Bekleyen, başarılı, başarısız, iptal edilmiş ve iade edilmiş durumlar açık geçiş kurallarıyla yönetilmelidir.
Ödeme sonucu hangi kaynağa göre kesinleştirilmelidir?
Kullanıcının başarı sayfasına yönlendirilmesi ödeme kanıtı değildir; tarayıcı yanıtı değiştirilebilir veya yönlendirme tamamlanmadan bağlantı kesilebilir. Sonuç, sağlayıcının sunucu API’sinden sorgulanmalı ya da doğrulanmış webhook bildirimiyle teyit edilmelidir. Tutar, para birimi, sipariş numarası ve sağlayıcı işlem kimliği kurum kayıtlarıyla karşılaştırılmalıdır. Ödeme durumu yalnızca güvenilir sunucu doğrulamasından sonra kesinleştirilmelidir.
- Sepet, sipariş, ödeme girişimi ve tahsilat kayıtlarını ayırın.
- Her denemeye benzersiz bir kurum içi işlem kimliği verin.
- Sağlayıcı işlem numarasını ilgili ödeme kaydıyla ilişkilendirin.
- Belirsiz sonuçları otomatik olarak başarılı kabul etmeyin.
- Durum geçişlerini yetki ve denetim kayıtlarıyla sınırlandırın.
- Muhasebe hareketlerinin kaynağına kadar izlenebilir olmasını sağlayın.
Ödeme API’si ve Webhook Yapısı Nasıl Geliştirilir?
Ödeme API entegrasyonu, sağlayıcının sunucu uç noktalarıyla kimliği doğrulanmış ve izlenebilir iletişim kurulmasını gerektirir. Gizli anahtarlar kaynak kodda, tarayıcıda, mobil uygulama paketinde veya açık depolarda tutulmamalıdır. Erişimi sınırlandırılmış ortam değişkenleri ya da gizli değer yönetim sistemleri kullanılmalı; test ve canlı ortamların uç noktaları, erişim bilgileri, verileri ve logları ayrılmalıdır.
Webhook doğrulaması ve idempotency neden gereklidir?
Webhook, sağlayıcının ödeme sonucunu uygulamanın sunucusuna bildirdiği mekanizmadır. Bildirim, sağlayıcının güncel imza veya doğrulama yöntemiyle denetlenmeli; yalnızca IP kontrolüne güvenilmemelidir. Idempotency, aynı API isteği veya bildirimi yinelendiğinde finansal işlemin yalnızca bir kez uygulanmasını sağlar. Yeniden gönderim, sıra dışı teslim ve çift bildirim normal sistem senaryoları olarak tasarlanmalıdır.
- API anahtarlarını erişimi denetlenen gizli değer sistemlerinde saklayın.
- Her ödeme başlatma isteğinde idempotency anahtarı kullanın.
- Webhook imzasını sağlayıcının güncel yöntemine göre doğrulayın.
- Yinelenen veya geç ulaşan bildirimleri güvenli biçimde işleyin.
- Ağ kesintisinden sonra yeniden tahsilat yerine işlem durumunu sorgulayın.
- WooCommerce eklentilerini ve Laravel SDK’larını kod incelemesiyle doğrulayın.
3D Secure, PCI DSS ve Veri Koruma Nasıl Yönetilir?
Ödeme güvenliği; kimlik doğrulama, erişim kontrolü, güvenli yazılım geliştirme, izleme ve risk yönetiminin birlikte uygulanmasını gerektirir. 3D Secure, kart sahibinin kartı veren kuruluş tarafından doğrulanmasını destekleyen bir mekanizmadır; sahteciliği tamamen önlediği varsayılmamalıdır. Risk temelli kurallar, işlem tutarı, müşteri davranışı ve sağlayıcı yetenekleriyle birlikte değerlendirilmelidir.
PCI DSS kapsamı ve tokenizasyon ne anlama gelir?
PCI DSS, kart hesabı verilerinin korunmasına yönelik sürekli bir güvenlik standardıdır; tek seferlik sertifika veya yazılım ürünü değildir. Tokenizasyon, kart verisinin yerine tek başına anlam taşımayan bir referans kullanılmasını sağlar ve şifrelemeyle aynı kavram değildir. Dış kaynaklı ödeme sayfası kapsamı azaltabilse de kurumun web güvenliği ve doğrulama yükümlülükleri sürebilir. Kapsam ve doğrulama yöntemi güncel PCI SSC kaynaklarıyla belirlenmelidir.
- Tam kart numarasını yalnızca zorunlu olduğunda ve maskelenmiş biçimde gösterin.
- Kart doğrulama kodunu işlem sonrasında hiçbir koşulda saklamayın.
- Loglardan erişim anahtarlarını ve gereksiz kişisel verileri çıkarın.
- TLS kullanımını diğer güvenlik kontrollerinin yerine koymayın.
- Rol tabanlı erişim, saklama süresi ve güvenli silme kuralları uygulayın.
- KVKK, mesafeli sözleşmeler ve tüketici bilgilendirmesini uzmanlarla değerlendirin.
Ödeme Testleri ve Canlıya Geçiş Nasıl Yönetilir?
Test süreci yalnızca sağlayıcının örnek kartıyla başarılı ödeme alınmasından oluşmaz. Başarılı, reddedilen, bekleyen, zaman aşımına uğrayan ve sonucu belirsiz işlemler ayrı ayrı sınanmalıdır. Ağ kesintisi, geciken webhook, çift bildirim, yanlış tutar, geçersiz imza ve sağlayıcı kesintisi gibi senaryolar hem otomasyon hem de risk temelli manuel kontrollerle doğrulanmalıdır.
Canlı ortam kabulü için hangi kontroller yapılmalıdır?
Test ortamında alınan başarı, canlı kabul için tek başına yeterli değildir. Canlı kimlik bilgileri ve uç noktalar kontrollü biçimde tanımlanmalı; düşük riskli bir işlemle uçtan uca doğrulama yapılmalıdır. İzleme, alarm, destek sorumluları ve geri dönüş planı yayın öncesinde hazır olmalıdır. Canlıya geçiş, teknik yayın ile finansal ve operasyonel kabulün birlikte tamamlandığı aşamadır.
- Tüm ödeme durumları için beklenen sistem davranışını belgeleyin.
- Mükerrer tahsilat ve idempotency senaryolarını özellikle test edin.
- İade, kısmi iade, iptal ve ön provizyon akışlarını sınayın.
- Kullanıcı hata mesajlarından teknik ve hassas ayrıntıları kaldırın.
- Log, metrik, alarm ve operasyon bildirimlerini canlıdan önce doğrulayın.
- Kontrollü yayın, geri dönüş ve olay müdahale planı hazırlayın.
İade, İptal ve Ödeme Mutabakatı Nasıl Yapılır?
İade, iptal ve finansal mutabakat ayrı kurallar ve yetkilerle yönetilmelidir. İptal, çoğunlukla tahsilat kesinleşmeden işlemin geri alınmasını; iade ise tamamlanmış tahsilatın müşteriye geri gönderilmesini ifade eder. Kısmi iade yalnızca tutarın bir bölümünü kapsar. Ön provizyon kapama ayrılan tutarın tahsil edilmesi, ters ibraz ise kart sahibinin itirazıyla başlayan farklı bir süreçtir.
Finansal kayıt bütünlüğü nasıl kontrol edilir?
Mutabakat, yalnızca başarılı ödeme mesajlarını saymak değildir. Sipariş ve ödeme kayıtları; sağlayıcı raporları, banka hareketleri, komisyonlar, valörler, iadeler ve ödeme aktarımlarıyla karşılaştırılmalıdır. Uyuşmazlıklar tutar, para birimi ve işlem kimliği üzerinden araştırılmalı; manuel düzeltmeler yetkili onay ve denetim izi taşımalıdır. Finansal mutabakat, sistem kayıtlarıyla gerçekleşen para hareketinin kanıtlanabilir biçimde eşleşmesidir.
- İade ve iptal yetkilerini görevler ayrılığına göre sınırlandırın.
- Kısmi iadeyi ürün ve ödeme kalemleriyle ilişkilendirin.
- Komisyon, valör ve aktarılan net tutarı ayrı alanlarda izleyin.
- Sağlayıcı raporları ile banka hareketlerini düzenli karşılaştırın.
- Ters ibraz belgelerini ve uyuşmazlık sürelerini operasyonel olarak yönetin.
- Mutabakat farkları için sorumlu, inceleme ve kapanış akışı belirleyin.
Maliyet ve Ödeme Çözüm Ortağı Nasıl Değerlendirilir?
Ödeme sistemi entegrasyonu maliyeti; iş modeli, entegrasyon yöntemi, platform altyapısı, sağlayıcı sayısı ve desteklenen işlem çeşitlerine göre değişir. Abonelik, pazaryeri, taksit, çoklu para birimi, özel raporlama, dolandırıcılık kontrolleri ve muhasebe entegrasyonları geliştirme kapsamını büyütebilir. Kurulum maliyeti kadar komisyon, valör, bakım, izleme ve operasyon yükü de toplam sahip olma maliyetinde değerlendirilmelidir.
Yazılım ajansı teklifinde hangi teslimatlar aranmalıdır?
Teklif; yalnızca eklenti kurulumu veya API bağlantısı değil, analiz, mimari, geliştirme, güvenlik, test, dokümantasyon ve canlı destek kapsamını açıklamalıdır. WooCommerce ödeme entegrasyonu için eklenti uyumluluğu ve güncelleme planı; özel e-ticaret yazılımı veya Laravel ödeme entegrasyonu için kod sahipliği, test kapsamı ve bakım sorumluluğu netleştirilmelidir. Doğru çözüm ortağı, ölçülebilir teslimatlar ve açık sorumluluklarla değerlendirilir.
- Teklif kapsamını, istisnaları ve sorumluluk matrisini inceleyin.
- Sağlayıcı değişikliği ve çoklu sağlayıcı desteğinin maliyetini değerlendirin.
- Test kanıtları, teknik dokümantasyon ve kabul ölçütlerini talep edin.
- İzleme, olay müdahalesi ve destek sürelerini sözleşmede tanımlayın.
- SDK ve eklenti güncellemelerinde test ve geri dönüş planı arayın.
- Dönüşüm, hata oranı ve ödeme terkini için sürekli optimizasyon planlayın.