🎮 API23 - Documentação de Integração

Sistema de Integração de Jogos com Múltiplos Provedores

🔍 Visão Geral

A API23 é um sistema de integração de jogos que permite:

  • Lançamento de jogos para usuários com múltiplos provedores
  • Gerenciamento de saldo de usuários
  • Processamento de transações de jogos em tempo real
  • Sistema de callback para atualização automática de saldos
  • Suporte a provedores PGSOFT e PRAGMATIC
📝 Nota: A API suporta múltiplos provedores de jogos e inclui sistema de verificação de IP para segurança.

🔐 Autenticação

A API23 utiliza as seguintes credenciais para autenticação:

{ "agentToken": "seu_agent_token", "secretKey": "sua_secret_key", "agent_code": "seu_agent_code" }

Essas credenciais devem ser configuradas no painel administrativo e são utilizadas em todas as requisições.

🌐 Endpoints

1. Lançamento de Jogo

POST
https://apinovapg.shop/api/v1/game_launch

Parâmetros de Requisição:

Parâmetro Tipo Obrigatório Descrição
agentToken string Sim Token de autenticação do agente
secretKey string Sim Chave secreta para autenticação
user_code integer Sim ID único do usuário
provider_code string Sim Código do provedor (ex: "PGSOFT")
game_code string Sim Código do jogo a ser lançado
user_balance float Sim Saldo atual do usuário
game_type string Não Tipo do jogo (opcional)

Exemplo de Requisição:

{ "agentToken": "ae76d5f8-e6ca-4d46-a309-6900e29b8b60", "secretKey": "ae76d5f8-e6ca-4d46-a309-6900e29b8b60", "user_code": 822, "provider_code": "PGSOFT", "game_code": "fortune-tiger", "user_balance": 865.60, "game_type": "slot" }

Resposta de Sucesso:

{ "status": 1, "msg": "SUCCESS", "launch_url": "https://apinovapg.shop/67/index.html?operator_token=Zm9saWFiZXQ=&btt=1&t=74f7ada5-aa6c-44f1-9b2d-0384c84f3b32&or=apinovapg.shop&api=apinovapg.shop", "user_code": "822", "user_balance": 865.6, "user_created": false, "currency": "BRL" }

Resposta de Erro:

{ "status": "error", "message": "Voce precisa passar o user_code." }

2. Consulta de Agente

POST
https://apinovapg.shop/api/v1/getagent

Parâmetros de Requisição:

Parâmetro Tipo Obrigatório Descrição
agentToken string Sim Token de autenticação do agente
secretKey string Sim Chave secreta para autenticação

Exemplo de Requisição:

{ "agentToken": "ae76d5f8-e6ca-4d46-a309-6900e29b8b60", "secretKey": "ae76d5f8-e6ca-4d46-a309-6900e29b8b60" }

Resposta de Sucesso:

{ "id": 1, "agentcode": "AGENT001", "callbackurl": "https://seudominio.com.br/callback/", "probganho": "0.95", "probbonus": "0.10", "probganhortp": "0.96", "probganhoinfluencer": "0.98", "probbonusinfluencer": "0.15", "probganhoaposta": "0.97", "probganhosaldo": "0.99" }

🔄 Sistema de Callback

O sistema utiliza callbacks automáticos para processar as transações dos jogos. O callback é enviado para a URL configurada no agente.

URL do Callback

https://seudominio.com.br/callback/gold_api/game_callback

Estrutura do Callback:

Dados Enviados no Callback

POST
https://seudominio.com.br/callback/gold_api/game_callback

Estrutura dos Dados:

{ "agent_code": "AGENT001", "agent_secret": "ae76d5f8-e6ca-4d46-a309-6900e29b8b60", "user_code": "822", "user_balance": 865.60, "user_total_credit": 150.00, "user_total_debit": 100.00, "game_type": "slot", "slot": { "provider_code": "PGSOFT", "game_code": "fortune-tiger", "round_id": "123456789", "type": "BASE", "bet": 10.00, "win": 15.50, "txn_id": "TXN123456789", "txn_type": "debit_credit", "is_buy": false, "is_call": false, "user_before_balance": 850.00, "user_after_balance": 865.60, "agent_before_balance": 100, "agent_after_balance": 100, "created_at": "2024-01-15T10:30:00Z" } }

Resposta Esperada:

{ "status": 1, "user_balance": 865.60 }
📝 Nota: O callback é enviado automaticamente após cada transação de jogo. Certifique-se de que sua URL de callback esteja configurada corretamente no painel do agente.

💡 Exemplos de Uso

Exemplo 1: Lançar um Jogo PGSOFT

// Requisição para lançar jogo POST https://apinovapg.shop/api/v1/game_launch Content-Type: application/json { "agentToken": "seu_token_aqui", "secretKey": "sua_chave_aqui", "user_code": 123, "provider_code": "PGSOFT", "game_code": "fortune-tiger", "user_balance": 100.00, "game_type": "slot" } // Resposta { "status": 1, "msg": "SUCCESS", "launch_url": "https://apinovapg.shop/67/index.html?operator_token=...", "user_code": "123", "user_balance": 100.0, "user_created": false, "currency": "BRL" }

Exemplo 2: Lançar um Jogo PRAGMATIC

// Requisição para lançar jogo PRAGMATIC POST https://apinovapg.shop/api/v1/game_launch Content-Type: application/json { "agentToken": "seu_token_aqui", "secretKey": "sua_chave_aqui", "user_code": 123, "provider_code": "PRAGMATIC", "game_code": "sweet-bonanza", "user_balance": 100.00, "game_type": "slot" } // Resposta { "status": 1, "msg": "SUCCESS", "launch_url": "https://api.br777-pg.com/...", "user_code": "123", "user_balance": 100.0, "user_created": false, "currency": "BRL" }

Exemplo 3: Consultar Dados do Agente

// Consulta de dados do agente POST https://apinovapg.shop/api/v1/getagent Content-Type: application/json { "agentToken": "seu_token_aqui", "secretKey": "sua_chave_aqui" } // Resposta { "id": 1, "agentcode": "AGENT001", "callbackurl": "https://seudominio.com.br/callback/", "probganho": "0.95", "probbonus": "0.10" }

❌ Códigos de Erro

Status Mensagem Descrição
error Voce precisa passar o user_code. Parâmetro user_code é obrigatório
error User Balance deve ser um numero. Parâmetro user_balance deve ser numérico
error Agent Token não cadastrado. agentToken inválido ou não encontrado
error Secret Key não cadastrado. secretKey inválido ou não encontrado
0 ERRO Erro ao se conectar com o provedor PRAGMATIC
500 InternalError Erro interno do servidor (código: G1008)
⚠️ Importante: Todos os erros retornam status HTTP 200 com o campo "status" indicando o tipo de erro. Verifique sempre o campo "message" para detalhes específicos.

📞 Suporte

Para dúvidas ou suporte técnico, entre em contato com nossa equipe de desenvolvimento.

✅ Status: API23 ativa e funcionando com suporte a múltiplos provedores (PGSOFT e PRAGMATIC).
🔧 Provedores Suportados:
  • PGSOFT: Jogos próprios hospedados localmente
  • PRAGMATIC: Integração com API externa (api.br777-pg.com)