Sanal POS ve ödeme entegrasyonu, güvenlik açığı bırakmadan
Ödeme entegrasyonu dokümantasyondaki örnek kodu çalıştırmakla bitmez. Asıl iş, ödeme sağlayıcısından gelen bildirimin gerçekten ondan geldiğini doğrulamak, aynı ödemenin iki kez işlenmesini engellemek ve yarıda kalan işlemleri doğru kapatmaktır.
PlusTurk'te iyzico, PayTR, Stripe ve Nestpay'i müşterilerin kendi hesap bilgileriyle bağlayabildiği bir yapı kurdum; borçluya SMS ile ödeme linki gidiyor, ödeme alındığında dosya otomatik kapanıyor. Ayda POS'ta ise online siparişlerin ödeme akışını kasa ile aynı ekrana bağladım.
Neler teslim ediyorum?
Sağlayıcı entegrasyonu
iyzico, PayTR, Stripe veya Nestpay; tek sağlayıcı ya da müşteri bazında seçilebilir yapı.
3D Secure akışı
Kullanıcıyı bankaya yönlendirme, dönüşte sonucu doğrulama ve hata durumlarını anlaşılır mesajlarla gösterme.
Webhook doğrulama
Sağlayıcıdan gelen bildirimlerin imza/hash kontrolü ve tekrar gelen bildirimlere karşı idempotent işleme.
İade ve iptal
Kısmi/tam iade, iptal ve bunların kayıtlarının yönetim panelinde izlenmesi.
Ödeme linki
SMS veya e-posta ile tek kullanımlık ödeme linki; ödeme gelince ilgili kaydın otomatik güncellenmesi.
Raporlama
Başarılı, başarısız ve iade edilen işlemlerin dışa aktarılabilir listesi.
Kart bilgisi sizin sunucunuza hiç uğramamalı
Kart numarasını kendi formunuzda toplayıp sağlayıcıya iletmek, PCI DSS yükümlülüğünü sizin üzerinize alır. Bunun yerine sağlayıcının ödeme sayfasını ya da gömülü formunu kullanıyorum; kart verisi doğrudan sağlayıcıya gider, sizin sisteminiz yalnızca sonucu öğrenir.
API anahtarları kodda veya düz metin olarak veritabanında tutulmaz; şifreli saklanır ve yalnızca sunucu tarafında kullanılır.
Ödeme sonucuna tarayıcıdan değil, sunucudan güvenin
Kullanıcı ödeme sonrası sitenize dönerken adres çubuğundaki bir parametre 'başarılı' diyebilir; bu tek başına kanıt değildir. Ödemenin gerçekleştiğini sağlayıcının sunucudan sunucuya bildirimi ya da doğrudan sorgulama ile teyit ediyorum. Böylece sahte bir dönüş adresiyle sipariş onaylatılamaz.
Nasıl ilerliyoruz?
- 01
Akış tasarımı
Hangi ürün, abonelik veya borç için ödeme alınacağı ve sonrasında ne olacağı netleşir.
- 02
Test ortamı
Sağlayıcının test anahtarları ve test kartlarıyla başarılı, başarısız ve iade senaryoları denenir.
- 03
Canlıya geçiş
Canlı anahtarlar sizin hesabınızla bağlanır, ilk gerçek işlemler birlikte izlenir.
- 04
Raporlama
Muhasebe ve destek ekibinin ihtiyaç duyduğu işlem listeleri hazırlanır.
Kullandığım teknolojiler
Tahmini bütçe ve süre
20.000 ₺ – 80.000 ₺
2–8 hafta · kapsama göre değişir
Kendi kapsamınızı hesaplayınSık sorulanlar
- Hangi ödeme sağlayıcısını seçmeliyim?
- Yurt içi kart ve taksit ağırlıklıysanız iyzico veya PayTR, yurt dışı satış yapıyorsanız Stripe genellikle daha uygun olur. Komisyon oranları ve ödeme süreleri değiştiği için güncel teklifleri karşılaştırmanızı öneririm.
- Mevcut sitemize ödeme ekleyebilir misiniz?
- Evet. Sitenizin altyapısını inceleyip ödeme akışını mevcut sipariş veya üyelik yapınıza bağlıyorum.
- Entegrasyon ne kadar sürer?
- Tek sağlayıcı ve standart akış için genellikle 1-3 hafta; abonelik, ödeme linki veya birden fazla sağlayıcı varsa daha uzun sürer.