9. Connect your casino in an afternoon
Your streamers already stream your games on Kick. With IMPAKT, their viewers bet with them, on the stream, with their own balance at your casino, and never leave the live. Your casino keeps the player, the money, the licence and the KYC. IMPAKT never holds a balance and never sees a password.
You provide three things, and two of them you already have. Everything else is built on our side.
1. Five wallet calls
The same seamless wallet shape every game aggregator uses. Full detail in Real money through the operator.
| Call | We send | You answer |
|---|---|---|
POST /authenticate | { token } | { playerId, currency, balance } |
POST /balance | { playerId } | { balance } |
POST /bet | { playerId, amount, currency, txId, roundId, game, channel } | { balance } after the debit |
POST /win | { playerId, amount, currency, txId, roundId, betTxId } | { balance } after the credit |
POST /rollback | { playerId, txId, roundId } (the bet to refund) | { balance } after the refund |
Rules that matter:
- Amounts are integers in minor units (100 = 1.00).
- Idempotency. A
txIdyou have already seen returns the first answer and
moves nothing. We retry on network errors with the same txId, so a retry can never debit or pay twice.
- Refusals are a 4xx:
402for insufficient funds,401for a bad token or
signature. A 5xx means "try again".
- Signatures. Every request carries
X-Impakt-Timestampand
X-Impakt-Signature = hex HMAC-SHA256 of timestamp + "." + body with the shared secret. Refuse a bad signature and a timestamp older than 5 minutes.
- Speed. Answer in under 800 ms. A round closes on a countdown; a slow bet
misses it.
2. List IMPAKT in your lobby, like any game
This is the whole sign in. Add IMPAKT to your game catalogue and launch it the way you launch every provider:
https://impaktlive.tv/play?operator=<your id>&token=<launch token>&channel=<streamer>
When a viewer clicks Connect your casino on the stream, we open a small window on your lobby page for the IMPAKT game. The viewer signs in there with your own login, 2FA and age checks, your lobby launches the game as usual, and the game hands the session back to the stream. The window closes by itself. Nothing to build: no new login page, no redirect, no OAuth.
Players who open IMPAKT straight from your lobby get the full game in your site.
If you are on Hub88, you already launch IMPAKT this way: switch it on in your Hub88 back office and send us the lobby link of the game.
Optional: if you would rather show a dedicated connect page, give us a URL with {return} and {state} and send the viewer back to {return}#token=<launch token>&state=<state>.
3. Your cashier page
The Add funds button opens the cashier you already have, in the same small window. Give us its URL. When the deposit is done, the player closes it and we read the new balance from /balance.
Test it yourself, then go live
Give us your staging wallet URL, a shared secret and a launch token for a test player with at least 10.00. We run our wallet test against it (or you run it: node scripts/casino-conformance.js --wallet <url> --secret <secret> --token <token>). It signs in, bets, pays, refunds, retries every call, sends requests that must be refused, and times every answer:
PASS Sign in: a valid launch token returns the player, the currency and a balance
PASS Bet: the same txId sent again does not debit twice
FAIL Security: a request signed 10 minutes ago is refused (replay)
Expected 401 or 403, got 200
...
16/17 passed. Fix the FAIL lines and run again.
When every line is green:
1. We switch your casino on for your streamers. Their Kick page and overlay show Connect your casino with your name. 2. One real bet with small amounts, end to end, together. 3. Live.
What you get
- Every bet runs through your wallet and counts in your GGR.
- A statement of every round: stakes, payouts, rake, per streamer and per day.
- New players from your streamers' audiences, signed up on your own page.
- Country rules you set, applied before the button ever shows.
Part of the IMPAKT crowdplay integration pack. All documents.