Facilidades de integração

Integre seus jogos ao i-Gaming em minutos

Esta é a página oficial de integração do i-Gaming. Aqui você encontra tudo o que precisa para conectar seu operador à nossa plataforma: SDKs oficiais em Node/TS, Python e PHP, sandbox Docker espelhando produção, quickstarts copy-paste para Laravel/NestJS/FastAPI, playground interativo, webhooks assinados, OpenAPI 3.1, checklist interativo de go-live com testes ao vivo e histórico sincronizado, além de guias de HMAC, idempotency-key e troubleshooting — feitos para reduzir o time-to-production de dias para horas.

Time-to-prod em horas

Do zero ao primeiro spin real em menos de um dia usando o sandbox Docker.

Seamless Wallet HMAC

Assinatura SHA-256, timing-safe, nonce anti-replay e idempotency-key nativos nos SDKs.

Multi-linguagem

Clientes oficiais em Node/TS, Python 3.9+ e PHP 8.1+ — mesmo contrato em todos.

Retries + observabilidade

Backoff exponencial, logs estruturados e trends de auth failure no painel.

Checklist de integração

Marque cada etapa conforme for concluída. Faça login para sincronizar entre dispositivos — sem login, salvamos neste navegador.

Progresso0%

0 de 5 etapas concluídas

01Suba o sandbox local

Suba o Docker Compose com wallet mock, Postgres e MailHog para testar sem tocar em produção.

Docker Sandbox
02Escolha o quickstart do seu stack

Copie o exemplo pronto para Laravel, NestJS ou FastAPI com callbacks e launch token.

Quickstarts
03Instale o SDK oficial

Use o cliente Node/TS, Python ou PHP para assinar HMAC, fazer retries e enviar idempotency-key.

SDKs oficiais
04Valide no playground

Dispare bet, win e rollback, valide assinatura e confira webhooks em tempo real.

Playground
05Siga o checklist de go-live

Valide domínio, HMAC, secrets, webhook e RTP antes de liberar o ambiente de produção.

Go-live Checklist

Histórico de alterações

Faça login para salvar seu histórico entre dispositivos. Sem login, mostramos apenas esta sessão.

Sem alterações registradas ainda. Marque uma etapa ou rode um teste para começar.

O que esta página tem

Um mapa rápido do que você acessa aqui — do primeiro spin no sandbox até o go-live em produção.

Visão geral em 5 passos

Do docker compose up ao cutover — cada passo com link para a ferramenta certa.

Checklist interativo

Marque seu progresso, teste ao vivo (sandbox, SDK, OpenAPI, playground) e sincronize entre dispositivos.

Histórico de alterações

Timeline das últimas ações do seu checklist com data, hora e resultado dos testes.

SDKs, quickstarts e sandbox

Clientes oficiais, exemplos por stack e ambiente local em Docker — tudo linkado nos cards de ferramentas.

Snippets do contrato Seamless

Assinatura HMAC e chamada de bet em Node/TS, Python e PHP, prontos para copiar.

FAQ técnico

Respostas curtas sobre HMAC, idempotency-key, retries e subdomínio próprio.

Ferramentas por etapa

Links rápidos para cada ferramenta correspondente do checklist acima.

01
Suba o sandbox local

docker compose up e você tem wallet mock, Postgres, Adminer e MailHog espelhando produção.

Ver Docker stack
02
Escolha seu stack

Quickstarts copy-paste para Laravel, NestJS e FastAPI com callbacks completos.

Abrir quickstarts
03
Instale o SDK

Um npm/pip/composer install e você já assina HMAC, faz retries e envia idempotency-key.

Ver SDKs oficiais
04
Teste no playground

Dispare bet, win e rollback direto no navegador; valide webhooks contra seu endpoint.

Abrir playground
05
Suba para produção

Configure operator + secrets no painel, ative o cutover e monitore auth trends em tempo real.

Checklist de go-live

Ferramentas de integração

Cada peça foi construída pensando no dia a dia de quem integra — não em slides de marketing.

Contrato Seamless Wallet

Um único contrato, três operações

bet, win e rollback. Assinatura HMAC SHA-256, timing-safe, nonce anti-replay. Idempotency-key garante que retries não dupliquem crédito.

Autenticação
Bearer + assinatura HMAC no header x-dl-sig
Integridade
timestamp skew ≤ 30s · nonce único por request
Idempotência
Idempotency-Key preserva o resultado em retries
Multi-moeda
40+ moedas suportadas incluindo AUD, MYR, BRL
seamless/bet.ts
import { IgamingClient } from "@i-gaming/sdk";

const client = new IgamingClient({
  apiToken: process.env.IGAMING_API_TOKEN!,      // Bearer
  hmacSecret: process.env.PORTAL_HMAC_SECRET!,  // x-dl-sig
});

const result = await client.bet({
  launch_token: "eyJhbGc...",
  game_slug: "gold-tiger",
  round_id: "r_abc",
  amount_cents: 500,
  user_ref: "user_123",
  idempotency_key: crypto.randomUUID(),
});

console.log(result.ok ? result.data.balance_cents : result.message);

FAQ técnico

Respostas curtas sobre os pontos que mais geram dúvidas na integração.

O que é o HMAC e por que preciso dele?

HMAC é uma assinatura criptográfica que prova que a requisição veio realmente do seu servidor. Todas as chamadas de wallet (/seamless/bet, /win, /rollback) exigem o header x-dl-sig assinado com o PORTAL_HMAC_SECRET compartilhado entre portal e jogo. Sem ele, o portal recusa a chamada.

O que é idempotency-key e quando usar?

É um identificador único que você envia em cada chamada financeira. Se a rede falhar e você reenviar a mesma requisição, o portal reconhece a chave e devolve o resultado anterior, sem duplicar débito ou crédito. Envie sempre em bet, win e rollback.

Como funcionam os retries?

Os SDKs oficiais fazem backoff exponencial com jitter (até 3 tentativas por padrão). Eles repetem apenas erros de rede ou 5xx; 4xx de assinatura ou validação de payload não são repetidos, pois a requisição está incorreta.

Preciso configurar subdomínio próprio?

Não é obrigatório, mas recomendado. Aponte um CNAME para www.i-gaming.co e adicione o domínio no painel. Isso garante que o iframe de launch token seja servido do mesmo origin do seu operador, evitando bloqueios de cookie e third-party iframe.

Funciona no seu stack

SDKs oficiais nas 3 linguagens mais usadas. Outras via OpenAPI + gerador.

Node.jsTypeScriptPythonPHPLaravelNestJSFastAPIGoJavaC#/.NETRubyElixir
Helpers de integração

Tudo que você precisa para integrar em minutos

SDKs, quickstarts, sandbox local e playground — pensados para reduzir seu time-to-production de dias para horas.

Pronto para integrar?

Se você tem 10 minutos, você já pode ter um bet real rodando no seu ambiente local.