Սուբմերչանտներ և կասկադներ
1) Պոնտական հիմքը
Submerchant-ը իրավաբանական դեմք է, որը վճարումներ է ընդունում հիմնական չափման/պրովայդերի միջոցով (PayFac/պլատֆորմ/օպերատոր)։ Դրամական հոսքերը գնում են վարպետության-MID/պլատֆորմի հաշիվին, ապա պլատֆորմը վճարում է ենթաօրենսդրին (split/sweeep)։
Կասկադը (cascading) գործարքի հաջորդական կամ զուգահեռ ռոտինգի ռազմավարություն է մի քանի PMS/ekwairer/MID-ի միջոցով կանոններով (GEO, BIN, թարիֆը, ռիսկը, ռիսկը) ռուսական հեղինակային իրավունքի և արժեքի նվազեցման համար։
PayFac-մոդելը պլատֆորմ է որպես «մինի-էկվեյրեր» 'ենթամերչի (KYB/PCI) ուռբորդինգը, 71-MID-ը, KYC/AML միասնական կանոնները և դիսպանսերը, կենտրոնացված settlant և վճարումները։
2) Որտեղ և երբ դա անհրաժեշտ է iGaming-ում
Multibrend/white-label: Մեկ օպերատոր, տասնյակ ենթաֆրենդներ/ստուդիաներ ավելի հեշտ է անցկացնել MIDS/decrects-ը և հաշվետվությունները։
Բովանդակության մարքեթլեյսը 'պլատֆորմը' MoR/PayFac, ստուդիաները ենթամարմիններ են (revshare, pluits)։
Բարձր ռիսկ/գեո-խառնուրդ 'PSA-ի կասկադները նվազեցնում են ձախողումները, ցնցումները պատահականներով և վճարումների արժեքը։
Տեղական մեթոդները/միջանցքները բացատրում են. Անհրաժեշտ է պրովայդերի ընտրություն ամռանը և fallback-ում։
3) Պատասխանատվություն և դերեր
4) MIDS հիերարխիա և ձայնագրիչներ
Corter MID (պլատֆորմը)
240 Sub-MID (a) բրենդներով/geo/108
└─ Routing Profiles (PSP1→PSP2… կասկադ)
Առաջարկություններ
Առանձնահատուկ էսքիզներ 71-MID-MID-ում 'ավելի քիչ բանավեճեր։
Բաժանեք քարտեզները/A2A/տեղական մեթոդները 'ստանդարտ-MID-ի համար մաքուր վերլուծության և պահուստային վերահսկողության համար։
Տարբերեք routing-պրոֆիլները (v1/v2) A/B համար։
5) Կասկադա 'ինչպես կառուցել
5. 1. Որոշումը «ամռանը»
Հեղինակային իրավունքի դեպքում 'ընտրել երթուղին կանոններով (GEO, BIN/IIN, brand, debit/credit քարտեզ, ռիսկի դաս, PSA սահմանը, ներկայիս AR/DR, թարիֆը/FX, SLA 105)։
5. 2. Կասկադների տեսակները
Հաջորդական ՝ PMS _ A բանաձևը (sportdecation) PSA _ B բանաձևով PSA _ C _ C
Զուգահեռ (split-traffic) 'տարբեր PSA-ի համար և դեկորացիայի համար։
Sticky BIN 'հաջողակ BIN փամփուշտի համախմբումը լավագույն PSA-ի համար։
5. 3. Սահմանափակումներ
Համարեք idempotency (որպեսզի չփորձեք capture)։
Համակարգել PSA-ի հետ կրկնվող փորձերը (retry, sportcodes)։
Հաշվի առնել 3DS քաղաքականությունը և liability shift-ը յուրաքանչյուր ուղղությամբ։
6) Settlant, T + N, պահուստներ և համախմբումներ
Յուրաքանչյուր PMS/equairer ունի իր cut-off/T + N և իր rolling reserve։
Պլատֆորմը համախմբում է 2019-MID-ի մակարդակում և պահում է reserve-ledger-օրացույցի հետ։
Submerchants 'fees & reserve + նրանց մասնաբաժինը (revshare/CPA) ըստ զեկույցի։
Աջակցեք գործարքի (platform/studio/affiliate/tax) կամ հետընտրական ժամանակահատվածով։
7) Անտիֆրոդը, 3DS և limits ենթաօրենսդրության մակարդակում։
Տարբեր արագ շեմեր A/B/C շուկաների դասերի համար։
3DS կանոնները BIN/geo/cheku (no./փափուկ/step-up)։
Velocity-limits (մուտացիաներ/եզրակացություններ, քարտեզների փորձեր) և submercanta։
«Մոխրագույն» ենթահանձնարարները 'ավելի շատ սահմաններ, միայն սպիտակ մեթոդներ և հետաձգված վճարումներ։
8) Թարիֆներ և take-rate
Համարեք effective take-rate ենթահամակարգով 'PMS fees (inter.ru/scheme/markup/fixed) + FX slippage + պլատֆորմի մասնաբաժինը + պահեստային ազդեցություն։
Օգտագործեք IC++ և BIN-routing, որպեսզի նվազեցնենք blended արժեքը կասկադում։
9) Տվյալները և նվազագույն մոդելը
sql
-- Directories
CREATE TABLE ref. submerchants (
sub_id BIGSERIAL PRIMARY KEY,
legal_name TEXT, brand TEXT, country TEXT, risk_class TEXT, status TEXT,
created_at TIMESTAMP, meta JSONB
);
CREATE TABLE ref. routing_profiles (
profile_id BIGSERIAL PRIMARY KEY,
name TEXT, version TEXT, enabled BOOLEAN, meta JSONB
);
CREATE TABLE ref. routing_rules (
rule_id BIGSERIAL PRIMARY KEY,
profile_id BIGINT REFERENCES ref. routing_profiles,
method TEXT, geo TEXT, bin_from TEXT, bin_to TEXT,
psp TEXT, mid TEXT, require_3ds BOOLEAN,
priority INT, soft_codes JSONB, enabled BOOLEAN, meta JSONB
);
-- Transactions linked to a sub-merchant and a route
CREATE TABLE payments. transactions (
id BIGSERIAL PRIMARY KEY,
sub_id BIGINT REFERENCES ref. submerchants,
profile_id BIGINT, rule_id BIGINT,
provider TEXT, mid TEXT, method TEXT, brand TEXT,
status TEXT, decline_code TEXT,
amount_original NUMERIC(18,6), currency_original TEXT,
amount_reporting NUMERIC(18,6), reporting_currency TEXT,
fx_reference_rate NUMERIC(18,10), fx_effective_rate NUMERIC(18,10),
authorized_at TIMESTAMP, captured_at TIMESTAMP, settled_at TIMESTAMP, funded_at TIMESTAMP,
user_id BIGINT, country_player TEXT, bin TEXT, three_ds_used BOOLEAN,
idempotency_key TEXT UNIQUE, meta JSONB
);
-- Phi and reserves for sub-merchant/provider/period
CREATE TABLE finance. settlement_fees (
sub_id BIGINT, provider TEXT, mid TEXT,
period_start TIMESTAMP, period_end TIMESTAMP,
interchange_amt NUMERIC, scheme_amt NUMERIC, markup_amt NUMERIC,
auth_amt NUMERIC, refund_amt NUMERIC, cb_amt NUMERIC, gateway_amt NUMERIC,
fx_spread_amt NUMERIC, reserve_delta NUMERIC, total_fees NUMERIC, currency TEXT
);
CREATE TABLE finance. reserve_ledger (
id BIGSERIAL PRIMARY KEY,
sub_id BIGINT, provider TEXT, mid TEXT,
hold_date DATE, release_due_date DATE,
hold_amount NUMERIC, released_amount NUMERIC,
cb_consumed NUMERIC, fines_consumed NUMERIC,
status TEXT, meta JSONB
);
-- Submerchant payments
CREATE TABLE payouts. submerchant_settlements (
sub_id BIGINT, period_start TIMESTAMP, period_end TIMESTAMP,
gross_sales NUMERIC, refunds NUMERIC, chargebacks NUMERIC,
fees_total NUMERIC, reserve_delta NUMERIC, revshare NUMERIC,
net_payable NUMERIC, currency TEXT, paid_at TIMESTAMP, statement_ref TEXT
);
10) SQL ձևանմուշները
10. 1. Արդյունավետ արժեքը submerchant
sql
SELECT t. sub_id,
SUM(t. amount_reporting) AS volume_rep,
SUM(f. total_fees) AS fees_rep,
100. 0 SUM(f. total_fees) / NULLIF(SUM(t. amount_reporting),0) AS take_rate_pct
FROM payments. transactions t
JOIN finance. settlement_fees f
ON f. sub_id=t. sub_id
AND t. settled_at BETWEEN f. period_start AND f. period_end
WHERE t. settled_at BETWEEN:from AND:to
GROUP BY 1
ORDER BY take_rate_pct DESC;
10. 2. Կասկադի արդյունավետությունը (AR/DR) կանոններով
sql
SELECT r. profile_id, r. psp, r. mid,
COUNT() FILTER (WHERE t. status='APPROVED') AS approvals,
COUNT() FILTER (WHERE t. status='DECLINED') AS declines,
ROUND(100. 0 COUNT() FILTER (WHERE t. status='APPROVED') / NULLIF(COUNT(),0), 2) AS ar_pct
FROM payments. transactions t
JOIN ref. routing_rules r ON r. rule_id=t. rule_id
WHERE t. authorized_at BETWEEN:from AND:to
GROUP BY 1,2,3
ORDER BY ar_pct DESC;
10. 3. Սուզանավի հավասարակշռությունը
sql
SELECT sub_id,
SUM(hold_amount - released_amount - cb_consumed - fines_consumed) AS reserve_balance
FROM finance. reserve_ledger
WHERE hold_date <=:as_of
GROUP BY 1;
10. 4. Net payable submercantu
sql
SELECT s. sub_id,
SUM(s. gross_sales - s. refunds - s. chargebacks
- s. fees_total + s. reserve_delta - s. revshare) AS net_payable
FROM payouts. submerchant_settlements s
WHERE s. period_start >=:from AND s. period_end <:to
GROUP BY 1;
11) Dashbords և KPI
AR/DR կասկադով 'GEO/BIN/մեթոդով/PSA, 3DS, software-decium։
Take-Rate տոկոսը և fees-ը ենթամարմնային։
CB Ratio/Refund Rate-ը 71-MID-ում։
Reserve Balance & Releae ETA-ը ենթամարմններով/PSA-ով։
Settlement SLA: T+N hit-rate, funding delays.
Payout Health-ը 'հաճախականությունն ու գումարները ենթամարմններին, ուշացումները։
FX Slippage-ը կասկադներում (effective vs reference)։
12) Ալերտան ու շեմերը
Routing Degradation: AR> Y bps ժամը աջ։
CB Spike: Չարդբեկների աճը ենթամաշկային> X bps w/w։
Reserve Imbal.ru-ը ՝ պահեստային սառցադաշտը ՝ P1։
Settlair Dray: T + N խախտումը PSA-ի մոտ switch-switch-ում։
Take-Rate Spike-ը 'արժեքի բարձրացումը> շեմն է (fees կամ FX)։
Policy Drift: Գործարքներ առանց profile/rule/idempotency - P1։
Payout Dray: SLA-ի վճարումը։
13) Onbording-ը և submerchants-ը
KUV/սանկցիա/RER 'փաստաթղթերի փաթեթներ, բուլգարներ, միջոցների աղբյուրներ։
PCI/անվտանգություն 'թունավորում, PAN պահեստավորման արգելք ենթաօրենսդրության մեջ։
Վերադառնալու/բոնուսների քաղաքականությունները 'միասնական ստանդարտներ, SLA ticetes։
Համախմբված հաշվետվությունները 'առանձին բրենդներով, գեո, ռուսական։
Լիմիտներ/գլխարկներ 'ցերեկային/շաբաթական հեղափոխություններ, payout-caps, հետաձգված վճարումներ high-risk համար։
14) Best practics (կարճ)
1. Տարբերեք routing-պրոֆիլները և պահեք որոշումների հիմնական լոգները։
2. Պահեք sticky BIN և A/B թեստերը PSA-ի կայունության և գնի համար։
3. Mappite fees/FX/պահուստ մինչև ենթաօրենսդրության մակարդակը։ վճարեք net-of-fees SLA-ում։
4. Idempotency + retry-policy միայն soft-decom; հետևեք PSA-ի սահմաններին։
5. Desproptors-MIDs-ը յուրահատուկ է բրենդի/գեոյի համար 'ավելի քիչ բանավեճեր։
6. Պահեստի լեդերը rele.ru օրացույցով և missed-rele.ru ալտերտերով։
7. Թափանցիկ զեկույցները submercantu 'fees, reserve, FX, բանավեճեր։
8. Failover-պլեյբուկները 'PMS/միջանցքի անկումը ակնթարթային rero.ru է։
15) Ներդրման չեկի ցուցակ
- Տեղեկատու «wwww.erchants», «routing _ profiles», «routing _ rules»։
- KYB/KYC/AML արձանագրությունները և կարգավիճակների պահպանումը։
- Երթուղիչը idempotency և soft-decom տրամաբանությամբ։
- PMS settlom-ֆայլերի PMS 24' settlection _ fees '+ reserve-ledger։
- payouts submercantam + ակտեր/steittens.
- Dashbords AR/DR/CB/fees/reserve + alerts։
- Փաստաթղթեր ՝ բանավեճերի քաղաքականություն, 3DS կանոններ, սահմաններ և SLA։
Ռեզյումե
Ենթահամակարգերը տալիս են մասշտաբն ու ճկունությունը, իսկ կասկադները 'կայունությունը, ծրարը և կառավարվող արժեքը։ MIDS-ի հիերարխիայի ճարտարապետությունը, որը տարբերակվել է routing-105-ից, թափանցիկ հաշվի առնելով fees/պահուստները և խիստ կոմպլենսները, վերածում է բարդ մուլտֆիլմի-GEO-ի հիերարխիան կանխատեսելի համակարգում 'բարձր հեղինակային, ցածր take-rate, արագ վճարումներ և ռիսկի առնվազն անակնկալներ։