POS Değişimi
Sanal posların yönetiminde zaman zaman sorunla karşılaşılabiliyor. Bu sorunlar arasında kullanıcı deneyimini etkileyen timeoutlar ile başarısız ödemeler geliyor. Bu dokümanda bu konunun nasıl ele alındığından ve çözümden bahsedilmektedir.
3 kategori altında çalışan 3 farklı Posumuz bulunmaktadır. Bu poslar için gerekli tanımlamalar Pos_Config tablosu altındadır. Her bir category ve PaymentMethod için sadece 1 aktif BKM ve MasterPass satırı olabilir.
Pos_Config Yönetimi
BiSU'da yer alan sanal posların yönetimi Pos_Config üzerinden yapılmaktadır. 3 kategori altında çalışan 3 farklı Posumuz bulunmaktadır. Bu kategoriler aşağıdaki gibidir:
MARKET : İsteGelsin ile randevulu market siparişlerinin ödemesi için kullanılır.
WATER_ALT : Bayilerden oluşturulan siparişlerin ödemesi için kullanılır.
BIRI : Depolarımızdan verilen siparişlerin ödemesi için kullanılır.
Posların aktiflik durumu ve prioları ilgili kategorilerde güncelde kullanılan posu belirler. Herhangi bir ödeme sorunu yaşandığı durumlarda ya da talep üzerine pos değişikliği ihtiyacı doğar. Pos değişikliği gerekli durumlarda elle tablo üzerinden yapılabilmektedir.
POS öncelik sıralamaları için bkz. POS Öncelik Listesi
Otomatik POS Değişim Mekanizması
Bu geliştirme henüz canlıya alınmamıştır.
Ödemelerden gelen zaman aşımlarının logu tutulmaktadır. Bu loglara göre belirli bir süre içinde ödeme adımında pos hatası sebebiyle timeout alan kullanıcı sayısı arttığında bir alarm tetiklenmektedir.
Alarm seviyesine ulaşan hatalı pos, pos değişim endpointini tetikleyerek yedek posun aktif olmasını sağlar.
Endpoint: https://bisu.com.tr/api/v2/app/payment/pos-change
Bu işlem sonucunda sorunlu posun priosu yükselir ve sorunlu pos devreden çıkar.
Ancak devreye giren yedek posun da çalışmaması durumunda elle değişim sağlanması gerekmektedir. Bu işlem için ilgili tabloya gidilir, aşağıdaki işlemler uygulanır:
- Ödeme adımında gerçekleşen hatanın hangi kategoride gerçekleştiği bulunur.
- İlgili kategoriye ait aktif olan posun priosu yükseltilerek devreden çıkması sağlanır.
- Geriye prio sıralamasına göre aktif olması beklenen posun bilgileri kontrol edilir.
- Aktif postan başarılı sipariş düşüp düşmediği kontrol edilir.
| Ek Bilgiler | Açıklama |
|---|---|
| İlgili JIRA kart(lar)ı | CORE-1691 |