One spec,
vendors keep coming

Your code stays as it is however many vendors are added. Here is how GG Labs is put together to keep that promise — only the parts you can verify.

How one round travels

Shown in seamless mode. Your platform talks to GG Labs alone, and the layer in the middle absorbs the per-vendor differences.

Partner platformGame vendorGG LABSSpec mapping · relay · settlement
LAUNCHSpec mapping
  1. 01Launch request
  2. 02Create session
  3. 03Game URL
  4. 04Return game URL
BETBalance relay
  1. 05Bet request
  2. 06Debit callback
  3. 07Result
  4. 08Forward result
SETTLESettlement mapping
  1. 09Settlement
  2. 10Credit callback
  3. 11Result
  4. 12Ack

Transfer mode has no callback at the bet step. Balance moves to the vendor wallet when the player enters a game and comes back when they leave. Either way, the only spec you implement is ours.

Two integration modes

Your wallet structure decides which. Switching mid-operation does not mean re-integrating vendors.

SeamlessTransfer
Where the balance sitsThe partner platform wallet. GG Labs only relays.The vendor wallet during play. Transferred on entry and exit.
What the partner implementsThree callbacks: balance, debit, creditTwo APIs: deposit and withdrawal
Balance updatesReal time, every betAt transfer
Fits whenYou run several vendors at once and want player balance managed in one placeYour wallet structure is hard to change, or you need to open quickly
Switching modesPossible while live. You add or remove callbacks on your side; the vendor integrations stay as they are.

Technical specification

What partner engineering teams want to know before the first meeting.

ProtocolREST (JSON) request and response, game and transaction events over WebSocket
AuthenticationPer-partner API key with request signing (HMAC). IP allowlist required in production
EnvironmentsSandbox and production separated. Same spec, different keys
DocumentationOpenAPI specification, callback examples, test scenarios. Readable before signing
EventsBet settlement, payout and game state changes delivered by webhook
CurrenciesKRW, USD, JPY, PHP, THB, VND. Varies with vendor support
Settlement dataDaily report files and API queries. Per-vendor formats converted to a single schema
MonitoringPer-vendor response time and error rate watched continuously. Partners alerted when thresholds are crossed

Reliability and security

Instead of certification badges, what we actually do.

Monitoring

Watched around the clock

We watch response time and error rate per vendor continuously. Cross a threshold and you hear from us before you notice.

Incident Notice

We do not hide incidents

Cause, blast radius and expected recovery shared the moment it is filed, with a report once it closes.

Audit Log

A record on every transaction

Audit logs kept per bet and per settlement. If a dispute arises, partner and vendor look at the same record.

Encryption

In transit and at rest

TLS on every hop, encryption for stored data. Keys are managed separately from the service.

Access Control

Split access, kept records

Console, API and operational access separated by role, with every access logged.

Backup & Recovery

There is a recovery procedure

Regular backups and recovery rehearsals. The recovery time objective goes into the contract as a number.

Docs and sandbox open before the contract. Letting your engineers run real calls and judge for themselves is, we think, the fastest way to verify any of this.

Request a sandbox