GH GambleHub

Net Deposits: есептеу және бақылау

1) Net Deposits дегеніміз не және олар не үшін қажет

Net Deposits (ND) - бұл барлық «кері» ақша ағындарын есепке алғаннан кейінгі кезеңдегі таза пайдаланушы тіркемелері. Метрика:
  • (LTV, ARPPU, NGR бар ND корреляциясы),
  • (лимиттер, өзін-өзі бақылау, қаражат көзі),
  • (AML/санкциялар, ауытқулар),
  • операциялар (төлемдерді басымдыққа алу және бонустарға қарсы абьюз).

Негізгі идея

Ойыншы X (deposits) енгізді, Y (withdrawals) шығарды. Экожүйеде ойыншының «нақты салынған ақшасы» ретінде қалғанның бәрі - қайтарымдарға, чарджбектерге, алып тастауларға және басқа да техникалық операцияларға түзетілген Net Deposits болып табылады.

2) Есептеу формулалары мен шекаралары

2. 1. Базалық формула (өнім деңгейі)


ND = Deposits
− Withdrawals − (successful, paid)
− Refunded Deposits
+ Chargeback Debits
− Chargeback Credits
± Reversal Adjustments
Түсіндірмелер:
  • Deposits - тек сәтті қабылданған (captured/settled). Кейіннен capture болмаса, авторизацияны санамаймыз.
  • Withdrawals - тек төленген (paid/settled). Қабылданбаған/күші жойылған ND өтінімдері азайтылмайды.
  • Refunded Deposits - депозитті сол көздерге қайтару (same-method).
  • Chargeback Debits/Credits - пікірталастардың таза әсері (есептен шығару/қайтару).
  • Reversal Adjustments - техникалық түзету (мысалы, «қате» әмияннан қайтару, сторно дубликат).

2. 2. Есеп кеңейту

Бонустар мен Free Bets: Deposits құрамына кірмейді; бұл ішкі несиелер. Алайда, abuse-сценарийлер (бонус үшін депозит → жедел кэш-аут) жылдам Withdrawals арқылы және/немесе antifraud-түзетулер арқылы ND төмендетуі тиіс.
PSP комиссиялары: әдепкі ND (ND - «орталық-ойыншы» метрикасы) шегерілмейді. Комиссия - P&L.
Internal Transfer/Cross-Wallet (спорт → казино): ND өзгермейді (бұл теңгерім ішіндегі қозғалыс).
Cancel Withdrawal: болдырмау ND-ді азайтпайды (себебі қорытынды болмады).
Promotional Cashout/Manual Credit: оператордың ақшалай кредиттері ND ұлғайтпайды.
Токендер/крипто: settle сәтіндегі фиаттық эквивалент бойынша санау (қараңыз мультивалюталық).
Partial/Split Payments: ND нақты settled сомаға өседі.

2. 3. Кезеңнің шектері

ND «кесу» параметрлері:
  • Activity-based ('settled _ at' бойынша). Қаржылық есептілік үшін ұсынылады.
  • Request-based ('created _ at '/' requested _ at' бойынша): жылдам азық-түлік талдауы үшін жарамды, бірақ салыстыру үшін емес.

3) Мультивалюталық және курстарды бағалау

Барлық операциялар settle сәтіндегі бағам бойынша reporting currency (мысалы, EUR) бағдарламасында орналасады.
Фиксируйте: `amount_original`, `currency_original`, `fx_rate_at_settle`, `amount_reporting`.
Крипто үшін: таңдалған 'settled _ at' дереккөзінде орташа өлшенген бағаны (VWAP) пайдаланыңыз.
Курстарды ауыстырғанда тарихи ND-лерді артық бағаламаңыз: оқиға кезінде нақты FX-ті сақтаңыз.

4) ND рөлдік деңгейлері

ND_user - нақты ойыншының таза салымдары.
ND_segment - елдер, арналар, төлем провайдерлері, аффилиаттар бойынша.
ND_cohort - тіркеу/бірінші депозит күндері бойынша.
ND_platform - кезең ішіндегі жалпы ND платформасы.

5) Саясат және ерекшеліктер

5. 1. Same-method ережесі & қайнар көзіне қайтару

Егер А депозиті М әдісі арқылы келсе, депозиттік қаражатты қайтаруды нетто-енгізу сомасына дейін М арқылы жасаған жөн. Бұл AML және даулы кросс-төлемдер тәуекелдерін төмендетеді.

5. 2. Ішкі түзетулер

Кез келген қолмен түзетуде reason_code, audit trail және алғашқы операцияға сілтеме болуы тиіс.
Түзетулер loss-chasing/abuse мәнін жасырмауы керек.

5. 3. Бонустық циклдар

«bonus-driven ND» (бонусты белсендірген депозит) жалаушасын белгілеңіз. Бонус байланысты депозиттерсіз ND есептерін жасаңыз.

6) Оқиғалық модель және деректер схемасы

6. 1. Негізгі оқиғалар

`DEPOSIT_AUTHORIZED`, `DEPOSIT_CAPTURED`, `DEPOSIT_REFUNDED`

`WITHDRAWAL_REQUESTED`, `WITHDRAWAL_PAID`, `WITHDRAWAL_REJECTED`, `WITHDRAWAL_CANCELED`

`CHARGEBACK_DEBITED`, `CHARGEBACK_CREDITED`

`ADJUSTMENT_APPLIED` (тип: REVERSAL, TECH_FIX, FRAUD_CORRECTION и т. п.)

Барлық оқиғалар - іспеттес ('idempotency _ key', 'event _ id'). 'event _ id' дедупликациясы арқылы DWH-ге exactly-once жеткізуді қолдаңыз.

6. 2. Шағын схема (оңайлатылған)


payments. transactions (
id, user_id, provider, method, type, status,
amount_original, currency_original,
amount_reporting, reporting_currency, fx_rate_at_settle,
requested_at, settled_at, related_tx_id, reason_code, meta
)

types: DEPOSIT    WITHDRAWAL    REFUND    CHARGEBACK_DEBIT    CHARGEBACK_CREDIT    ADJUSTMENT status: PENDING    AUTHORIZED    CAPTURED    PAID    REJECTED    CANCELED    REFUNDED    SETTLED

ND бойынша қорытындылар «тек settled/paid/captured қолданылатын» сүзгілері бар 'type' және 'status' бойынша агрегаттар болып саналады.

7) Деректер сапасын бақылау және салыстыру

7. 1. PSP/Acquirer бағдарламасымен салыстыру

PSP есептерін (settlement files) сіздің 'transactions' жүйеңізбен күнделікті салыстыру.
«provider _ ref», сомасы, күні, settle, валюта және fee бойынша матчтар (P&L үшін).
Ops-те → тикеттер сәйкес келмейді: «missing capture», «double refund», «late presentment».

7. 2. Антидубль және демпотенттілік

Бақылау: '(provider, provider_tx_id, type, settle_date)' бойынша бірегейлік.
Қол операциялары бойынша жеке аудит журналы ('ADJUSTMENT _ APPLIED').

7. 3. Бизнес-ережелердің тұтастығы

Таңдалған әдіспен депозиттік тарихсыз 'PAID' шығысы - қызыл жалауша.
Уақыт жағынан жақын 'DEPOSIT _ CAPTURED' → 'WITHDRAWAL _ PAID' сол сомаға - сұр жалау (bonus-abuse).

8) Есептілік және дашбордтар

8. 1. Негізгі KPI

Кезең үшін 'ND _ total'; 'ND _ per _ user', 'ND _ median';

Елдер, әдістер, PSP, аффилиаттар бойынша ND ыдырауы;

'ND _ 7/30/90' тіркеу топтары бойынша;

Cash Conversion Lag: 'DEPOSIT _ CAPTURED' -тен 'WITHDRAWAL _ PAID' -ке дейінгі медиана.

8. 2. Тәуекел сегменттері

ND ≈ 0 'және жоғары айналымдағы ойыншылар - қаражат көзін тексеруге үміткерлер.
Жылдам бұрылу (deposit → withdrawal) <N сағат - тергеу триггері.

8. 3. Талдау жазықтықтары

Өнім (спорт/казино/live): ND ең «сау» жерде.
Ақы төлеу әдістері: нақты әдістегі фрод-трафик кезіндегі ND ақаулары.
Кампаниялар/бонустар: ND-uplift және кері қайтару постэффекті.

9) Антифрод және жауапты ойын саясаты

Депозиттер лимиттері (daily/weekly/monthly) - ND-есептерде сақталудың жеке өлшемімен.
Velocity-ережелер: n депозиттер> X үшін Y минут + жылдам кэш-аут = блок/мануалдық тексеру.
Санкциялар/PEP/SoF: ND өсуі табалдырықтан жоғары → міндетті Source of Funds.
Муллокализация: гео/әдісті/банктік елді KYC-елмен салыстыру.
Self-exclusion: ND алып тастағаннан кейін қатаң 0 болуы тиіс; кез келген әрекет - алерт.

10) Процестер және SLO

ND-дашборд есебінің SLO: T + 1, есептік аймақтың жергілікті TZ 09: 00-ге дейін дайындығы.

Оқыс оқиғалар: егер:
  • PSP settlement файлдары жіберіп алынды,
  • телнұсқалар дұрыс емес ND сегментіне әкеледі,
  • жаппай айырмашылықтар FX.
  • DRP: ND репроцессингі детерминирленген реттік кезеңдегі оқиғалардың re-ingest арқылы.

11) SQL мысалдары (үлгілер)

💡 Төменде - 'dw. transactions_flat' өрістері қалыпқа келтірілген.

11. 1. Пайдаланушы мен күн бойынша ND есебі

sql
WITH base AS (
SELECT user_id,
DATE(settled_at) AS d,
SUM(CASE WHEN type='DEPOSIT'     AND status IN ('CAPTURED','SETTLED') THEN amount_reporting ELSE 0 END) AS dep,
SUM(CASE WHEN type='WITHDRAWAL'   AND status='PAID'           THEN amount_reporting ELSE 0 END) AS wd,
SUM(CASE WHEN type='REFUND'     AND status='SETTLED'         THEN amount_reporting ELSE 0 END) AS ref_dep,
SUM(CASE WHEN type='CHARGEBACK_DEBIT'  AND status='SETTLED'        THEN amount_reporting ELSE 0 END) AS cb_deb,
SUM(CASE WHEN type='CHARGEBACK_CREDIT' AND status='SETTLED'        THEN amount_reporting ELSE 0 END) AS cb_cr
FROM dw. transactions_flat
WHERE settled_at >=:from AND settled_at <:to
GROUP BY 1,2
)
SELECT user_id, d,
dep - wd - ref_dep + cb_deb - cb_cr AS nd
FROM base;

11. 2. Жылдам бұрылыстар жалауы (абьюз)

sql
SELECT t_dep. user_id, t_dep. id AS dep_id, t_wd. id AS wd_id,
EXTRACT(EPOCH FROM (t_wd. settled_at - t_dep. settled_at))/3600 AS hours_between,
t_dep. amount_reporting, t_wd. amount_reporting
FROM dw. transactions_flat t_dep
JOIN dw. transactions_flat t_wd
ON t_dep. user_id = t_wd. user_id
AND t_wd. type='WITHDRAWAL' AND t_wd. status='PAID'
AND t_wd. amount_reporting BETWEEN t_dep. amount_reporting0. 9 AND t_dep. amount_reporting1. 1
WHERE t_dep. type='DEPOSIT' AND t_dep. status IN ('CAPTURED','SETTLED')
AND t_wd. settled_at - t_dep. settled_at <= INTERVAL '24 hours';

11. 3. / PSP әдістері бойынша сегменттеу

sql
SELECT method, provider,
SUM(CASE WHEN type='DEPOSIT'  AND status IN ('CAPTURED','SETTLED') THEN amount_reporting ELSE 0 END) AS dep,
SUM(CASE WHEN type='WITHDRAWAL' AND status='PAID'          THEN amount_reporting ELSE 0 END) AS wd,
SUM(CASE WHEN type='REFUND'   AND status='SETTLED'         THEN amount_reporting ELSE 0 END) AS ref_dep,
SUM(CASE WHEN type='CHARGEBACK_DEBIT' AND status='SETTLED'     THEN amount_reporting ELSE 0 END) AS cb_deb,
SUM(CASE WHEN type='CHARGEBACK_CREDIT' AND status='SETTLED'     THEN amount_reporting ELSE 0 END) AS cb_cr,
SUM(CASE WHEN type='DEPOSIT'  AND status IN ('CAPTURED','SETTLED') THEN amount_reporting ELSE 0 END)
- SUM(CASE WHEN type='WITHDRAWAL' AND status='PAID'          THEN amount_reporting ELSE 0 END)
- SUM(CASE WHEN type='REFUND'   AND status='SETTLED'         THEN amount_reporting ELSE 0 END)
+ SUM(CASE WHEN type='CHARGEBACK_DEBIT' AND status='SETTLED'     THEN amount_reporting ELSE 0 END)
- SUM(CASE WHEN type='CHARGEBACK_CREDIT' AND status='SETTLED'     THEN amount_reporting ELSE 0 END) AS nd
FROM dw. transactions_flat
WHERE settled_at BETWEEN:from AND:to
GROUP BY 1,2
ORDER BY nd DESC;

12) Алерттар мен триггерлер (операциялық)

Spike ND ↓ әдісінде: ND құлауы> 30% d/d - PSP инциденттері мен блоктарын тексеру.
Spike ND ↑ сегменті бойынша: ND өсуі> 50% w/w - жаңа афф болуы мүмкін. - дереккөз немесе схема құшақтады.
ND ≈ 0 жоғары айналымда - мәжбүрлі KYC/SoF-тексеру.
ND-дегі Refund/Chargeback-тің қалыпты емес үлесі - «депозит → ойын → шығару» тізбегінің аудиті.

13) Best practices (қысқаша)

1. ND-ді settle-күні бойынша санау және FX-ді settle сәтінде белгілеу.
2. Internal transferді ойыншының ақшасынан қатаң бөлу.
3. Барлық қолмен түзетулер - reason_code және аудитпен.
4. Тез бұрылыстар мен кросс-әдістерге антифрод-ережелер.
5. Екі есеп: операциялық T + 1 және қаржылық жабу (ай/тоқсан).
6. Логиканы нұсқалау: ND v1/v2 тарихи сөрелердің көші-қоны.

14) Жиі қойылатын сұрақтар

Q: Күші жойылған қорытындылар ескеріле ме?
А: Жоқ. Тек 'WITHDRAWAL _ PAID' ND азайтады.

Q: Авторизацияланған, бірақ басып алынбаған депозитпен не істеу керек?
A: ND қосылмасын. Бұл нақты түсімдер емес.

Q: chargeback нәтижесін қалай көрсету керек?
A: 'CHARGEBACK _ DEBIT' ойыншының теріс үлесін қосады (шын мәнінде платформа жоғалтады), ND дебетке ұлғаяды, бірақ қорытынды қаржылық есеп чарджбектер бойынша шығынды/шығынды көрсетуі тиіс.

Q: PSP-комиссиясын ND-ден шегеру керек пе?
А: Жоқ, ND - ойыншы-орталық метрика. Комиссия - P&L.

15) Енгізу чек-парағы

  • Іспеттілігі және жеткізу кепілдігі бар оқиға шинасы
  • Біріздендірілген түрлері/мәртебелері бар 'transactions _ flat' витринасы
  • FX-қалыпқа келтіру, түпнұсқаларды сақтау
  • PSP мәртебесін mapping ережелері → сіздің мәртебелеріңіз
  • Күн сайын PSP-мен және Delta-мен салыстыру
  • ND дашбордтары (жалпы, әдістер бойынша, сегменттер бойынша, когорталар бойынша)
  • ND негізіндегі жауапты ойын саясаты және SoF триггерлері
  • ND v1 формуласының құжаттамасы және v2 эволюциясының жоспары

Түйіндеме

Net Deposits - жүйедегі ойыншының «нақты» ақшасының орталық метрикасы. Дұрыс ND танудың қатаң ережелерін (settle-күнін), ұқыпты мультивалюталылықты, оқиғалық ұқсастықты, PSP-мен және кіріктірілген антифрод-триггерлермен тұрақты салыстыруды талап етеді. Мәртебелер мен операциялар типологиясының бірыңғай анықтамалығын қалыптастырыңыз - және ND қаржы үшін де, жауапты монетизация үшін де сенімді тірек болады.

Contact

Бізбен байланысыңыз

Кез келген сұрақ немесе қолдау қажет болса, бізге жазыңыз.Біз әрдайым көмектесуге дайынбыз!

Интеграцияны бастау

Email — міндетті. Telegram немесе WhatsApp — қосымша.

Сіздің атыңыз міндетті емес
Email міндетті емес
Тақырып міндетті емес
Хабарлама міндетті емес
Telegram міндетті емес
@
Егер Telegram-ды көрсетсеңіз — Email-ге қоса, сол жерге де жауап береміз.
WhatsApp міндетті емес
Пішім: +ел коды және номер (мысалы, +7XXXXXXXXXX).

Батырманы басу арқылы деректерді өңдеуге келісім бересіз.