Lanțuri de salarizare și prioritizare
1) Conceptul de salariu
Lanțul de plăți - o listă comandată de șine/furnizori pe care orchestratorul încearcă în mod secvențial să o plătească până când primește confirmarea trimiterii ('trimis') sau a creditării ('stabilit').
Scopul este de a minimiza timpul până la bani sub anumite restricții: KYC/AML, limite, lichiditate, valoare, reduceri, geo/monedă, risc de profil.
- Șină primară (șină preferată pentru segment).
- Fallback-uri (alternative SLA/cost/disponibilitate).
- Reguli și constrângeri.
- Semnale de sănătate (aprobare/decontare/latență/erori) și lichiditate (solduri/prefandare).
2) Criterii de prioritizare feroviară
1. SLA/viteza: min/ore/zile bancare; prezenţa 24/7 (RTP/FPS/Pix) faţă de D + N (ACH/SEPA).
2. Cost: fixați +%, marja FX, taxele furnizorului; cost-model intern.
3. Lichiditate: soldul disponibil din contul furnizorului/corespondentului, cerințele de preferință.
4. Compatibilitate: monedă/țară de destinatar, format de detalii (IBAN/CLABE/Rutare/Sortare/PIX cheie).
5. Limite: per-txn/zilnic/săptămânal la furnizor și la destinatar (bancă/portofel).
6. Risc/CCM: nivel client, SoF/SoW, sancțiuni/PEP, viteză, beneficiar nou.
7. Fiabilitate: valori curente ale eșecurilor, întârzieri, returnări (respingere/returnare).
8. Cut-off-uri și calendare: sărbători locale, banca cut-off; Expeditor/Receptor TZ.
9. Preferințele produsului: VIP/afiliate/jackpot-uri - profiluri individuale.
3) Matrice de orchestrare (exemplu logic)
≤ €1k, EU, Full KYC → SEPA Instant → (folback) SEPA SCT → (după întrerupere) următoarea BD.
≤ £250k, Marea Britanie, 24/7, VIP → FPS (primar), cu întârzieri> P95 - trecerea la furnizorul nr. 2.
US ≤ $5k → RTP; dacă banca destinatarului nu acceptă - Same Day ACH; dacă fereastra este închisă - ACH a doua zi.
BR → Pix (primar); la riscurile/limitele băncii → Pix cu o plată redusă cu trei dețineri sau e-portofel.
Cardul (global) → Push-to-Card (OCT) pentru expedieri rapide, dar costisitoare și limitate.
Portofelul electronic transfrontalier → local (acolo unde este disponibil) → altfel SWIFT cu calcularea taxelor totale și ETA.
Toate pragurile numerice și listele sunt în configurație, nu cod.
4) Arhitectura lanțului orchestrator
Servicii:- Motorul decizional (politica) - aplică regulile de selectare a șinelor și folback-urilor (politici declarative, versioning).
- Payout Orchestrator - aparat de stat: „a solicitat → a stat la coadă → procesarea → a trimis/nu a reușit → a stabilit/returnat”.
- Lichiditate/trezorerie - solduri furnizori, prefandare, auto-reechilibrare, limite furnizori/zi.
- Calendar/Scheduler - cut-off, vacanțe pe țară/valută, sloturi de trimitere butch.
- Furnizor Adapter Layer - unificare API, status code mapping, idempotency.
- Reconcilierea - reconcilierea automată a registrelor/declarațiilor, încărcarea UTR/ARN/Trace.
- Conformitate - KYC/AML/sancțiuni/SoF/SoW și gestionarea cazurilor.
- Idempotence ('requestId'), eveniment dedup, DLQ/retrai c backoff/jitter.
- Observabilitate: urme, evenimente de orchestrare, cronometre per-provider.
5) Folback, degradare și scenarii gri
Rezervă bazată pe timp: dacă „prelucrarea” a depășit pragul (de exemplu, a 90-a percentilă) - treceți la următoarea cale ferată (cu anularea/anularea primei încercări, dacă este permisă).
Bazat pe sănătate: odată cu creșterea „respingerii/returnării” sau căderea aprobării - deratarea furnizorului.
Bazat pe lichidități: lipsa de preferințe → ascunde temporar șine rapide, oferă lent.
Bazat pe riscuri: cu risc ridicat - interzicerea șinelor rapide, reținerea/intensificarea obligatorie.
Fereastră gri: seri/vacanțe → autoplanning la cea mai apropiată fereastră; ETA cinstit la UI.
6) Costul și ratingul șinelor
Calculați costul efectiv:- 'eff _ cost = + suma + + +.
- 'score = + ( ) + .
- Greutăți - configurabile; compara pe segment (geo/suma/VIP).
7) Lichiditate și Prefandare
Șinele rapide necesită plata în avans: păstrați minime în conturile furnizorilor.
Auto-reechilibrare: reguli de verificare între portofele/bănci privind pragurile.
Întrerupătoare de circuit: la pragul rămas <- dereiting automat al metodei în lanț.
Cashbook: separați contabilitatea plăților promise de debitele efective; controlul decalajului de numerar.
8) Programare: Loturi, cutoffs și calendare
Batching reduce costul SWIFT/ACH/SEPA SCT, dar crește latența - ajusta prin suma/prioritate.
Cut-off conștient: în cazul în care cererea a venit după cut-off, arată imediat ETA la următorul BD.
API de vacanță: Păstrați sărbătorile regionale; pentru cross-TZ, arată ora locală a receptorului.
9) Risc și KYC în lanțuri
Beneficiar nou/cantitate mare → cool-off + step-up, fast-rails ban.
Sumele-prag → cerința SoF/SoW; înainte de furnizare - „lent” feroviar.
Geo/sancțiuni/PEP → negare dură, fără rute alternative.
Viteza: N plăți/zi/săptămână; depășirea → de retrogradare a șinei în lanț.
10) Statusuri și artefacte
Model unic:- „a solicitat a stat la coadă prelucrarea trimisă (UTR/ARN) decontată a eșuat returnată”.
- Храните: 'payoutId',' beneficiaryId', 'rail', 'provider', 'cuantum/valută', 'comisioane', 'ETA', 'UTR/ARN/Trace', motiv-coduri, 'încercări []'.
11) Reconcilierea și exploatarea forestieră
Auto-recunoaștere zilnică: registre de încărcare, potrivire prin 'payoutId/UTR/suma/data'.
Recunoaștere completă: control periodic end-to-end (registre/declarații/GL).
Alerte: „succes fără registru”, „procesare îmbătrânire”, „trimitere dublă”, „tăcere furnizor”.
12) UX și comunicare
Afișarea ETA pe cale ferată și motivul selecției („mai rapid/mai ieftin/după întrerupere”).
Statusuri transparente cu UTR/ARN/Trace.
Pentru folback - notificare explicită: "trecut la {rail} din cauza întârzierii/lichidității; un nou ETA"...
Pentru VIP - opțiunea „accelera” (alte feroviare/comision).
Pentru noii destinatari - avertizare hold/step-up.
13) KPI и SLO
Rata la timp (% din plățile primite înainte de ETA promisă).
Median/P95 timp pentru a se stabili pe șine/furnizori/geo.
Respingeți/Rata de returnare și provocați distribuția.
Rata de rezervă și impactul acesteia asupra SLA/valoare.
Lichiditate uptime.
Costul pe plată și cota FX.
Încărcarea suportului (tichete/plăți 1k) și NPS prin concluzii.
14) Lista de verificare a pornirii în lanț
1. Catalog feroviar: țări/valute/limite/comisioane/ETA/cut-off/vacanțe.
2. Motor de politică: reguli declarative de prioritizare + explicarea motivelor deciziei.
3. Sănătate furnizor: măsurători, teste de sănătate, auto-rating.
4. Trezorerie: prefunding, limite pentru furnizor, auto-reechilibrare.
5. Idempotență și DLQ: protecție dublă/repetată, retrageri sigure.
6. Webhooks/HMAC: verificarea semnăturii, timeout-uri, livrare repetată.
7. Recon: zilnic + complet, alerte pentru out de sincronizare.
8. UX: ETA, statusuri, UTR/ARN, texte de motive folback/hold.
9. KYC/AML: intensificarea noilor beneficiari/sume mari, proceduri SoF/SoW.
10. Set de teste: succes/refuz/retur, timp/lichiditate folback, cut-off/concediu, degradarea furnizorului.
15) Rezolvator Mini Pseudo Code
rail_list = rank_by(score(amount, geo, kyc, risk, sla, cost, liquidity, health))
for rail in rail_list:
if violates_constraints(rail, geo, kyc, sanctions, limits): continue if not has_liquidity(rail): continue attempt = send_payout(rail)
if attempt. status in {SENT, SETTLED}: return success(attempt)
if is_retryable(attempt): continue return fail_with_reason(best_reason_collected)
Rezumat
Cecurile de salariu sunt rutare inteligentă între viteză, preț, risc și disponibilitate operațională. Păstrați regulile și valorile într-o configurație, decideți pe baza unei funcții de notare, luând în considerare lichiditatea și sănătatea furnizorilor, asigurați idempotența, folback și un ETA onest. În acest fel reduceți costurile și returnările, păstrați SLA-urile și încrederea utilizatorilor - în special în segmente sensibile precum iGaming și transfrontaliere.