Conceda aos seus clientes um papel no seu servidor Discord quando eles comprarem, e revogue automaticamente quando a assinatura terminar.
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.
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.
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.
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.
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.
4
Save the entitlement
Salve a titularidade. Agora está disponível para anexar a qualquer produto.
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.
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.
Depois que o cliente autoriza, o bot o adiciona ao servidor e atribui a função configurada. A concessão muda para Delivered.
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.
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.
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.
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
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.