Documentation Index
Fetch the complete documentation index at: https://docs.dodopayments.com/llms.txt
Use this file to discover all available pages before exploring further.
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.
Conectar Discord
Open Entitlements
No painel do Dodo Payments, vá para Entitlements e clique em + para iniciar uma nova titularidade.
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.
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.

Quando o Discord redirecionar de volta, você verá uma confirmação de que o servidor está conectado.




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.

Fluxo do cliente
- O cliente completa a compra.
- Dodo Payments cria uma concessão em
pendingstatus com umoauth_urlapontando para o Discord. - O cliente recebe um e-mail com um botão “Join the Discord” (o link OAuth). O link também está visível em seu portal do cliente.
- Após a autorização do cliente, o bot os adiciona ao servidor e atribui o papel configurado. A concessão muda para
delivered. - Se a assinatura for cancelada, pausada ou expirou, ou se o comerciante revogar manualmente, o bot remove o papel e a concessão muda para
revoked.
Configuração necessária
| Campo | Obrigatório | Descrição |
|---|---|---|
guild_id | Sim | ID do servidor do Discord. O seletor do painel preenche isso para você. |
role_id | Não | O papel a ser atribuído na entrega. Omitir para acesso somente à associação ao servidor. |
Criar via API
Webhooks
Inscreva-se nos eventos do webhookentitlement_grant.* para acompanhar as concessões do Discord:
entitlement_grant.createdé acionado comstatus: "pending"e umoauth_urlpara o cliente autorizar.entitlement_grant.deliveredé acionado assim que o papel é atribuído.entitlement_grant.revokedé acionado quando o papel é removido.
Solução de problemas
Customer never sees the role assigned
Customer never sees the role assigned
A concessão está em
pending até o cliente completar o fluxo OAuth. Verifique a lista de concessões da titularidade e confirme se eles clicaram no link OAuth. Reenvie o e-mail de entrega, se necessário.Grant moves to failed with permission errors
Grant moves to failed with permission errors
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.Customer cancelled but still has the role
Customer cancelled but still has the role
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.