GH GambleHub

Net Deposits: эсептөө жана контролдоо

1) Net Deposits деген эмне жана эмне үчүн алар керек

Net Deposits (ND) - бул бардык "тескери" акча агымдарын эсепке алгандан кийинки мезгил үчүн таза колдонуучу салымдар. Метрика үчүн маанилүү:
  • экономика бирдиги (LTV менен ND корреляция, ARPPU, NGR),
  • (лимиттер, өзүн-өзү көзөмөлдөө, каражаттын булагы),
  • тобокелдик жана комплаенс (AML/санкциялар, аномалиялар),
  • операциялар (төлөмдөрдү артыкчылык берүү жана бонустарды сатып алууга каршы).

Негизги идея

Оюнчу X (deposits) киргизди, Y (withdrawals) чыгарды. Экосистемада оюнчунун "реалдуу салынган акчасы" катары калганы - бул Net Deposits, кайтарымдарга, чаржбектерге, жокко чыгарууларга жана башка техникалык операцияларга туураланган.

2) Эсептөө формулалары жана чектери

2. 1. Негизги формула (продукт деңгээл)


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

2. 2. Эсепке алууну кеңейтүү

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

2. 3. Мезгилдин чектери

ND "кесүү" параметрлери:
  • Activity-based ('settled _ at' бүтүмдөр боюнча). Финансылык отчеттуулук үчүн сунушталат.
  • Request-based ('created _ at '/' requested _ at'): тез азык-түлүк талдоо үчүн жарактуу, бирок салыштыруу үчүн эмес.

3) Мультивалюталык жана курстарды баалоо

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

4) ND ролдук деңгээл

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

5) Саясат жана өзгөчөлүктөр

5. 1. same-method эрежеси & булагына кайтып

депозиттик M ыкмасы аркылуу келип калса, депозиттик каражаттарды кайтаруу таза салым суммасына чейин M аркылуу жасоого артыкчылык берилет. Бул 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 и т. п.)

Бардык окуялар - idempotent ('idempotency _ key', 'event _ id'). DWHге exactly-once жеткирүүнү 'event _ id' дегендик аркылуу колдоо.

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 боюнча жыйынтыктар 'type' жана 'status' фильтрлери бар агрегациялар болуп эсептелет.

7) Маалымат сапатын көзөмөлдөө жана салыштыруу

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

Сиздин 'transactions' менен PSP отчетторун (settlement files) күнүмдүк салыштыруу.
'provider _ ref', суммасы, датасы, акча жана fee боюнча дан (P&L үчүн).
Дал келбестиктер → Ops боюнча билеттер: "missing capture", "double refund", "late presentment".

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

Control: уникалдуулугу боюнча '(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-uplift жана пост-таасир жокко чыгаруу.

9) Antifrod жана жоопкерчиликтүү оюн саясаты

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

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

ND-dashboard эсептөө SLO: T + 1, жергиликтүү TZ отчеттук зонанын 09:00 чейин даяр.

Инциденттер: P1 артыкчылыгын төмөндөтүү, эгерде:
  • PSP settlement файлдарын өткөрүп жиберишти,
  • дубликаттар туура эмес ND сегментинде алып келет,
  • FX массалык айырмачылыктар.
  • DRP: determinated тартиби менен мезгил ичинде окуялардын re-ingest аркылуу ND кайра.

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 - жаңы aff болушу ыктымал. - булагы же схемасы кучактап.
ND ≈ 0 жогорку айлануу - мажбурлоо KYC/SoF-текшерүү.
ND үчүн анормалдуу Refund/Chargeback үлүшү - аудит чынжыр "депозиттик → оюн → чыгаруу".

13) Best practices (кыска)

1. settle-даталар боюнча ND санап жана settle учурда FX чечүү.
2. Катуу оюнчу акча эл аралык өткөрүп бөлүп.
3. Бардык кол түзөтүүлөр - reason_code жана аудит менен.
4. Тез бурулуштарга жана кайчылаш ыкмаларга каршы эрежелер.
5. Эки отчет: операциялык Т + 1 жана финансылык жабуу (ай/чейрек).
6. Логиканын версиясы: ND v1/v2 тарыхый витриналардын миграциясы менен.

14) Тез-тез суроолор

Q: жокко чыгарылган корутундуларды эске алуу керекпи?
A: Жок. Бир гана 'WITHDRAWAL _ PAID' ND азайтат.

Q: уруксат берилген, бирок колго түшкөн эмес депозитке эмне кылуу керек?
A: ND киргизилген эмес. Бул реалдуу кирешелер эмес.

Q: буга чейин чыгарылган кийин chargeback чагылдырууга болот?
A: 'CHARGEBACK _ DEBIT' оюнчунун терс салымын кошот (чындыгында платформа жоготот), ND дебетке көбөйөт, бирок жыйынтыктоочу финансылык отчет ошондой эле чарджбек боюнча жоготууларды/чыгымдарды көрсөтүшү керек.

Q: Мен ND PSP комиссияларды алып салуу керекпи?
A: Жок, ND - оюнчу-борбордук метрика. Комиссия - P&L.

15) Киргизүү чек-тизмеси

  • Жол-жоболоштуруу жана жеткирүү кепилдиги менен окуя шина
  • бирдиктүү түрлөрү/статустары менен Vitrina 'transactions _ flat'
  • FX-settle боюнча нормалдаштыруу, баштапкы сактоо
  • PSP статусун mapping эрежелери → Сиздин статусу
  • PSP жана Delta Алерт менен күнүмдүк текшерүү
  • Dashbord ND (жалпы, ыкмалар боюнча, сегменттер боюнча, когорталар боюнча)
  • ND негизинде жоопкерчиликтүү оюн жана SoF триггерлер саясаты
  • ND v1 документтери жана v2 эволюция планы

Резюме

Net Deposits - системадагы оюнчунун "чыныгы" акчасынын борбордук метрикасы. Туура ND катуу таануу эрежелерин талап кылат (settle-датасы), тыкан multivalyutnost, иш-чара окшоштук, PSP жана antifrod-триггерлер менен үзгүлтүксүз салыштыруу. Статустардын бирдиктүү каталогун жана операциялардын типологиясын түзүңүз - жана ND каржы үчүн да, жоопкерчиликтүү акча табуу үчүн да ишенимдүү таяныч болуп калат.

Contact

Биз менен байланышыңыз

Кандай гана суроо же колдоо керек болбосун — бизге кайрылыңыз.Биз дайым жардам берүүгө даярбыз!

Интеграцияны баштоо

Email — милдеттүү. Telegram же WhatsApp — каалооңузга жараша.

Атыңыз милдеттүү эмес
Email милдеттүү эмес
Тема милдеттүү эмес
Билдирүү милдеттүү эмес
Telegram милдеттүү эмес
@
Эгер Telegram көрсөтсөңүз — Emailден тышкары ошол жактан да жооп беребиз.
WhatsApp милдеттүү эмес
Формат: өлкөнүн коду жана номер (мисалы, +996XXXXXXXXX).

Түшүрүү баскычын басуу менен сиз маалыматтарыңыздын иштетилишине макул болосуз.