Guia de configuração da instância de pagamentos
Última atualização: 11/10/2026
Este guia mostra como configurar a sua instância de pagamentos sem depender do suporte: onde conseguir cada token e credencial, o que colar em cada campo e como testar antes de abrir as vendas. Tudo é feito em Minha conta → sua licença → aba Instância → Configuração. No painel, cada campo tem os links Onde pegar (abre o painel oficial do provedor) e Passo a passo (abre o trecho deste guia).
Tokens, chaves, segredos, senhas e a URL da instância são de responsabilidade exclusiva do cliente. A MMMods Store não se responsabiliza por vazamento, exposição ou uso indevido dessas credenciais, nem pelos prejuízos decorrentes, na máxima extensão permitida pela lei.
1. Visão geral
A instância de pagamentos recebe as compras feitas dentro do seu servidor de DayZ (mod MM_ModPack) e conversa com o seu provedor de pagamento. O dinheiro cai direto na sua conta do Mercado Pago ou da Stripe: a MMMods Store não intermedeia nem guarda os valores.
O que você vai precisar
- Licença ativa do produto de instância de pagamentos.
- Para PIX: conta Mercado Pago com chave Pix cadastrada e credenciais de produção ativadas.
- Para cartão e checkout internacional: conta Stripe ativada para receber pagamentos.
- Para o painel CFTools in-game (opcional): servidor cadastrado no CFCloud com assinatura Basic ou superior.
Resumo do processo
- Abra Minha conta → sua licença → aba Instância → Configuração.
- Marque os métodos que vai usar: PIX, Stripe e/ou CFTools. Os campos de cada método aparecem ao marcar.
- Preencha os campos seguindo as seções abaixo.
- Clique em Salvar Configuração.
- Copie a URL do Endpoint e cole no campo de pagamentos do painel admin do mod.
- Faça uma compra de teste de valor baixo e confira o resultado na aba Dashboard.
2. Segurança e responsabilidade pelas credenciais
Tokens, chaves, segredos, senhas e a própria URL da instância dão acesso às suas contas e ao seu dinheiro. Trate todos como senha.
- Pegue as credenciais somente nos painéis oficiais dos provedores (os links deste guia levam direto a eles).
- Ninguém da equipe MMMods pede token, senha, segredo ou a URL da instância. Para suporte, informe apenas o ID da Instância.
- Não envie credenciais nem prints que as mostrem em tickets, Discord, chat de suporte com IA, vídeos ou lives.
- Ative a autenticação em dois fatores no Mercado Pago, na Stripe, na CFTools e no Discord.
- Depois de salvos, os campos secretos aparecem como
[configurado]. Para trocar, apague e digite o valor novo; para manter, não mexa no campo. - Suspeitou de vazamento? Gere a credencial de novo no painel do provedor, atualize aqui e, se foi a URL da instância que vazou, use Gerar nova URL.
Conforme a seção 5 dos Termos de Uso, as credenciais pertencem ao cliente e são de responsabilidade dele. A MMMods Store não se responsabiliza por vazamento, exposição ou uso indevido de tokens, chaves, senhas, URLs e demais credenciais, nem por cobranças, estornos, bloqueios ou outros prejuízos decorrentes, na máxima extensão permitida pela lei.
3. URL da instância (vai no mod)
No topo da aba Instância fica a URL do Endpoint. Ela já contém a chave de integração da sua instância e é a única coisa que o mod precisa:
- Clique em Copiar.
- No jogo, abra o painel admin do MM_ModPack e cole no campo da URL de pagamentos (
MM_URLPaymentsAPI). - Salve no mod e reinicie o servidor para ele carregar os métodos ativos.
A mesma URL serve para a loja (PIX/Stripe) e para o painel CFTools. Ela não muda quando você salva a configuração.
Gerar nova URL cria uma chave nova e invalida a anterior na hora: a loja e o painel CFTools do mod param até você colar a URL nova. Use só se a URL vazou.
Se o painel avisar que a instância ainda não tem chave, salve a configuração uma vez para gerar a URL.
4. Campos gerais
Nome da Aplicação
Opcional. Nome da sua loja ou servidor. Aparece na página de pagamento da Stripe junto com a quantidade de coins (ex.: Meu Servidor DayZ Coins 100).
Discord Webhook URL
Opcional. Envia para um canal do seu Discord o registro das ações administrativas feitas pelo painel CFTools in-game (expulsar, banir, fila prioritária, whitelist, RCon, Architect e outras).
- No Discord, abra Configurações do servidor → Integrações → Webhooks → Novo webhook.
- Escolha um canal privado da staff e clique em Copiar URL do webhook.
- Cole no campo. A URL começa com
https://discord.com/api/webhooks/.
Não confunda com o webhook do PIX: o webhook do Discord não recebe avisos de pagamento. Quem tem essa URL consegue postar no canal, então guarde-a como segredo. Ajuda oficial do Discord
5. PIX (Mercado Pago)
Para vender por PIX você usa a sua própria conta Mercado Pago. Antes de começar:
- tenha uma chave Pix cadastrada na conta Mercado Pago que vai receber;
- crie uma aplicação em Suas integrações e ative as credenciais de produção.
Com o PIX marcado, Token MercadoPago e PIX Webhook Secret são obrigatórios: sem o segredo do webhook (mínimo de 32 caracteres) o painel não salva.
Token MercadoPago (Access Token)
- Acesse Suas integrações com a conta que vai receber os pagamentos.
- Abra a sua aplicação (ou crie uma em Criar aplicação).
- No menu lateral, abra Produção → Credenciais de produção. Se ainda não estiverem ativas, informe o ramo de atividade e o site e clique em Ativar credenciais de produção.
- Copie o Access Token (começa com
APP_USR-) e cole no campo Token MercadoPago.
Use o Access Token de produção. Public Key, Client ID e Client Secret não são usados aqui. Documentação oficial
PIX Webhook Secret e PIX Webhook URL
O webhook avisa a sua instância assim que o PIX é pago, e a assinatura secreta garante que o aviso veio mesmo do Mercado Pago.
- Em Suas integrações, abra a mesma aplicação do Access Token.
- No menu lateral, clique em Webhooks → Configurar notificações.
- Em Modo de produção, informe a URL de webhook da sua instância:
https://mmmods.store/payments-api/ID_DA_INSTANCIA/pix/webhook. TroqueID_DA_INSTANCIApelo ID da Instância do painel. O painel mostra essa URL pronta, com botão Copiar. - Em eventos, marque Pagamentos (
payment). - Clique em Salvar. O Mercado Pago gera a assinatura secreta: revele e copie.
- Cole a assinatura no campo PIX Webhook Secret.
- No campo PIX Webhook URL, clique em Usar esta URL (a mesma do passo 3) ou deixe vazio, já que ela está cadastrada no Mercado Pago.
Se você redefinir a assinatura no Mercado Pago, cole a nova aqui; caso contrário, os avisos de pagamento passam a ser recusados. Documentação oficial
Validação MX
Confere se o domínio do e-mail que o jogador registra no jogo existe e recebe mensagens, evitando cobranças com e-mail inválido. Deixe em Validar domínio de e-mail (MX).
6. Stripe (cartão e outros métodos)
A Stripe abre uma página de pagamento (Stripe Checkout) para o jogador. Com a Stripe marcada, Stripe Secret Key e Stripe Webhook Secret são obrigatórios.
Moeda: com o PIX também ligado, o mod cobra em BRL na Stripe; com só a Stripe ligada, em USD. Confira se a sua conta Stripe aceita a moeda usada.
Stripe Secret Key
- Abra Chaves de API no Dashboard da Stripe, com o modo de teste desligado.
- Na linha Chave secreta, revele e copie a chave (começa com
sk_live_). - Cole no campo Stripe Secret Key.
A chave publicável (pk_live_) não é usada aqui. Para testar antes de vender, use a chave sk_test_ com um webhook criado no modo de teste e troque as duas pelas de produção depois.
Stripe Webhook Secret
- Abra Webhooks no Workbench da Stripe e clique em Criar um destino de evento (ou Adicionar endpoint).
- Selecione Sua conta.
- No formato da carga útil, escolha Snapshot (não use Thin).
- Selecione os eventos:
checkout.session.completedcheckout.session.expiredcheckout.session.async_payment_succeededcheckout.session.async_payment_failed
- Escolha Endpoint de webhook e informe a URL:
https://mmmods.store/payments-api/ID_DA_INSTANCIA/stripe/webhook. O painel da instância mostra essa URL pronta, com botão Copiar. - Na página do endpoint criado, revele o Segredo de assinatura (começa com
whsec_) e cole em Stripe Webhook Secret.
O segredo do modo de teste e o de produção são diferentes: use o do mesmo modo da sua chave secreta. Documentação oficial
Stripe Success URL e Stripe Cancel URL
Opcionais. Para onde o jogador vai depois de pagar ou cancelar no checkout. Vazios, ele vê uma página simples avisando que pode fechar a aba. Se preencher, use endereços completos com https:// (ex.: o site ou o Discord do seu servidor).
7. CFTools (painel in-game)
Liga o painel CFTools dentro do jogo: jogadores online, banimentos, fila prioritária, whitelist, ranking, GameLabs e, opcionalmente, o Architect. Usa a mesma URL da instância.
Requisito: o servidor precisa estar no CFCloud com assinatura Basic ou superior. No plano Free a CFTools bloqueia a API de servidor (o teste avisa plano Free), e nenhuma configuração aqui resolve isso.
CFTools Application ID e Application Secret
- Acesse developer.cftools.cloud/applications com a sua conta CFTools.
- Crie uma aplicação (ou abra uma existente).
- Copie o Application ID e o Secret para os campos CFTools Application ID e CFTools Application Secret.
Esses dois campos são obrigatórios para ligar o CFTools. Documentação da Data API
Conceder acesso (grant) ao servidor e à ban list
A aplicação só enxerga o que você autorizar.
- Com o Application ID preenchido, o painel mostra o link Conceder acesso na CFTools (formato
https://app.cftools.cloud/authorize/SEU_APPLICATION_ID). - Abra o link logado no CFCloud, selecione o servidor e a ban list e confirme.
- Volte ao painel, salve e clique em Testar conexão CFTools. Os grants podem levar alguns minutos para aparecer.
Esse link não é uma chave: não cole em nenhum campo.
Server API ID
Pode ficar vazio quando a aplicação tem grant de um único servidor: ele é descoberto sozinho. Para preencher:
- Mais fácil: depois do teste, clique em Usar este servidor na lista de grants e salve.
- Manual: no CFCloud, abra o servidor → Settings → API Key e copie o Server ID (formato UUID, com hífens).
Não use o código da barra de endereço do navegador nem a "API Key" dessa tela: essa chave é do plugin do jogo e não é usada aqui.
Ban list ID
Pode ficar vazio quando há grant de uma única ban list. Para preencher, clique em Usar esta ban list depois do teste ou copie o ID da ban list no Ban manager.
Enterprise token e GDS API key
Deixe vazios, a não ser que a CFTools tenha fornecido esses dados para a sua conta. O Enterprise token é só para contas Enterprise. A GDS API key é a chave do Gameserver Data Service e acrescenta estatísticas na visão geral do servidor. O link de grant (app.cftools.cloud/authorize/...) não é chave GDS.
Ações bloqueadas
Opcional. Lista, separada por vírgula, das ações que o painel in-game não pode executar, nem para admins. Aceita a ação exata ou um grupo terminado em .*.
Exemplos: server.rcon,bans.add · arch.* (desliga todo o Architect) · gl.action,vip.sync.
Grupos: server.* (servidor, mensagens, RCon, ranking), players.* e player.* (jogadores), bans.* (banimentos), qp.* (fila prioritária), wl.* (whitelist), gl.* (GameLabs), vip.* (sincronização VIP) e arch.* (Architect).
Testar a conexão
- Salve a configuração: o teste usa os dados já salvos.
- Clique em Testar conexão CFTools.
- Confira as capacidades (Data API, Ban list, GameLabs, Architect, GDS) e a lista de grants. Se algo falhar, a mensagem diz o motivo; veja Problemas comuns.
Em Ver últimas chamadas você acompanha o que o painel in-game executou.
8. Architect (opcional)
Permite ligar, parar, reiniciar, fazer backup e ver o console do servidor pelo painel in-game, usando o agente do CFTools Architect instalado na máquina do servidor. Se não usa o Architect, deixe todos os campos vazios. Com a URL preenchida, usuário, senha e Server ID passam a ser obrigatórios.
URL do agente
Endereço público do agente no formato https://host:porta (a porta padrão do agente é 8090), sem nada depois da porta. Ex.: https://meuservidor.com:8090. O endereço precisa ser acessível pela internet: IPs de rede local (192.168.x.x, 10.x.x.x), localhost e similares são recusados. Libere a porta no firewall da máquina.
Usuário e senha do agente
Crie um usuário só para o site no Architect Manager (Add new User); a senha inicial aparece na tela ao criar. Veja a documentação de usuários do Architect.
Um usuário próprio pode ser removido a qualquer momento sem afetar os outros acessos. O agente tem acesso amplo à máquina do servidor: trate esse usuário como acesso de administrador, use senha forte e exclusiva e bloqueie em Ações bloqueadas o que não for usar.
Server ID no agente
O identificador que você deu ao servidor ao criá-lo no Architect Manager (ex.: Servidor-1). Não é o Server API ID da CFTools.
Impressão digital TLS (opcional)
- Agente atrás de um domínio com certificado válido (ex.: Let's Encrypt): deixe vazio.
- Agente com certificado autoassinado (padrão da instalação): salve sem a impressão digital e rode o teste. A mensagem de erro mostra o SHA-256 do certificado. Confirme que é o do seu agente, cole aqui (aceita
AA:BB:...ou hex corrido), salve e teste de novo.
Se o certificado do agente mudar, atualize este campo.
9. Ativar e testar
- Salve a configuração. Se faltar algo obrigatório, o painel mostra o motivo e não salva.
- Confirme que a URL do Endpoint está colada no mod.
- Reinicie o servidor para o mod carregar os métodos ativos.
- No jogo, registre um e-mail e faça uma compra de teste de valor baixo.
- Acompanhe a transação na aba Dashboard da instância e confira o pagamento no painel do Mercado Pago ou da Stripe.
- Para o CFTools, abra o painel in-game: o cabeçalho deve mostrar Conectado.
10. Problemas comuns
| Mensagem ou sintoma | O que fazer |
|---|---|
| Ao salvar: "PIX_WEBHOOK_SECRET deve ter pelo menos 32 caracteres" | Cole a assinatura secreta do webhook do Mercado Pago no campo PIX Webhook Secret (passo a passo). |
| Ao salvar: "STRIPE_WEBHOOK_SECRET deve ter pelo menos 32 caracteres" | Cole o segredo whsec_ do endpoint de webhook da Stripe (passo a passo). |
| Ao salvar: "Preencha Application ID e Secret da CFTools" | Preencha os dois campos ou desmarque o CFTools. |
| Ao salvar: "GDS API key inválida: isso é um link" | Você colou o link de grant no campo GDS. Apague o campo e abra o link no navegador. |
| Ao salvar: erro na URL do agente Architect | Use https://host:porta, sem caminho, ? ou usuário/senha na URL. |
| Compras no jogo pararam depois de Gerar nova URL | Cole a URL nova no mod e reinicie o servidor. |
| "MERCADO_PAGO_ACCESS_TOKEN nao configurado" | Preencha o Token MercadoPago e salve. |
| PIX pago, mas a confirmação demora | O mod consulta o status sozinho a cada poucos segundos. Confira se o webhook está cadastrado no Mercado Pago e se a assinatura secreta é a atual. |
| Jogador não consegue registrar o e-mail | O domínio do e-mail não recebe mensagens. Peça outro e-mail. |
| Stripe mostra entregas de webhook com erro 400 | Segredo errado ou de outro modo (teste × produção), ou formato Thin. Use o whsec_ do endpoint certo e o formato Snapshot. |
| Teste CFTools: credenciais recusadas | Confira Application ID e Secret e espere 1 minuto antes de testar de novo. |
| Teste CFTools: nenhum grant / sem grant | Abra o link Conceder acesso na CFTools e conceda o servidor e a ban list. |
| Teste CFTools: plano Free | Assine Basic ou superior para o servidor no CFCloud. |
| Teste CFTools: Server API ID ausente ou ambíguo | Há mais de um servidor concedido: clique em Usar este servidor e salve. |
| Architect: endereço não permitido | A URL aponta para rede local. Use um endereço público. |
| Architect: inacessível ou erro de certificado | Porta fechada, agente desligado ou certificado autoassinado sem impressão digital (passo a passo). |
| "Instância ainda não provisionada" | Aguarde alguns minutos após a compra. Se continuar, abra um ticket. |
Precisa de ajuda? Abra um ticket pelos canais oficiais informando só o ID da Instância e a mensagem de erro. Nunca envie tokens, senhas, segredos ou a URL da instância.