Pular para o conteúdo

Visão geral

O OrbiSportbook fornece o sportsbook por um iframe incorporado ao cassino do cliente. Operamos odds, mercados, aceite de apostas, liquidação e cash-out, com integração à carteira existente por chamadas assinadas entre servidores.

Cadastro, login, validação de CPF, KYC e caixa, incluindo depósitos e saques, são responsabilidade da plataforma do cliente. Os jogadores mantêm suas contas e seu saldo nessa plataforma; não fazem um novo cadastro no OrbiSportbook.

Recurso URL
API de integração https://api.orbisportbook.com/api/v1
Origem do sportsbook e do iframe https://api.orbisportbook.com
SDK de incorporação https://api.orbisportbook.com/embed/v1.js
Documentação de integração api.orbisportbook.com/docs/pt-br
Landing e galeria de temas orbisportbook.com

O ambiente hospedado atualmente é staging. Solicite à OrbiSportbook seu ID de tenant e sua chave de integração e cadastre as origens permitidas do seu site e o endpoint da sua carteira antes de integrar. As credenciais de desenvolvimento do início rápido valem somente para o ambiente local.

Área Plataforma do cliente OrbiSportbook
Contas de jogador Cadastro, login, autenticação e gestão da conta. Vincula um registro interno do sportsbook ao seu externalPlayerId e emite sessões para o iframe.
Identidade Coleta e validação de CPF, KYC, verificação de idade e elegibilidade do jogador. Recebe a referência do jogador autenticado pelo seu servidor; não fornece o serviço de cadastro ou KYC do cliente.
Caixa e fundos Depósitos, saques, provedores de pagamento e saldo da carteira do jogador. Chama seus endpoints balance, debit, credit e rollback para as movimentações do sportsbook.
Sportsbook Incorpora o iframe ao cassino e escolhe tema, margens e limites de aposta. Odds, mercados, boletim, aceite de apostas, liquidação, cash-out e back office do sportsbook.

Um credit na carteira representa uma liquidação do sportsbook, não um saque para uma conta bancária. O botão Depositar do iframe solicita a abertura do seu caixa; ele não processa o depósito.

A sessão usa somente o externalPlayerId da sua plataforma para identificar o jogador, inclusive no perfil BR. Não envie CPF. Consulte o contrato de sessões.

  1. Login. O jogador entra no seu site. O seu servidor chama POST /api/v1/integration/sessions com a sua chave de API e recebe um launch token: de uso único, válido por 120 segundos.
  2. Abertura. A sua página monta o sportsbook com o SDK de incorporação e o launch token. O iframe troca o token, uma única vez, por um token de sessão que só existe dentro do iframe; assim, tokens de longa duração nunca aparecem em URLs, logs ou cabeçalhos Referer.
  3. Aposta. Quando o jogador aposta, chamamos POST {sua walletUrl}/debit, assinado com HMAC-SHA256. Você responde com o novo saldo, ou insufficient_funds.
  4. Liquidação. Quando o mercado tem resultado, chamamos credit: o prêmio de uma aposta vencedora, o valor apostado de uma aposta anulada e um crédito de valor zero para uma aposta perdida, para que toda aposta seja encerrada nos seus registros.
  5. Eventos. O iframe avisa a sua página do que acontece via postMessage: balance_changed, bet_placed, bet_settled, login_required, deposit_requested e outros, para que o seu cabeçalho e o seu caixa fiquem sincronizados.
Sequência da integraçãoO servidor do operador cria a sessão com a chave de API e entrega um launch token à página; o iframe troca o token por uma sessão; cada aposta debita a carteira do operador e cada liquidação credita, inclusive com valor zero para apostas perdidas.Página do operadornavegador do jogadorServidor do operadorseu backendIframe do sportsbooknossa origemAPI do sportsbookservidor a servidorCarteira do operadorseus endpoints /wallet1 Loginjogador entra no seu sitePOST /integration/sessions (X-API-Key)launchToken (uso único, 120 s)launchToken2 Abertura do iframemount({ launchToken }) ou set_launch_tokenPOST /integration/launchtoken de sessão (só em memória)ready · balance_changed3 ApostaPOST /betsPOST /debit kind=bet (HMAC){ txId, balance }aposta aceita + saldo (push)bet_placed · balance_changed4 LiquidaçãoPOST /credit kind=payout (0 se perdida){ txId, balance }push: aposta liquidada, saldobet_settled · balance_changedrequisição HTTPSrespostapostMessage (SDK)chamada de carteira assinada
O servidor do operador cria a sessão com a chave de API e entrega um launch token à página; o iframe troca o token por uma sessão; cada aposta debita a carteira do operador e cada liquidação credita, inclusive com valor zero para apostas perdidas.

No back office

Autorize as origens do seu site a enquadrar o sportsbook e defina o seu tema (Incorporação, Tema).

  • Uma mesma origem serve o sportsbook (/), a API (/api/v1), o SDK de incorporação (/embed/v1.js) e esta documentação (/docs/). O seu gerente de conta informa as origens de sandbox e de produção; localmente é http://localhost:8080.
  • JSON na entrada e na saída. Toda chamada à API identifica o tenant com X-Tenant-ID.
  • Valores monetários são inteiros em unidades menores (centavos): 1050 é R$ 10,50 ou US$ 10.50. Nunca ponto flutuante.
  • Erros vêm como {"error": {"code": "...", "message": "...", "details": {...}}}. Decida pelo code (e por details.reason), nunca pela message.

Automatize o cadastro e a ativação de clientes pelo backend do agregador.