Testes
O sandbox
Seção intitulada “O sandbox”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 |
Partidas simuladas
Seção intitulada “Partidas simuladas”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.
Liquide uma aposta você mesmo
Seção intitulada “Liquide uma aposta você mesmo”Para testar a liquidação na hora, use o back office (/admin/, login de staff):
- Apostas mostra cada aposta com o seu mercado.
- 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. - 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/settleAuthorization: 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"}Suspensões e o kill switch
Seção intitulada “Suspensões e o kill switch”- 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.
Casos de teste antes do go-live
Seção intitulada “Casos de teste antes do go-live”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_expirede o seuonSessionExpireda 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_fundse o jogador vê o motivo. - O mesmo
txIdenviado 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.