Pular para o conteúdo

Testes

O sandbox é a plataforma completa com dinheiro de mentira: o tenant demo-embed, as credenciais do Início rápido e um simulador de partidas no lugar de um feed de dados ao vivo. Aponte a carteira do tenant para o seu servidor de testes (numa stack local: SEAMLESS_WALLET_URL_OVERRIDE=https://sua-carteira-de-teste.example/wallet) e adicione a origem do seu site de testes aos embedOrigins.

Limite (demo-embed)
Aposta mínima 100 (= US$ 1,00) por linha
Aposta máxima 500.000 (= US$ 5.000)
Prêmio máximo por aposta 50.000.000
Atraso de aceite ao vivo 3 segundos

O simulador agenda futebol, basquete e tênis o dia inteiro e as joga ao vivo: gols, cartões, placar e relógio, com reprecificação ao vivo e suspensões de mercado. Uma partida de futebol leva cerca de 17 minutos reais. Quando a partida termina, os mercados recebem resultado e são liquidados automaticamente, então uma aposta em uma partida ao vivo chega ao seu endpoint credit sem que ninguém precise fazer nada.

Numa stack local, SIM_SPEED (minutos de partida por segundo real, padrão 0.1) e SIM_LIVE_FOOTBALL (partidas ao vivo simultâneas, padrão 10) deixam tudo mais rápido ou mais movimentado.

Para testar a liquidação na hora, use o back office (/admin/, login de staff):

  1. Apostas mostra cada aposta com o seu mercado.
  2. Liquidação manual: escolha o mercado, marque cada resultado como ganhou, perdeu, anulado, meio ganho ou meia perda (ou anule o mercado inteiro), informe o motivo e liquide. A sua carteira recebe as chamadas credit: o prêmio, o valor apostado de uma aposta anulada, 0 para uma aposta perdida.
  3. Liquide o mesmo mercado de novo com outros resultados para testar uma reliquidação: você recebe créditos ou débitos resettle: com a diferença.

O mesmo vale para scripts, com um token de staff. Ids de mercado contêm /: codifique-os no caminho.

POST /api/v1/admin/markets/ev_c59b551c6c42%2F1x2/settle
Authorization: Bearer <token de staff>
Content-Type: application/json
{"results": {"ev_c59b551c6c42/1x2/home": "won", "ev_c59b551c6c42/1x2/draw": "lost", "ev_c59b551c6c42/1x2/away": "lost"}, "void": false, "reason": "teste no sandbox"}
  • Eventos e mercados, no back office, suspende um mercado: o sportsbook o mostra bloqueado na hora, e apostas nele são recusadas (market_suspended).
  • Jurisdições (kill switch), para administradores da plataforma, fecha as apostas de uma jurisdição inteira: o sportsbook mostra um aviso, o boletim fica desabilitado e as apostas são recusadas (jurisdiction_closed) antes de qualquer débito. Liquidações de apostas anteriores continuam chegando à sua carteira.

Rode estes casos no sandbox com a sua integração real. Guarde os logs das requisições.

Sessões e incorporação

  • Um jogador logado abre o sportsbook e vê o saldo da sua carteira.
  • Um visitante anônimo navega; Entre para apostar abre o seu login; depois do login o boletim continua lá e a aposta passa (set_launch_token).
  • Uma launch URL aberta duas vezes faz login só uma vez.
  • Depois de 60 minutos de inatividade (ou com a sessão encerrada) a próxima ação dispara session_expired e o seu onSessionExpired a restaura.
  • Sair do seu site encerra a sessão do sportsbook (logout()).
  • O sportsbook se recusa a aparecer em uma página que não está nos embedOrigins.
  • Celular e desktop: modo de tamanho, boletim em bottom sheet, links diretos, os dois idiomas.

Carteira

  • Assinatura: uma requisição válida passa; corpo alterado, segredo errado e timestamp com mais de 300 segundos são recusados com 401.
  • Uma aposta maior que o saldo é recusada com insufficient_funds e o jogador vê o motivo.
  • O mesmo txId enviado duas vezes move o dinheiro uma vez e recebe a mesma resposta.
  • Uma aposta ganha, uma perdida (crédito de 0), uma anulada (valor de volta) e um cash-out.
  • Uma reliquidação que transforma uma aposta ganha em perdida: o débito de correção é aplicado mesmo que o saldo fique negativo.
  • Um rollback de um débito aplicado devolve o dinheiro uma vez; um rollback de um débito nunca visto fica registrado, e o débito atrasado é recusado.
  • A sua carteira fora do ar por dois minutos: as apostas são recusadas nesse período, e todo crédito pendente chega quando ela volta.
  • Os seus totais diários batem com os Relatórios do back office.