Cantürk Çelikok
Ödeme ve iletişim entegrasyonları

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?

  1. 01

    Akış tasarımı

    Hangi ürün, abonelik veya borç için ödeme alınacağı ve sonrasında ne olacağı netleşir.

  2. 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.

  3. 03

    Canlıya geçiş

    Canlı anahtarlar sizin hesabınızla bağlanır, ilk gerçek işlemler birlikte izlenir.

  4. 04

    Raporlama

    Muhasebe ve destek ekibinin ihtiyaç duyduğu işlem listeleri hazırlanır.

Kullandığım teknolojiler

iyzicoPayTRStripeNestpayNode.jsNext.js

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ın

Sı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.

Diğer hizmetler