Quick start
The shortest path from credentials to a first real round in the sandbox.
See integration flow →
- 1Receive sandbox credentials
- 2Give us your wallet URLOne HTTPS URL on your side; the action travels in the body. If it sits behind an allow-list, admit the address we call from, listed in the Operator Portal under Credentials.
- 3Call GET /v1/pingProves your signature and your clock.
server_timeshould be within seconds of yours. - 4Fetch the catalogue: GET /v1/gamesPage through with
next_cursorand cache the result. Store each game'sid. - 5Create a session: POST /v1/sessionsSend
player_id,currencyand the cataloguegame_id; open the game atlaunch_url. - 6Implement the wallet
getbalance,bet,win,rollback, idempotent ontransaction_id. Answer balances as strings. - 7Verify transactions and roundsLook up a few of your test movements with
GET /v1/transactions/{id}andGET /v1/rounds/{id}. - 8Complete the go-live checklistWe compare your test rounds with our journal and issue production credentials.
Your first call
curl
KEY_ID=ak_5f2c9e01a34b7d8e2f0c1b6a
SECRET=… # sandbox secret; never in a URL or a log
TS=$(date +%s)
SIG=$(printf '%s.%s' "$TS" 'GET /v1/ping' | openssl dgst -sha256 -hmac "$SECRET" -hex | awk '{print $2}')
curl https://sandbox-api.example.com/v1/ping \
-H "X-Agg-Key-Id: $KEY_ID" -H "X-Agg-Timestamp: $TS" -H "X-Agg-Signature: $SIG"Prefer a client? Import the Postman collection and the sandbox environment; the collection signs every request for you.
