The 3-step workflow
- Find player — search by username or email, then click a result row.
- Active player — the panel shows who you're working with; their live balance loads automatically (↻ to re-check). ✕ clears the selection.
- Operate — deposit and withdrawal are pre-filled with the player's ID, and the currency is locked to their wallet currency so you can't hit a mismatch. Each form's 🔍 button can still target a different player for that form only.
Brands & credentials
- Everything on this page is scoped to the brand selected in the top bar — searches, deposits, withdrawals, balances.
- An operator-wide credential can switch between all the operator's brands. A brand-bound credential is locked to one brand — the picker shows a lock note and can't be changed.
- Switching brand clears the active player and search results, because players belong to exactly one brand.
Deposits, withdrawals & the pending flow
- Deposit — one-shot credit. You already collected the money externally; this puts it in the wallet immediately.
- Withdrawal — one-shot debit. Takes money out immediately; use it when you pay the player on the spot.
- Pending withdrawals — the pull model: when a player requests a cashout on the casino site, it appears in this list. After you've paid (or failed to pay), confirm it with SUCCESS or FAILED. FAILED releases the held funds back to the player.
- External transaction IDs are your references. Leaving them empty auto-generates one. Re-sending the same ID never double-processes — the platform replies with the original result (you'll see an "idempotent duplicate" note).
Status meanings
- Player: ACTIVE = operable · LOCKED / SUSPENDED / BANNED = operations will be refused.
- Transaction: COMPLETED = done · PROCESSING / APPROVED = awaiting your payout (these appear in the pending list) · REQUIRES_APPROVAL = held for internal admin approval, not yet visible to you · FAILED = did not happen.
Common errors — what they really mean
- Player belongs to another brand — switch the brand picker to the player's brand and retry.
- KYC required — the player hasn't passed identity verification; withdrawals are blocked, deposits still work.
- Currency mismatch — the wallet is in a different currency. Pick the player via search so the currency fills and locks automatically.
- Insufficient withdrawable balance — only real money can be withdrawn; bonus segments don't count (see the segment split in the balance panel).
- Service unavailable (503) — a dependency couldn't be reached, so the platform refused to move money (fail-closed). Nothing was processed; retry shortly.
- Every error panel includes a ▸ raw response expander and, when available, a correlation id you can hand to platform support.
Security
All write operations are HMAC-SHA256-signed with a timestamp and a unique request ID. Replayed requests are rejected (409), and duplicate external transaction IDs are idempotent by design — clicking twice never moves money twice.