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.

CallWe sendYou 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:

moves nothing. We retry on network errors with the same txId, so a retry can never debit or pay twice.

signature. A 5xx means "try again".

X-Impakt-Signature = hex HMAC-SHA256 of timestamp + "." + body with the shared secret. Refuse a bad signature and a timestamp older than 5 minutes.

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

Part of the IMPAKT crowdplay integration pack. All documents.