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.
// akış
-
Sepet
Tutar, taksit tercihi ve sipariş bilgisi bir ödeme isteğine dönüşür; her deneme loglanır.
-
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.
-
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.
-
3D Secure
Müşteri bankanın doğrulama sayfasına yönlendirilir; dönüşte sonuç ve imza doğrulanır.
-
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).
-
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