vaka çalışması · entegrasyonlar

Ödeme Sistemleri

B2C mağazaların ödeme altyapısını uçtan uca kurdum: ödeme kuruluşları ve banka sanal POS'larından oluşan 9 sağlayıcı tek bir akışın arkasında çalışıyor. Sonra Deneyimsoft'ta .NET Core Web API ile geliştirilen ödeme entegrasyon modülüne yeni sağlayıcılar ekledim; hata yakalama, loglama ve raporlamayı iyileştirdim.

  • .NET Core Web API
  • 3D Secure
  • Webhook
  • Sanal POS

// akış

  1. Sepet

    Tutar, taksit tercihi ve sipariş bilgisi bir ödeme isteğine dönüşür; her deneme loglanır.

  2. BIN / taksit

    Kartın ilk hanelerinden (BIN) bankası belirlenir; taksit seçenekleri ve işlemin hangi sağlayıcıdan geçeceği buna göre seçilir.

  3. Sanal POS

    İstek seçilen sağlayıcıya gider. Her sağlayıcının farklı API'si ortak bir ödeme arayüzünün arkasında durur.

  4. 3D Secure

    Müşteri bankanın doğrulama sayfasına yönlendirilir; dönüşte sonuç ve imza doğrulanır.

  5. Webhook

    Sağlayıcının bildirimi imzası doğrulanarak alınır. Aynı bildirim birden çok kez gelse de işlem bir kez uygulanır (idempotent).

  6. Sipariş

    Ödeme onaylanınca sipariş oluşur; iade ve iptaller de aynı akıştan yönetilir. Gecikmeli dönüşleri periyodik sorgulayan servis, onayı kaçan ödemeleri yakalar.

// problem → çözüm → sonuç

problem
Her sağlayıcının farklı API, 3D Secure ve bildirim akışını; gecikmeli ya da tekrarlanan bildirimlere rağmen tutarlı bir ödeme sürecine dönüştürmek.
çözüm
BIN ve taksit bazlı banka yönlendirme; imza doğrulamalı, idempotent webhook yönetimi; gecikmeli dönüşleri periyodik sorgulayan servis; işlem loglama ve raporlama.
sonuç
9 sağlayıcıda çalışan tek ödeme altyapısı; mükerrer işlem ve "ödendi ama onaylanmadı" sipariş sorunu ortadan kalktı.

// teknik notlar

  • Sağlayıcıya özgü kod ortak bir ödeme arayüzünün arkasında; yeni bir sağlayıcı eklemek akışın geri kalanını değiştirmiyor.
  • Webhook'larda imza doğrulama ve idempotent kontrol: tekrarlanan bildirim mükerrer işlem üretmiyor.
  • Gecikmeli banka dönüşlerini yeniden sorgulayan servis, "ödendi ama onaylanmadı" siparişleri ortadan kaldırdı.
  • Her adım loglanıp raporlanıyor; bir ödeme takıldığında hangi adımda kaldığı görülebiliyor.

// hangi işte

  • DeneyimsoftYazılım Geliştirici · 2025 — 2026
  • Ersa YazılımYazılım Geliştirici · 2022 — 2025
tüm işler

klavye kısayolları

j / k
sonraki / önceki bölüm
g g / G
en üst / en alt
/
terminale yaz
r
hızlı özet
?
bu liste
Esc
kapat

gizlilik ve çerezler

veri sorumlusu
Emirhan Göl · [email protected]
iletişim formu
Formdan ya da terminaldeki mail komutundan gönderdiğiniz ad, e-posta ve mesaj, size dönüş yapabilmem için e-posta sağlayıcım üzerinden bana e-posta olarak iletilir. Sitede bir veritabanına kaydedilmez, başka kimseyle paylaşılmaz.
kötüye kullanım önlemi
Formun toplu gönderimlerle kötüye kullanılmasını önlemek için IP adresiniz en fazla 10 dakika, yalnız sunucu belleğinde tutulur.
analitik ve çerezler
İzin verirseniz ziyaret istatistikleri için Google Analytics yüklenir ve çerez kullanır; bu veriler Google'ın yurt dışındaki sunucularında işlenir. İzin vermezseniz Google Analytics hiç yüklenmez, çerez oluşmaz. Tercihinizi aşağıdan istediğiniz zaman değiştirebilirsiniz.
tarayıcınızda kalanlar
Çerez tercihiniz ve yılan oyunu skorunuz gibi bilgiler yalnız sizin tarayıcınızda saklanır, sunucuya gönderilmez.
haklarınız
KVKK'nın 11. maddesindeki haklarınız (bilgi alma, düzeltme, silme vb.) için [email protected] adresine yazabilirsiniz.