Emitentiň jogap kodlary we gaýtadan işlemek
1) Näme üçin jogap kodlaryna düşünmeli?
Emitentiň jogap kody aşakdaky hereketi kesgitleýär: gaýtalamak, SCA/3DS bilen gaýtalamak, başgaça ugrukdyrmak, ulanyja gaýtalamazlyk ýa-da eskalasiýa etmek. Kodlaryň dogry klassifikasiýasy Approval Rate (AR) -ni ýokarlandyrýar, bahany azaldar we jedelli amallaryň paýyny azaldar.
2) Kodlaryň taksonomiýasy (umumy görkezmek)
Kodlar ekwaýerden/PSP-den awtorizasiýa (auth) gelýär, ISO 8583-e we/ýa-da shema gollanmalaryna degişlidir. iGaming-de amaly topar ýeterlik:- Üstünlik
'00' - Approved (ýa-da '85' aýry-aýry satuwlarda).
Soft declines (wagtlaýyn/düzedip bolýan şertler)
`51` — Insufficient funds.
'91' - Issuer or switch inoperative (wagtlaýyn elýeterlilik).
'96' - System malfunction (umumy ýalňyşlyk).
'62/65' - Restrictions/Exceeds withdrawal frequency (çäkler, gündelik çäkler).
'R1/R3' ýa-da SCA soft-decline shema kodlary/3DS needed talap edilýär.
Hard declines (bu synanyşygyň hemişelik/gutarnykly sebäpleri)
'05' - Do not honor (SCA-soft diýlip bellenmese, köplenç gaty bolýar).
`14` — Invalid card number.
`54` — Expired card.
`57` — Transaction not permitted to cardholder.
`59` — Suspected fraud.
`43/41` — Stolen/Lost card.
'03/04/13' - Invalid merchant/withdrawal/amount (parametrleriň hatasy).
3) Çözgütleriň matrisasy (gaýtadan işlemegiň düzgünleri)
Aşakda 3DS2/SCA we COF/MIT möhüm bolan elektron söwda (MCC 7995) üçin amaly "kod → hereket" matrisi bar.
4) Retraý we backoff pleýbuklary
Idempotentlik: Her gaýtalamada idempotency-key bolmaly we synanyşyklaryň state-maşynyny düzetmeli.
4. 1 Umumy backoff şablony (soft)
1-nji şowsuzlyk → 10-15 minutdan soň gaýtalamak
2-nji → 1-2 sagatdan soň
3-nji → 24 sagatdan soň durmak
soft-decline = SCA required → derrew garaşman 3DS2.
4. 2 Abuna ýazylmak üçin gaýtalanmalar (MIT/COF)
MIT retries-iň aýratyn nobaty (CIT-e päsgel bermäň).
00: 00-da "tupandan" gaça durmak üçin eksponensial backoff + jitter (tötänleýin dargamak).
Initial CIT (liability/PSD2) baglanyşygyny sakla.
5) Kodlar boýunça Smart-routing/BIN/PSP
Eger '91/96' belli bir BIN-klaster boýunça bolsa, şol emitentler üçin AR-dan ýokary bolan PSP-B-e geçiň.
3DS-den soň '05' üçin - network token + başga bir PSP-ni synap görüň (käwagt emitentiň antifrod duýgurlygy kömek edýär).
Durnuklylyk tablisasyny saklaň: PSP × emitenti × 3DS-re → AR/latency.
IF code in {91,96} AND bin_country == "X" THEN route = PSP_B
ELSE IF code == SCA_REQUIRED THEN enforce_3DS = true
ELSE IF code == 05 AND was_3DS == false THEN retry_with_3DS
ELSE IF code in HARD THEN stop_and_prompt_alternative
6) 3DS/SCA bilen özara gatnaşygy
Soft-decline, SCA sebäpli birmeňzeş tanaň we "kör" retraýalara synanyşmaň.
CIT-de EMV 3DS 2-ni işe giriziň. x; indiki MIT - dogry baglanyşyklarda SCA-syz.
Kontekstiň iň ýokary derejesini beriň (device, account age, velocity) - frictionless mümkinçiligini ýokarlandyrýar.
7) Öwrülişigi ýokarlandyrmak üçin UX-patternler
Düşnükli statuslar: "Serişdeler ýeterlik däl", "Bank wagtlaýyn elýeterli däl", "Bankda tassyklama talap edilýär".
Taýmer bilen "Gaýtala" düwmesi ('91/96' üçin).
Alternatiw teklip: A2A/ýerli gapjyklar, bölekleýin mukdar, beýleki PSP.
Abuna ýazylmakda - "töleg usulyny täzelemek" (card updater-daky baglanyşyk) bilen ýumşak bellikler.
8) Jedeller we çarjbekler: kodlar boýunça näme möhüm
3DS success (ECI/CAVV) ferma/çarjbekiň töwekgelçiligini peseldýär we jogapkärçiligi çekýär.
'59/41/43' kodlary - ýokary töwekgelçilikli: subutnamalary we antifrod-loglary taýýarlaň.
'05' 3DS bolmasa köplenç "eýesiniň ygtyýarnamasy ýok" bolýar; 3DS bilen gaýtalamak jedel töwekgelçiligini azaldar.
Artefaktlary alyp baryň: dsTransID/ECI/CAVV, SCA ýazgylary, hyzmatyň berilmeginiň subutnamasy.
9) Gaýtadan işlemegiň binagärlik komponentleri
Payments Orchestrator: düzgünler, idempotentlik, state-maşyn, smart-routing, 3DS-gaýtadan inisiýa.
BIN-hyzmat: ýurt/shema/kartyň görnüşi → marşrut we çäkler syýasaty.
3DS Serwer: wersiýalary 2. 1/2. 2/2. 3, web/mobile SDK, decoupled.
Tokenization: network tokens (VTS/MDES/и т. п.) + vault-fallback.
Card Updater: VAU/ABU/Ekwaýer täzelenmeleri.
Observability: AR/Loss reasons metrikleri, BIN/emitentler boýunça '05/91/96' partlamalary boýunça alertler.
10) Metrikler we alertler
KPI:- AR kodlar we toparlar boýunça (soft/hard).
- Soft-decline → üstünlikli retrai% (umumy we 3DS).
- 3DS-den soň '05' paýy (adatdan daşary ýokary → marşruta/antifroda seredýäris).
- BIN/ýurtlar boýunça '91/96' (Emitentleriň elýeterliligi boýunça SLO/PSP).
- Üstünlikli gaýtalanýança wagt (p50/p95).
- Cost per approved txn (gaýtalanýan synanyşyklary göz öňünde tutup).
- BIN klasterinde 15 minutda '91/96'> X%.
- '05' Ösüş> Y% üstünlikli 3DS-den soň.
- Retraýlaryň üstünligi
11) Ýygy-ýygydan ýalňyşlyklar
SCA-soft vs umumy '05' tapawudynyň ýoklugy.
Idempotentlik bolmazdan köp gaýtalanma → ledger-de goşa.
Geo-çäklendirmeleri we emitentiň çäklerini äsgermezlik etmek ('62/65').
Bellikleriň ýerine PAN/CVV girişi (PCI bozulmasy).
Emitentler boýunça marşrutsyz "Ähli ýagdaýlar üçin bir PSP".
12) Girizmegiň çek-sanawy
- Kodlaryň mapping sözlügi (ISO/shema/PSP) → bitewi taksonomiýa (soft/hard/SCA).
- Döwlet maşyny we synanyşyklar üçin idempotentlik (açarlar, TTL).
- Backoff-syýasatlar we synanyşyk çäkleri (CIT/MIT üçin aýratyn).
- SCA-soft-da 3DS2 geçişi; artefaktlary gorap saklamak.
- BIN/ýurt/emitent we PSP saglygy boýunça Smart-routing.
- AR/declines dashbordlary we kod goşundylary boýunça aladalar.
- UX-şablonlary ret etmegiň sebäpleri we alternatiwalary hödürlemek üçin.
- Card updater we network tokens bilen integrasiýa.
- Sebäpler boýunça jedelleriň oýun kitaplary.
- PCI syýasaty: PAN-safe, gizlemek, duýgur maglumatlar bolmazdan loging.
13) Gysgaça mazmuny
Jogap kodlary - bu emitentiň "dili". Ony düşnükli hereketlere geçiriň: nirede gaýtalamak, derrew 3DS-e nireden gitmek, PSP-ni nireden üýtgetmek we nirede durmak we alternatiwa hödürlemek. Soft/hard dogry klassifikasiýasy, backoff-düzgünleri, smart-routing we syn edilmegi bolan güýçli orkestrator, iGaming-de gaýtadan işlenen amallaryň bahasyny yzygiderli ýokarlandyrýar we peseldýär.