Skip to main content
A titularidade do Discord adiciona um cliente pagante ao seu servidor (e, opcionalmente, atribui-lhes um papel) no momento em que sua assinatura se torna ativa ou quando sua compra única é confirmada. Cancelamentos, reembolsos e alterações de plano revogam o papel automaticamente.

O que é entregue

  • O cliente conecta sua conta Discord por meio de um link OAuth no e-mail de entrega ou portal do cliente.
  • Uma vez autorizado, o Dodo Payments os adiciona ao seu servidor (ou encontra sua associação existente) e atribui o papel que você configurou.
  • Se você não escolher um papel específico, apenas a associação ao servidor é concedida.
Esta integração é ideal para comunidades pagas, benefícios para apoiadores e canais de acesso por nível.

Conectar Discord

1

Open Entitlements

No painel do Dodo Payments, vá para Entitlements e clique em + para iniciar uma nova titularidade.
2

Pick Discord

Escolha Discord Access como a integração. Se você ainda não conectou o Discord para o seu negócio, será solicitado que Conecte o Discord.
Novo painel de titularidade solicitando ao comerciante para conectar o Discord

Connect Discord prompt before the OAuth handoff.

Ao clicar, o Discord será aberto em uma nova aba. Faça login, escolha o servidor que deseja proteger e confirme as permissões do bot (Gerenciar Papéis, Expulsar Membros, Criar Convite) nesse servidor.
Tela OAuth do Discord perguntando em qual servidor adicionar o bot do Dodo PaymentsTela de confirmação de permissões do bot do Discord

Discord OAuth: pick the server, then confirm the bot's permissions on it.

Quando o Discord redirecionar de volta, você verá uma confirmação de que o servidor está conectado.
Página de confirmação de conexão bem-sucedida do Acesso ao Discord

Server connected — return to the Dodo Payments dashboard to continue.

3

Pick a server and role

De volta ao painel, selecione o servidor (guilda) que você acabou de conectar. Opcionalmente escolha um papel para atribuir na entrega, ou deixe em branco para conceder apenas a associação ao servidor. Dê um nome à titularidade e clique em Criar Titularidade.
Nova Titularidade - Formulário de Acesso ao Discord com servidor conectado, seletor de servidor, dropdown de papéis e campo de nome
4

Save the entitlement

Salve a titularidade. Agora está disponível para anexar a qualquer produto.

Fluxo do cliente

  1. O cliente conclui o checkout.
  2. Dodo Payments cria uma concessão com o status Pending. Seu oauth_url é null até que o cliente inicie o fluxo de aceitação, momento em que ele é preenchido com uma URL de autorização do Discord.
  3. O cliente recebe um e-mail com um botão “Entrar no Discord” (o link OAuth). O link também fica visível no Customer Portal.
  4. Depois que o cliente autoriza, o bot o adiciona ao servidor e atribui a função configurada. A concessão muda para Delivered.
  5. Se a assinatura for cancelada, pausada ou expirar, ou se o merchant revogar manualmente, o bot remove a função e a concessão muda para Revoked.
Certifique-se de que o papel do bot do Dodo Payments esteja posicionado acima do papel que você concede. O Discord impede bots de atribuírem papéis com classificação mais alta que a deles.

Configuração necessária

Criar via API

Webhooks

Inscreva-se nos eventos do webhook entitlement_grant.* para acompanhar as concessões do Discord:
  • entitlement_grant.created é acionado com status: "Pending". oauth_url é null neste momento — ele é preenchido quando o cliente inicia o fluxo de aceitação a partir do e-mail de entrega ou do Customer Portal.
  • entitlement_grant.delivered é acionado quando a função é atribuída.
  • entitlement_grant.revoked é acionado quando a função é removida.

Solução de problemas

A concessão permanece em Pending até que o cliente conclua o fluxo OAuth. Verifique a lista de concessões do entitlement e confirme se o cliente clicou no link OAuth. Reenvie o e-mail de entrega, se necessário.
Certifique-se de que o bot do Dodo Payments permaneça no servidor, tenha permissão Manage Roles e esteja posicionado acima do papel sendo atribuído. Re-salvar a titularidade re-executa a validação.
O Discord propaga remoções de papel imediatamente, mas o cliente local do Discord pode fazer cache. Eles devem reconectar ou atualizar; o estado no servidor está correto.
Última modificação em 21 de agosto de 2026