GH GambleHub

Ödəniş marşrutu və failover

Ödəniş marşrutu və failover

1) Niyə lazımdır

Dönüşüm: BIN/Bank/Geo/Risk üzrə doğru kanal/PSP seçimi Auth Rate-ni 5-15 p.p. artırır.
Qiymət: «müvəffəqiyyət × komissiyası» dinamik seçim effective rate 10-30 bps azaldır.
Dayanıqlıq: PSP/3DS/bankların düşməsindən təcrid; qismən nasazlıqlar zamanı qəbulun və ödənişlərin davam etdirilməsi.
Komplayens/RG: birbaşa marşrutlaşdırmada limitlərin, geo-məhdudiyyətlərin, özünü istisna etmələrin və sanksiya qaydalarının çevik şəkildə həyata keçirilməsi.


2) Məqsədli memarlıq (laylar)

1. Checkout Layer - valyuta/metodların lokalizasiyası, APM discovery, 3DS UX.
2. Payment Orchestrator (Rule Engine) - marşrutlaşdırma, smart retry, idempotentlik, circuit-breaker.
3. Risk/KYT Engine - device/behavior, sanksiyalar/RER, velocity, RG-limitlər, 3DS-siyasət.
4. Compliance Hub - KYC, sanksiya provayderləri, affordbiliti/limitləri, auditləri.
5. Wallet & Ledgers - pul və oyun leggers, bonus öhdəlikləri, multivalyuta.
6. Reconciliation & Reporting - T + 0/T + 1 yoxlama, reason kodları, vergi reyestrləri.
7. Observability & Security - metriklər/logs/traces, alertlər, RBAC, PCI seqmentasiyası.
8. Data/ML - risklərin hesablanması, banklar/metodlar üzrə konversiyanın proqnozlaşdırılması.


3) Data modeli və idempotentlik

Payment Intent (PI): amount, currency, method, geo, BIN, , , , status sahələri ilə depozit/ödəniş üçün vahid obyekt.
İdempotentlik: hər hop (PSP-A → PSP-B) bir idempotency_key ilə yerinə yetirilir; zənglərin təkrarlanması ledcerin vəziyyətini dəyişmir.
Route Journal: A/B və model təlimi üçün lazım olan marşrutlar və cavablar jurnalı (PSP id, reason code, latency, 3DS-flow, fee).


4) Marşrutlaşdırma alqoritmi (etalon)

4. 1 Qəbul (Acquiring)

1. Pre-score: GEO, BIN/IIN, bank-emitent, cihaz, çek, risk-skor, RG-status.
2. Uyğunluq filtrləri: sanksiyalar/RER, geo-bloklar, yaş/özünü istisna.
3. Qiymət/uğur qaydaları: score = w1· AuthRate + w2· (− Fee) + w3· Health − penalties.
4. 3DS siyasəti: TRA/whitelisting/step-up risk, seçim challenge vs frictionless.
5. Marşrutun seçimi: PSP-A → (nasazlıqlarda/səhvlərdə) → PSP-B → alternativ üsul (APM/open banking).
6. Smart Retry: reason codes (05/51/62 ≠ 91/96) ilə 3DS rejimi, MID, mcc/fallback, time-backoff dəyişdirilməsi.
7. Post-processing: Route Journal qeyd, tərəzi yeniləmə.

4. 2 Ödənişlər (Payouts)

1. Prioritetləşdirmə: sürət (instant/near-instant), qiymət, mövcudluq.
2. KYT/AML/RG: velocity, «soyulmuş» nümunələr, limitlər, vəsait mənbəyi, istisnalar siyahıları.
3. Marşrutlaşdırma: card-to-card OCT/RTP/Faster Payments/SEPA Instant/Pix/UPI.
4. Failover: bank/PSP əlçatmazlığında queued payouts, dövri drain növbəsi.
5. Confirmation: uyğunsuzluqlar zamanı əməliyyatları kompensasiya edən imzalı webhooks.


5) Failover nümunələri

5. 1 Circuit-breaker

Lokal (PSP-də): error_rate↑, latency ↑, spike in declines (issuer-specific) zamanı işləyir.
Qlobal (metodla): sənaye uğursuzluğu zamanı (məsələn, böyük bir bankda ACS/3DS).
States: Closed → Open → Half-open; taym-autlar və eşiklər GEO/BIN seqmentləri üzrə verilir.

5. 2 Active-Active vs Active-Passive

Active-Active: paralel PSP/metodları; qaydaları/dəyəri balanslaşdırma; ən yaxşı RTO/RPO.
Active-Passive: komissiya/dəstək qənaət, lakin daha uzun RTO; ikincil GEO/metodları üçün yararlıdır.

5. 3 Degradation Modes

Yüksək riskli metodların bağlanması, trafikin bir hissəsinin open banking/APM-ə köçürülməsi.
«Yanan» BIN/banklar üçün məcburi 3DS challenge-all.
Məbləğ/tezlik üçün müvəqqəti limit (RG + risk).


6) 3DS/SCA ilə iş (dinamik)

Frictionless default aşağı risk/kiçik çeklər, challenge - yüksək risk.
İstisnalar PSD2: LVA, MOTO, MIT - proqramda deyil, orkestrdə.
Fallback: ACS deqradasiyası zamanı - hərəkəti artırmaq və ya müvəqqəti olaraq alternativ üsula (open banking) köçürmək.
KPI: challenge rate, frictionless share, post-3DS approvals.


7) Antifrod/KYT/RG ilə inteqrasiya

Marşrutlaşdırmadan əvvəl - skorinq (device, davranış, proxy/VPN, BIN risk, tarix).
Marşrutlaşdırmada - risk_score üzrə 3DS/kanal/PSP seçimi.
Ödənişdən əvvəl - KYT/velocity/anti-arb (sürətli win → withdraw, çoxsaylı kartlar, əlaqəli cihazlar).
RG-limitlər və özünü istisna - orkestrator səviyyəsində «sərt» stop qaydaları.


8) Müşahidə və məlumatlar

Real-time metriklər: auth_rate, decline_reason mix, p95 latency, PSP sağlamlıq, 3DS success, payout time, queue depth.
Alertlər: banklar/metodlar üzrə eşiklər, xarici status səhifələri ilə yapışdırma.
A/B & Lerning: dönüşüm/dəyər əsasında marşrut tərəzinin yenilənməsi; kalibrləmə üçün retrajsız nəzarət qrupları.


9) KPI və hədəf göstəriciləri

Auth Rate (kartlar): EU 85-92%, US 80-88%, LATAM 70-85% (orkestr olmadan - aşağı kənar).
p95 latency auth API: < 3 c; webhooks: < 60 c.
Share of Instant Payouts: ≥ 70% «yüngül» çeklər.
Routing Efficiency (dönüşüm ÷ dəyəri): + 5-10% sazlamadan sonra rüb üçün bazeline.
Circuit-break RTO: <2 dəq keçid üçün; RPO: 0 (idempotentlik).
Chargeback rate: < 0. 5% count (məhsul/GEO asılıdır).


10) Hadisə pleybukları (şparqalka)

10. 1 Emitent bank üzrə kütləvi declines

1. BIN/issuer tərəfindən spike təsdiq.
2. Açın lokal circuit-breaker → alt-PSP/metodu yenidən bölüşdürün.
3. təsirlənmiş BIN üçün challenge rate artırmaq, smart retry yandırmaq.
4. Status kanallarına kommunikasiya; Reason codes məlumatları ilə RCA.

10. 2 Düşmə 3DS/ACS

1. Böyümə detekti timeouts/» soft decline».
2. Trafikin bir hissəsini open banking/APM-ə köçürün; ACS sağ olduğu yerdə «challenge-all» daxil edin.
3. Risk-çeki (miqdar/sürət limitləri) azaltmaq, monitorinqi gücləndirmək.

10. 3 PSP qeyri-sabitliyi

1. Health-alert → open breaker.
2. Ehtiyat PSP/MID köçürülməsi; yüksək gecikmə ilə «ağır» üsulları qadağan.
3. Kanaryalar ilə half-open vasitəsilə bərpa (1-5% trafik), sonra gradation.

10. 4 Ödənişlərdə gecikmələr

1. Prioritetlər ilə queued payouts-a köçürmə (VIP, məbləğ limiti).
2. Alternativ relslər (RTP/FPS/SEPA Instant/Pix) hərəkət hissələri.
3. Oyunçulara şəffaf bildirişlər; əl eskalasiya> X saat.


11) SLA və müqavilə çapa (PSP tələb)

Mövcudluq: ≥ 99. 95% qəbul; p95 latency < 3 c; webhooks < 60 c.
Hadisələr: TTA ≤ 15 dəq, bypass (fallback MID/APM), RCA ≤ 5 gün.
Data: xam reason codes, bankların təfərrüatları, tokenlərin geri qaytarılması ≤ çıxdıqda 10 gün.
Maliyyə: ehtiyatların məhdudlaşdırılması/holdback, şəffaf fees (3DS/network tokens daxil), FX mükafatlarına cap.
Təhlükəsizlik: PCI-AOC, imzalar webhooks, key rotation, SOC 2/ISO 27001 (arzu olunur).


12) Regional nümunələr

EC/UK: PSD2/SCA; kart + open banking (SEPA Instant/FPS). Güclü 3DS orkestri, TRA və whitelisting.
ABŞ: kartlar + ACH; ani ödənişlərin prioriteti (push-to-card, RTP). Çarcbek konturları məcburidir.
LATAM: Pix (BR), SPEI (MX), PSE (CO); APM-heavy; cihaz risk və sənəd-KYC diqqət.
Türkiyə/CA: yerli pul köçürmələri/cüzdanlar; gücləndirilmiş sanksiya/AML kontur, məbləğlər/sürət limitləri.
Asiya/Hindistan: UPI/e-cüzdan; ciddi velocity qaydaları; emitent banklar üzrə marşrutlaşdırma.


13) Giriş yoxlama vərəqləri

Memarlıq/Məlumatlar

  • Payment Intent + bütün hops üçün idempotentlik.
  • Route Journal, xam reason codes, imzalı webhooks.
  • Pul/oyun ledcerlərinin bölünməsi; kompensasiya əməliyyatları.

Marşrutlaşdırma/Qaydalar

  • GEO/BIN/issuer/risk/dəyəri ilə Rule-engine.
  • Zaman keçidi və 3DS/MID dəyişdirilməsi ilə Smart retry.
  • Circuit-breakers yerli və qlobal; canary-qaytarılması.

Risk/komplayens

  • Routing əvvəl və sonra risk/KYT/RG inteqrasiya.
  • Sanksiyalar/RER, yaş/özünü istisna - «sərt» filtrlər kimi.
  • velocity/məbləğ limitləri; həllər jurnalı.

Müşahidə/SLA

  • Auth Rate, latency, decline mix, payout time.
  • Həddindən artıq; hadisə runbooks.
  • Müqavilədə SLA, QBR və pozuntulara görə cərimələr.

14) Psevdokod strategiya (komanda üçün)


on PaymentRequest(PI):
ensureIdempotency(PI.key)
risk = RiskEngine.score(PI)
if not ComplianceHub.pass(PI, risk): reject()

candidates = RouteCatalog.filter(PI.geo, PI.method, PI.bin, risk)
for route in rankBy(Score(AuthRate, Fee, Health, Risk), candidates):
res = PSP.call(route, PI, policy=ThreeDS.select(risk))
log(RouteJournal, route, res)
if res.approved: return approve(PI)
if isRetryable(res.reason): continue with SmartRetryAdjustments()
return decline(PI)

15) İqtisadiyyat və A/B-optimallaşdırma

Считайте effective rate = (Fees + 3DS + FX + chargeback cost − interchange rebates) / Approved Volume.
A/B: minimum 10k əməliyyat/filial, 2-4 həftə; banklara/metodlara görə qeyd edin.
AuthRate vs Fee ağırlıqlarını GEO/mövsümiliyə görə optimallaşdırın; bahalı, lakin konversiya relslərinə «çarpaz» nəzarət edin.


16) Yadda saxlamaq vacibdir

Orkestrator + qaydalar + məlumatlar - ödəniş sabitliyi və konversiyanın ürəyi.
İdempotentlik/Payment Intent ikiqat silinməni istisna edir və failover-i asanlaşdırır.
Circuit-breakers və canary-return «yelləncək» olmadan sürətli stabilizasiya təmin edir.
Müqavilə SLA və PSP-nin şəffaf məlumatları seçim deyil, tələbdir.
Regional relslər (açıq banking, RTP, Pix/UPI) tez-tez sürət/dəyər üzrə kartlardan daha yaxşıdır - marşrutlaşdırmada nəzərə alın.

Contact

Bizimlə əlaqə

Hər hansı sualınız və ya dəstək ehtiyacınız varsa — bizimlə əlaqə saxlayın.Həmişə köməyə hazırıq!

İnteqrasiyaya başla

Email — məcburidir. Telegram və ya WhatsApp — istəyə bağlıdır.

Adınız istəyə bağlı
Email istəyə bağlı
Mövzu istəyə bağlı
Mesaj istəyə bağlı
Telegram istəyə bağlı
@
Əgər Telegram daxil etsəniz — Email ilə yanaşı orada da cavab verəcəyik.
WhatsApp istəyə bağlı
Format: ölkə kodu + nömrə (məsələn, +994XXXXXXXXX).

Düyməyə basmaqla məlumatların işlənməsinə razılıq vermiş olursunuz.