Same-method düzgüni we çeşmä gaýdyp gelmek
1) Munuň düýp manysy we näme üçin zerurlygy
Same-method/Refund-to-Source (RTS) - serişdeleriň yzyna gaýtarylmagy we "yzyna gaýtarylmagy" başlangyç doldurma/töleg (şol bir kart/hasap/gapjyk) ýaly usul bilen we şol bir çeşme üçin ýerine ýetirilýän prinsip. Maksatlar:- AML/ATF: yzyna gaýtaryşy başga bir jikme-jiklige "näbelli payout-tunel" öwürmäň.
- Frodyň azalmagy/ODR: az jedeller "pul nädogry ýere gitdi".
- Operasiýa: ýönekeýleşdirilen deňeşdirme, az el işi.
- Kart-düzgünler: "credit back to original funding instrument".
2) Kartlar (Visa/Mastercard/...): nähili işleýär
Void/Authorization Reversal (kliringden öň): ygtyýarnamanyň yzyna gaýtarylmagy - pul şol kartada "erediler".
Refund (Credit/Presentment): kliringden soň - şol bir PAN/DPAN üçin karz.
"Apple/Google Pay": DPAN/tora gaýtarmak → emitent häzirki kartoçka ugrukdyrýar (şol sanda gaýtadan goýberilende).
Push-to-Card OCT - refanda deň däl: bu kartoçka üçin töleg; diňe kesgitlenen kadadan çykma we goşmaça KYC-de ulanmak.
- Kart ýapyldy/gaýtadan goýberildi - emitent, adatça, karzy mirasdüşer kartyna/hasabyna "gönükdirýär". Yzyna gaýtarmak her niçigem bolsa refund.
- Başlangyç tölegiň yzyna gaýtarylmagy - gadagan; bölekleýin yzyna gaýtaryň, galyndy - KYC/SoF-den soň rugsat berlen payout-rels arkaly.
- Split-tender (2 çeşmeden töleg): her bir çeşmä deň proporsiýada gaýtaryp bermek.
3) Bank A2A (SEPA/ACH/FPS/RTP/PIX)
Ideal: doldurmagyň gelen şol IBAN/hasabyna (ýa-da iberijiniň UPI/PIX-identifikatoryna) karz geçirimi.
ACH (US): "refund to source" adatça şol bir routing + account üçin karz hökmünde amala aşyrylýar; yzyna gaýtarmalar (R-kodlar) - bu refand däl, relsiň şowsuzlygy/yzyna gaýtarylmagy.
RTP/FPS/PIX: çalt we gutarnykly; eger bu relsler boýunça başlangyç töleg bolsa - yzyna gaýtarmak köplenç şol bir alyja/aliasa täze karz bermek hökmünde amala aşyrylýar (bu same-methodyň adaty ýerine ýetirilmegi).
- Hasap ýapyldy/rekwizit hakyky däl - benefisiar (micro-deposit/test payout) we step-up KYC tassyklanandan soň alternatiw relse ýol berilýär.
- Cross-border SWIFT: Eger başlangyç töleg ýerli bolsa we yzyna gaýtarmak x-border talap edýän bolsa - goşmaça FX/fee disclosure we razyçylygy düzüň.
4) e-wallets we APM (Skrill/Neteller/Payz/PayPal we lokal)
Düzgün: goýumyň gelen gapjygyna/hasabyna gaýtarmak.
Gapjygyň içindäki kartdan top-up: refand ulanyjynyň kartyna (üpjün edijiniň syýasatyna) gönüden-göni däl-de, gapjyga gaýtarylýar.
Çawallar/eCash (Paysafecard, Neosurf, Multibanco-ref): köplenç çeşmä gaýtaryp berilmeýär - pul gapjygyna/söwdanyň balansyna (ýa-da KYC-de alternatiw töleg) karz berilýär.
- Giriş petiklendi/ýitdi - EDD/SoF we eýeçilik tassyklamasyndan soň alternatiw rels.
- Hyzmatdaş çäklendirijiler (AUP) - yzyna gaýtarmak diňe store-credit/içerki balans görnüşinde mümkindir.
5) Talonlar/nagt/kwazi-keş
Tebigy "nagt" çeşmesi köplenç tersine däl. Akylly syýasat:1. Haryt/karz berilýänçä ýatyrylmagy - bolýar, hiç zat geçirilmeýär.
2. Hasaba alnandan soň - diňe KYC/SoF-den soň (hiç hili "nagt yzyna") içerki balansa/gapjyga gaýtarylyp berilýär.
"ToS" -de aç-açan görkeziň: talon doldurmalary talona gaýtarylmaýar.
6) Bölekleýin yzyna gaýtarmalar, artykmaç limit we köp çeşmesi
Partial refund: başlangyç töleg möçberine çenli başlangyç çeşmesine. Birnäçe bölekleýin - kabul ederliklidir.
Yzyna gaýtaryljak mukdar> çeşme tarapyndan tölenen - rugsat edilen payout-rels (KYC/SoF/çäklendirmeler) arkaly galyndy.
Birnäçe çeşme (mysal üçin, 70% kartoçka + 30% gapjyk): refandlar şol çeşmelere ters proporsional.
7) Wagtlaýyn penjireler we ileri tutulýan ugurlar
Prioritet 1: 'void/authorization reversal' (mümkin bolsa) - iň "arassa" yzyna gaýtarmak.
2-nji ileri tutulýan ugur: 'refund to source'.
3-nji ileri tutulýan ugur: alternatiw töleg (diňe kesgitlenen kadadan çykma + step-up we audit).
8) Çözgütleriň hereketlendirijisi (policy engine): nädip dizaýn etmeli
Входные данные: `paymentId`, `sourceType` (card/A2A/wallet/voucher), `sourceRef` (PAN token, IBAN, walletId), `amount`, `fx`, `status`, `settlementState`, `kycLevel`, `riskScore`, `beneficiaryId`.
Düzgünler:1. Если `canVoid(paymentId)` → Void.
2. Ýogsam 'isRefundableToSource (paymentId)' → Refund (sourceRef).
3. Eger 'sourceRef invalid/closed' → Step-Up (KYC/SoF) → allow-liste (bank/Push-to-Card/e-wallet) boýunça payout rails hödürlemek → sebäpler.
4. Eger voucher/eCash → karz içerki. balans; göni tersi mümkin däl.
5. Split-tender → her 'sourceRef' -e öz paýynda refand.
6. Hard-deny sanksiýalarda/RER/ýaş/geo gadaganlyklarda.
Işlemeýänligi: idempotentlik ('refundKey'), web-huklaryň dedupy, explain-logika (näme üçin usul saýlandy), düzgünleriň wersiýasy.
9) Statuslar, deňeşdirmeler we artefaktlar
Yzyna gaýtarmak ýagdaýy: 'requested → pending → refunded | failed | canceled'.
Артефакты: `refundId`, `originalPaymentId`, `sourceType/ref`, `amount/currency`, `fxRate`, `UTR/ARN/Trace`, `reasonCode`, `actor`.
Recon: PSP/bank sanawlary boýunça daily auto-recon + full-recon; alertler: "reýestrsiz üstünlik", "goşa refund", "başga bir çeşmä gaýdyp gelmek".
10) UX we aragatnaşyklar
Yzyna gaýtarmagyň ekranynda adrese görkeziň: "Karta gaýtarmak • • 3456/gapjyk @user/DE hasaby"....
Kadadan çykma talap edilse, düşündirýäris: "Çeşme elýeterli däl. Siziň howpsuzlygyňyz üçin maglumatlar tassyklanylandan soň (≈ N minut/sagat) nominal bank hasabyna gaýtaryp bermegi teklip ederis ".
Çekler/hatlar: jemi, senesi, usuly, 'refundId', UTR/ARN, ETA (kartoçkalar - X güne çenli, A2A - T + 0/1, gapjyklar - derrew/T + 1).
FAQ: talonlar yzyna gaýtarylmaýar; "Apple/Google Pay" awtomatiki usulda birikdirilen kartoçka gaýtarylýar.
11) Kadadan çykmalar matrisa (signallar we ädimler)
12) FX we walýuta
Geleşigiň asyl pulunda yzyna gaýtarylmagy; konwersiýa gerek bolsa, şol bir FX çeşmesini (PSP/bank) ulanyň we nyrhlary/komissiýalary görkeziň.
Müşderi üçin ykdysadyýeti ýaramazlaşdyrmaň (aç-açan razylyksyz başga walýutada yzyna gaýtarmaň).
13) iGaming üçin aýratynlyklar
Bonuslary/frispinleri yzyna gaýtarmak: oýun düzgünleri> yzyna gaýtarmak syýasaty; pul diňe goýlan serişdeleriň bir böleginde.
Self-exclusion/RG: hasap petiklenende - galyndy çeşmä gaýtarylýar; barlaglar tamamlanýança alternatiw tölegler gadagan edilýär.
Kwazi-keş: refand ady bilen kartdan/wokerden täze rekwizit üçin "daşmagy" berk gadagan etmek.
14) KPI we gözegçilik
Refund success rate (onlaýn → reýestr boýunça hasaba alyş).
Median/P95 boýunça wagt-to-refund.
Alternate-payout rate (kadadan çykmalaryň paýy) - saklamak <X%.
ODR yzyna gaýtarylandan soň (gaýtalanýan jedeller).
Deňeşdirme ýalňyşlyklary: "goşa refund", "nädogry çeşme".
Yzyna gaýtarmak/1k sargytlar boýunça support load.
15) Girizmegiň çek-sanawy
1. Çeşmeleriň (card/A2A/wallet/voucher) katalogy we olaryň RTS üçin laýyklyk ýagdaýy.
2. Policy engine: void → refund → alt-payout, explain-logi, wersiýalaşdyrmak düzgünleri.
3. PSP/banklaryň integrasiýasy: 'void/refund', web-huk (gol/NMAS), idempotentlik.
4. Recon: daily + full, rasinkronlar üçin alertler we "başga bir çeşmä refund".
5. UX: yzyna gaýtarylan adresiň aýdyň görkezilmegi, ETA, kadadan çykmalaryň sebäpleri; hatlaryň/çekleriň şablonlary.
6. AML/KYC: alternatiw tölegler üçin step-up, SoF/SoW, deny-cases.
7. Synag toplumy: void window, bölekleýin refund, bölünen tender, ýapyk kart/IBAN, talon, Apple/Google Pay, PSP zaýalanmagy.
Jemleme
Same-method/refund-to-source düzgüni - howpsuzlygyň, ylalaşygyň we öňünden aýdylýanlygyň açarydyr. void → refund → (gaty zerur bolsa) alternatiw töleg ediň, düzgünleri explain-log bilen syýasatda saklaň, idempotentligi, webhooks we recon üpjün ediň, adresaty we ETA-ny aç-açan birleşdiriň. Kadadan çykmalar - diňe step-up KYC/SoF we anyk audit yzy bilen. Şeýlelik bilen, ulanyjylaryň ynamyny saklamak bilen töwekgelçilikleri, goldaw çykdajylaryny we jedelleriň mukdaryny azaldýarsyňyz.