Საკომისიოს შემცირება და შეფერხება: კურსების გადახდა და გადახდა
სტატიის სრული ტექსტი
1) მიზანი: სწრაფად და იაფად გადახდა რისკზე კონტროლის დაკარგვის გარეშე
სიჩქარე: ნაკლები „ცივი“ მოლოდინი (3-DS, ბანკის ბრძოლები, ქსელის დადასტურება).
ღირებულება: მინიმუმამდე დაიყვანეთ PSP/Bank/ქსელის საკომისიო და კონვერტაციის ნაკადი.
საიმედოობა: zero-loss ინვარიანტები: ერთი დებიუტი/სესხი, პროგნოზირებადი კურსი.
შესაბამისობა: რეგიონალური წესები, სსკ-სკრინინგი, RG/AML გაგზავნამდე.
2) კურსების მომსახურება (FX) კეშირებით: როგორ მოვაწყოთ სწორად
2. 1 წყარო და კალიბრაცია
ფასების ფიდები: ლიკვიდობის პროვაიდერები/FX-API/ციტატები PSP/სალაროებში.
ნორმალიზაცია: ერთი ფორმატი 'pair/base/ète/scale', mid-rate + marge ('markup _ bps'), მიღების დრო 'as _ of'.
კალიბრაცია PSP- ზე: PSP ნაწილი უბრუნებს „ეფექტურ კურსს“ პასუხში; შეინახეთ cards per მეთოდი/PSP/geo.
2. 2 კეში და TTL
ცხელი ქეში (Redis) ხშირი წყვილებისთვის (EUR - აშშ დოლარი, EUR - GBP, აშშ - ს BRL და ა.შ.).
TTL ცვალებადობისთვის: G10 - 30-120 გ, EM - 10-30 წმ; stables - 60-300 c (პროვაიდერის მიხედვით).
გრეის ფანჯარა: „გადაშენებული“ კურსის N წამის გამოყენების დაშვება უკვე დაწყებული ინტენტებისთვის.
2. 3 სრიალის დაცვა
კლიენტს ეძლევა დროებითი ციტატა 'expires _ at' და ნებადართული drift (მაგალითად, ± 20 bps).
შესრულებისას:- თუ ბაზარი დრიფტის ფარგლებში წავიდა, ჩვენ ვიყენებთ „დაჯავშნულ“ კურსს;
- თუ კიდევ უფრო შორს წავიდა - re-éte (ხელახალი დადასტურება) ან ბრენდის პოლიტიკის „საუკეთესო ეფორტი“.
- დასკვნებისთვის - Budgeted FX: კონვერტაციის ხარჯების ლიმიტი, გარიგება გადახრილია ზედმეტი.
2. 4 იდემპოტენტობა და ატომურობა
ყველა FX ოპერაციას აქვს 'X-Idempotency-Key', რომელიც დაკავშირებულია ოპერაციის ოდენობასთან/წყვილთან/ტიპთან.
Ledger- ში ჩაწერა და კურსის დაფიქსირება არის ერთი საგა: 'ète. lock → debit/credit → quote. release`.
ფულადი ჩანაწერების კურსები ინახება როგორც მცირე ერთეული + სკალი, მცურავი წერტილის გარეშე.
2. 5 API (სტანდარტი)
მიიღეთ ციტატა (ქეშირებული)
GET /v1/fx/quote? base=EUR"e=USD&side=buy&amount_minor=100000
→ 200 {
"pair":"EUR/USD","rate":"1. 08123","markup_bps":15,  "expires_at":"2025-10-23T12:00:15Z","quote_id":"q_abc"
}დაჯავშნა და ჩამოწერა
POST /v1/fx/execute
Headers: X-Idempotency-Key: fx_exec_001
{
"quote_id":"q_abc","amount_minor":100000,"pair":"EUR/USD"
}
→ 200 {"status":"filled","avg_rate":"1. 08125","fx_entry_id":"fx_77"}3) გადახდების გადახდა: აირჩიე ყველაზე სწრაფი და იაფი გზა
3. 1 მარშრუტიზაციის ფაქტორები
გეო/ვალუტა/მეთოდი: ბარათი/SEPA/SWIFT/ewallet/კრიპტო.
კომისიები: ფიქსი +% + FX-markup, ფარული გადასახადი PSP/Bank.
SLA: p95 'subtled', success-rate, კოდების უარყოფა.
Cut-off და გამოთვლითი ფანჯრები: ბანკები (SEPA T + 0/T + 1), კრიპტო ქსელები (დატვირთვა/გაზი), შაბათ-კვირას.
რისკები: სანქციები/AML/velocity ლიმიტები/chargeback პროფილი.
ხელმისაწვდომობა: არხების სტატუსი/PSP, მერჩანტის ლიმიტები, სახაზინო ნაშთები.
3. 2 კასკადები და ბანდიტის სტრატეგიები
Deterministic rules „მკაცრი“ მოთხოვნებისთვის (იურისდიქცია, ლიცენზია, თანხა).
ზემოდან - c- გრედი/UCB რამდენიმე შესაფერისი PSP- ს შორის არჩევისთვის: მინიმუმამდე დაიყვანეთ 'cost _ per _ success "და შეფერხება.
Warm-up ახალ არხებზე შემცირებული ტრაფიკით + სწრაფი გაჩერება დეგრადაციის დროს.
3. 3 ჭკვიანი რელე
ვიმეორებთ მხოლოდ retryable კოდებს (timeouts, transient, bank offline).
Hedged-requests (იშვიათად, ფრთხილად): პარალელური გაშვება 2 PSP- ზე წაგების გაუქმებით - VIP/კრიტიკული თანხებისთვის, თუ ლეგალურად დასაშვებია.
ყოველთვის idempotent PSP ნიშნით, ორმაგი ჩამოწერის თავიდან ასაცილებლად.
3. 4 გრაფიკის აღრიცხვა
კალენდარი cut-off (SEPA, SWIFT, ადგილობრივი სქემები), „არდადეგები“ ქვეყნის მიხედვით.
Scheduler: თუ cut-off- მდე დარჩა  3. 5 Crypto Routing ქსელის არჩევა 'fee _ per _ byte/throughput/ETA', მისამართების თეთრი სიები და გზის წესები (Travel Rule VASP- ს შორის). Dynamic gas: გაანგარიშება maxFee/maxPriority, დაბალი პრიორიტეტული დასკვნების პაუზა გაზზე. 3. 6 API (სტანდარტი) 4) Netting, batching და on-us ოპტიმიზაცია On-us (ეკოსისტემის შიგნით): ურთიერთგამომრიცხავი გარე PSP გარეშე - ნულოვანი კომისია, მყისიერი SLA. Netting: შეაჯამეთ მცირე ზომის ქეშაუტები ერთ გარე თარგმანში (ქილა/კრიპტო) დეტალური გაყვანილობით Ledger- ში. Batching: SEPA ფაილები, crypto Batch (UTXO consolidation/stablecoin batch) - ამცირებს ღირებულებას საბითუმო გაზით/კომისიების გამო. 5) ტელემეტრია და SLO, რომლებიც ორიენტირებულია ღირებულებასა და სიჩქარეზე 6) დაკვირვება და აუდიტი სტრუქტურირებული logs JSON: 'trace _ id', 'route _ id', 'payment _ id', 'psp _ ref', 'fx _ íte _ id', შეცდომების კოდი. OpenTelemetry: spans 'route. select → fx. quote → wallet. debit → psp. submit → webhook. settled`. WORM აუდიტი: FX ზღვრის ცვლილებები, როუტინგის წესები, პრიორიტეტები, კალენდრის cut-off. 7) ხაზინა და ნაშთები Per Channel/PSP/ქსელის რეზერვები, ავტომატური რელიეფი ტრაფიკის პროგნოზების გათვალისწინებით. მინიმალური ნარჩენების პოლიტიკოსები და გაჩერების რეჟიმი „no new payouts“ დაფინანსებით. ჰეჯი: stable stable/fiyata stables stables, გეგმის მიხედვით, sprad- ის ჩასაწერად. 8) რეკონსტრუქცია (კრიპტები) და მოხსენებები FX რეესტრი: -- te _ id - execute _ id - გადახდა Ledger- ის გაყვანილობისთვის. PSP/ბანკების/ქსელების ყოველდღიური მოხსენებები Ledger: კატეგორიები 'match/timing/missing/amount _ mismatch'. FX-PnL- ის ცალკეული ანგარიში: გაყიდული ნაკადი, ციტატების ღირებულება, re-óte ზარალი. 9) არქიტექტურული ბლოკები (მიკრო სერვისები) fx სერვისი: ფიდების, ქეშების, ცრემლების პოლიტიკის შეგროვება, API óte/execute. როუტერის მომსახურება: წესები, ბანდიტის ლოგიკა, cut-off კალენდარი, არხების მდგომარეობა. ხაზინის მომსახურება: ნაშთები, რებალანსები, ბიუჯეტები. payments-orchestrator: საგები, იდემპოტენტობა, ვებჰუკი, DLQ. Везде — outbox/CDC, partition-keys по `tenant/brand/region`. 10) ჩეკის ფურცლები 11) წითელი დროშები (ანტი-ნიმუშები) კონვერტაცია „საბაზრო“ კურსით, „= te _ id“ და ვადის გასვლის გარეშე. slippage შეზღუდვების არარსებობა მოთამაშისთვის უარყოფითი სიურპრიზია. Routing „მკაცრად იჭერს“ კოდში ტელემეტრიის გარეშე და A/B. Retrais იმავე PSP კოდებზე, რომლებიც არ იშლება (მაგალითად, hard decline). Cut-off/კალენდრების უგულებელყოფა - სისტემატური შეფერხებები T + 1 +. Netting/batching გამორთულია მაღალი კომისიების დროს. ვებჰუკი ხელმოწერის გარეშე/ფანჯრები - მიმღები. არ არსებობს გარე/CDC - „დაკარგული“ მოვლენები და შეუსაბამობები მოხსენებებში. 12) დასკვნა კომისიებისა და შეფერხებების შემცირება არ არის „ჯადოსნური“ ერთი შეცვლა, არამედ გადაწყვეტილების სისტემა: ქეშირებული და კონტროლირებადი კურსები, რომლებიც იცავს სრიალს, ჭკვიან როუტინგს კასკადებით და ბანდიტის ლოგიკით, გრაფიკებისა და ნარჩენების აღრიცხვა, პლუს ნეტინგი და ბატჩინგი. დაამატეთ idempotence, outbox/CDC, SLO ტელემეტრია და WORM აუდიტი - და თქვენი გადახდები იწყება უფრო სწრაფად, იაფი და ერთხელ, რჩება გამჭვირვალე მოთამაშისთვის, ფინანსებისა და რეგულატორისთვის.მარშრუტის შერჩევა
POST /v1/payments/route
{
"amount":{"minor_units":5000,"currency":"EUR"},  "method":"card","geo":"DE","direction":"payout"
}
→ 200 {
"route_id":"rt_001",  "candidates":[
{"psp":"A","eta_sec":420,"cost_minor":85,"success_rate":0. 91},   {"psp":"B","eta_sec":360,"cost_minor":120,"success_rate":0. 96}
],  "recommend":"B"
}შესრულება (იდემპოტენტურობით)
POST /v1/payments/submit
Headers: X-Idempotency-Key: pay_001
{ "route_id":"rt_001","psp":"B", "fx_quote_id":"q_abc" }
→ 202 {"payment_id":"pm_777","status":"SUBMITTED"}
პლატფორმა/ოპერატორი
ინტეგრაცია/PSP/FX პროვაიდერები
