Tölegleri ugrukdyrmak
Tölegleri ugrukdyrmak
1) Bu näme üçin zerur?
Konwersiýa: BIN/bank/geo/töwekgelçilik boýunça/PSP kanalynyň dogry saýlanylmagy Auth Rate-ni 5-15 p.p. ýokarlandyrýar.
Bahasy: "üstünlikli × komissiýasy" boýunça dinamiki saýlaw effective rate 10-30 bps peseldýär.
Durnuklylyk: PSP/3DS/banklaryň ýykylmagyndan izolýasiýa; bölekleýin şowsuzlyklar ýüze çykan halatynda kabul etmegiň we tölegleriň dowam etdirilmegi.
Complayens/RG: çäkleri, geo-çäklendirmeleri, öz-özüni aýyrmalary we sanksiýa düzgünlerini gönüden-göni marşrutlaşdyrmakda çeýe ýerine ýetirmek.
2) Maksatly arhitektura (gatlaklar)
1. Checkout Layer - walýuta/usullaryň lokalizasiýasy, APM discovery, 3DS UX.
2. Payment Orchestrator (Rule Engine) - marşrut, smart retry, idempotentlik, circuit-breaker.
3. Risk/KYT Engine - device/behavior, sanksiýalar/PER, velocity, RG-çäkleri, 3DS-syýasaty.
4. Compliance Hub - KYC, sanksiýa üpjün edijileri, affordbiliti/çäkleri, auditler.
5. "Wallet & Ledgers" - pul we oýun dolandyryjylary, bonus-passiwler, köp walýuta.
6. Reconciliation & Reporting - T + 0/T + 1 deňeşdirmeler, reason codes, salgyt sanawlary.
7. Observability & Security - metrikler/logs/traces, alertler, RBAC, PCI-segmentasiýa.
8. Data/ML - töwekgelçilik skoringi, banklar/usullar boýunça konwersiýany çaklamak.
3) Maglumatlaryň nusgasy we idempotentlik
Payment Intent (PI): amount, currency, method, geo, BIN, , , , status.
Idempotentlik: her hop (PSP-A → PSP-B) bir idempotency_key bilen ýerine ýetirilýär; Jaňlaryň gaýtalanmagy dolandyryjynyň ýagdaýyny üýtgetmeýär.
Route Journal: A/B we modelleri öwrenmek üçin zerur bolan marşrutlar we jogaplar magazineurnaly (PSP id, reason code, latency, 3DS-fow, fee).
4) Ugrukdyryş algoritmi (salgylanma)
4. 1 Kabul etmek
1. Pre-score: GEO, BIN/IIN, bank-emitent, enjam, çek, töwekgelçilik-skor, RG-status.
2. Laýyklyk süzgüçleri: sanksiýalar/RER, geo-bloklar, ýaş/öz-özüni aýyrmak.
3. Baha/üstünlik düzgünleri: score = w1· AuthRate + w2· (− Fee) + w3· Health − penalties.
4. 3DS syýasaty: TRA/whitelisting/step-up töwekgelçilik, saýlama challenge vs frictionless.
5. Marşruty saýlamak: PSP-A → (şowsuzlyklarda/ýalňyşlyklarda) → PSP-B → alternatiw usul (APM/açyk banking).
6. Smart Retry: 3DS re modeimini üýtgetmek, MID, mcc/fallback, reason codes (05/51/62 ≠ 91/96).
7. Post-processing: Route Journal-a ýazylmak, agramy täzelemek.
4. 2 Tölegler (Payouts)
1. Ileri tutulýan ugur: tizlik (instant/near-instant), bahasy, elýeterliligi.
2. KYT/AML/RG: velocity, patternleri "ogurlady", çäklendirmeler, serişdeleriň çeşmesi, kadadan çykmalar sanawy.
3. Marşrut: card-to-card OCT/RTP/Faster Payments/SEPA Instant/Pix/UPI.
4. Failover: queued payouts bank/PSP elýeterli bolmadyk ýagdaýynda, wagtal-wagtal nobata durmak.
5. Confirmation: webhooks gol bilen, gapma-garşylyklar ýüze çykan halatynda amallaryň öwezini dolýar.
5) Faýlower-patternler
5. 1 Circuit-breaker
Lokal (PSP-de): error_rate↑, latency ↑, spike in declines (issuer-specific).
Global (usulda): pudaklaýyn şowsuzlykda (mysal üçin, iri bankdan ACS/3DS).
States: Closed → Open → Half-open; wagt-autlar we bosagalar GEO/BIN segmentleri boýunça berilýär.
5. 2 Active-Active vs Active-Passive
Active-Active: paralel PSP/usullar; düzgünler/baha boýunça deňagramlylyk; iň gowy RTO/RPO.
Active-Passive: komissiýalarda/goldawda tygşytlamak, ýöne RTO-dan has uzyn; ikinji derejeli GEO/usullar üçin amatlydyr.
5. 3 Degradation Modes
Ýokary töwekgelçilikli usullary öçürmek, traffigiň bir bölegini açyk banking/APM-e geçirmek.
Mejbury 3DS challenge-all "ýanýan" BIN-ler/banklar üçin.
Jemlere/ýygylyga wagtlaýyn çäk (RG + töwekgelçilik).
6) 3DS/SCA bilen işlemek (dinamiki taýdan)
Pes töwekgelçilikde/kiçi çeklerde Frictionless, ýokary töwekgelçilikde challenge.
Kadadan çykmalar PSD2: LVA, MOTO, MIT - programmada däl-de, orkestratorda.
Fallback: ACS peselende - çallenge rate artdyrmak ýa-da traffigi alternatiw usula (açyk banking) wagtlaýyn geçirmek.
KPI: challenge rate, frictionless share, post-3DS approvals.
7) Antifrod/KYT/RG bilen integrasiýa
Marşrutlaşdyrylmazdan ozal - skoring (device, özüni alyp barşy, proxy/VPN, BIN-töwekgelçiligi, taryhy).
Marşrutlaşdyrmada - risk_score boýunça 3DS/kanal/PSP saýlamak.
Tölegden öň - KYT/velocity/anti-arb (çalt win → withdraw, köp kartlar, baglanyşykly enjamlar).
RG-çäkleri we öz-özüni aýyrmak - orkestrator derejesinde "berk" stop düzgünleri.
8) Gözegçilik etmek we maglumatlar
Hakyky wagt metrikleri: auth_rate, decline_reason mix, p95 latency, PSP health, 3DS success, payout time, queue depth.
Alertler: banklar/usullar boýunça bosagalar, daşarky status sahypalary bilen ýelmeşmek.
A/B & Liring: öwrülişik/baha esasynda marşrutlaşdyryş agramyny täzelemek; kalibrlemek üçin retrajsyz gözegçilik toparlary.
9) KPI we maksatlaýyn görkezmeler
Auth Rate (kartoçkalar): EU 85-92%, US 80-88%, LATAM 70-85% (orkestrsiz - aşaky kenar).
p95 latency auth API: < 3 c; webhooks: < 60 c.
Share of Instant Payouts: ≥ "ýeňil" çekleriň 70% -i.
Routing Efficiency (konwersiýa ÷ bahasy): sazlamadan soň çärýekde baseline + 5-10%.
Circuit-break RTO: Geçiş üçin <2 min; RPO: 0 (idempotentlik).
Chargeback rate: < 0. 5% count (önüme/GEO-a bagly).
10) Wakalaryň pleýbuklary (şpargalka)
10. 1 Emitent bank boýunça köpçülikleýin declines
1. BIN/issuer boýunça spike tassyklamak.
2. Lokal circuit-breaker açyň → alt-PSP/usulyna bölmek.
3. Täsir eden BIN üçin "challenge rate" -ni köpeltmek, "smart retry" -ni açmak.
4. Status-kanallara aragatnaşyk; Reason codes maglumatlary bilen RCA.
10. 2 3DS/ACS ýykylmagy
1. Ösüş detekti timeouts/" soft decline".
2. Traffigiň bir bölegini açyk banking/APM-e geçirmek; ACS-iň ýaşaýan ýerinde "challenge-all" -y açyň.
3. Töwekgelçilik-çeki azaltmak (jemi/tizlik boýunça çäkler), gözegçiligi güýçlendirmek.
10. 3 PSP durnuksyzlygy
1. Health-alert → open breaker işledi.
2. Ätiýaçlyk PSP/MID-e geçirmek; ýokary gizlinlikli "agyr" usullary gadagan etmek.
3. Kanareýkler bilen half-open arkaly dikeltmek (traffigiň 1-5%), soň gradation.
10. 4 Tölegler boýunça gijikdirmeler
1. Ileri tutulýan kweued payouts-a geçirmek (VIP, mukdar çäkleri).
2. Bölümiň alternatiw relslere geçmegi (RTP/FPS/SEPA Instant/Pix).
3. Oýunçylara aç-açan bildirişler; el eskalasiýalary> X sagat.
11) SLA we şertnamalaýyn labyrlar (PSP-den näme talap etmeli)
Elýeterlilik: ≥ 99. 95% kabul edildi; p95 latency < 3 c; webhooks < 60 c.
Wakalar: TTA ≤ 15 min, aýlaw ýoly (fallback MID/APM), RCA ≤ 5 gün.
Maglumatlar: çig reason codes, banklar boýunça jikme-jiklikler, tokenleriň yzyna gaýtarylmagy ≤ çykanda 10 gün.
Maliýe: ätiýaçlyklary çäklendirmek/holdback, aç-açan fees (3DS/network tokens-i goşmak bilen), FX-kömek pullaryna cap.
Howpsuzlyk: PCI-AOC, webhooks, key rotation, SOC 2/ISO 27001 gollary (islenýär).
12) Sebit patternleri
EC/UK: PSD2/SCA; kartlar + açyk banking (SEPA Instant/FPS). Güýçli 3DS orkestri, TRA we whitelisting.
ABŞ: kartoçkalar + ACH; derrew tölegleriň ileri tutulmagy (push-to-card, RTP). Çarjbek-konturlar hökmanydyr.
LATAM: Pix (BR), SPEI (MX), PSE (CO); APM-heavy; enjamyň töwekgelçiligine we resminama-KYC-e ünsi jemleýär.
Türkiýe/CA: ýerli geçirimler/gapjyklar; güýçlendirilen sanksiýa/AML-kontury, mukdarlara/tizlige çäklendirmeler.
Aziýa/Hindistan: UPI/e-gapjyklar; berk velocity düzgünleri; emitent banklar boýunça marşrutlaşdyryş.
13) Girizmegiň çek-listleri
Arhitektura/maglumatlar
- Töleg Intent + ähli hops üçin idempotentlik.
- Route Journal, çig reason codes, webhooks.
- Pul/oýun ledjerleriniň bölünmegi; öwezini dolmak amallary.
Ugrukdyryş/Düzgünler
- GEO/BIN/issuer/töwekgelçilik/bahasy boýunça Rule-engine.
- Time-bekoff we 3DS/MID çalyşmagy bilen Smart retry.
- Circuit-breakers lokal we global; canary-yzyna gaýtarmak.
Töwekgelçilik/gabat gelmek
- Marşrutdan öň we soň töwekgelçilik/KYT/RG integrasiýasy.
- Sanksiýalar/RER, ýaş/öz-özüni aýyrmak - "gaty" süzgüçler ýaly.
- Velocity/summa çäkleri; çözgütleriň žurnaly.
Synlamak/SLA
- Daşbordlar boýunça Auth Rate, latency, decline mix, payout time.
- Bosagadaky alertler; wakalar üçin runbooks.
- Şertnamadaky SLA, QBR we düzgün bozmalar üçin jerimeler.
14) Strategiýanyň ýalan resminamasy (topar üçin)
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) Ykdysadyýet we A/B-optimizasiýasy
Считайте effective rate = (Fees + 3DS + FX + chargeback cost − interchange rebates) / Approved Volume.
A/B: iň az 10k amal/şahamça, 2-4 hepde; banklara/usullara görä ýazyň.
GEO/möwsümlilige görä AuthRate vs Fee agramyny optimizirläň; gymmat, ýöne konwersion relslere "egrilik" gözegçilik ediň.
16) Ýatda saklamak möhüm zat
Orkestrator + düzgünler + maglumatlar - töleg durnuklylygynyň we konwersiýanyň ýüregi.
"Idempotentlik/Payment Intent" goşa hasapdan çykarylmagyny aradan aýyrýar we "failover" -i ýönekeýleşdirýär.
Circuit-breakers we canary-yzyna "swing" bolmazdan çalt durnuklaşmagy üpjün edýär.
Şertnamalaýyn SLA we PSP-de aç-açan maglumatlar - opsiýa däl-de, talap.
Sebitleýin relsler (açyk banking, RTP, Pix/UPI) köplenç tizlik/baha boýunça kartlardan gowudyr - marşrutlamada göz öňünde tutuň.