Accordez à vos clients un rôle dans votre serveur Discord lors de leur achat et révoquez-le automatiquement lorsque leur abonnement se termine.
Le droit Discord ajoute un client payant à votre serveur (et éventuellement lui attribue un rôle) dès que son abonnement devient actif ou que son achat unique est validé. Les annulations, remboursements et changements de plan révoquent le rôle automatiquement.
Dans votre tableau de bord Dodo Payments, allez à Droits et cliquez sur + pour démarrer un nouveau droit.
2
Pick Discord
Choisissez Accès Discord comme intégration. Si vous n’avez pas encore connecté Discord pour votre entreprise, vous serez invité à Connecter Discord.
Connect Discord prompt before the OAuth handoff.
En cliquant, Discord s’ouvre dans un nouvel onglet. Connectez-vous, choisissez le serveur que vous souhaitez restreindre, et confirmez les permissions du bot (Gérer les rôles, Expulser les membres, Créer une invitation) sur ce serveur.
Discord OAuth: pick the server, then confirm the bot's permissions on it.
Lorsque Discord redirige, vous verrez une confirmation que le serveur est connecté.
Server connected — return to the Dodo Payments dashboard to continue.
3
Pick a server and role
De retour dans le tableau de bord, sélectionnez le serveur (guild) que vous venez de connecter. Choisissez éventuellement un rôle à attribuer à la livraison, ou laissez-le vide pour accorder uniquement l’adhésion au serveur. Donnez un nom au droit et cliquez sur Créer un droit.
4
Save the entitlement
Enregistrez le droit. Il est maintenant disponible pour être attaché à n’importe quel produit.
Dodo Payments crée une autorisation avec le statut Pending. Sa oauth_url est null jusqu’à ce que le client commence le flux d’acceptation, auquel moment elle est renseignée avec une URL d’autorisation Discord.
Le client reçoit un e-mail contenant un bouton « Rejoindre Discord » (le lien OAuth). Le lien est également visible dans son portail client.
Une fois que le client s’est autorisé, le bot l’ajoute au serveur et lui attribue le rôle configuré. L’autorisation passe à Delivered.
Si l’abonnement est annulé, mis en pause ou expire, ou si le marchand le révoque manuellement, le bot retire le rôle et l’autorisation passe à Revoked.
Assurez-vous que le rôle du bot Dodo Payments est positionné au-dessus du rôle que vous accordez. Discord empêche les bots d’attribuer des rôles classés plus haut que le leur.
entitlement_grant.created se déclenche avec status: "Pending". oauth_url est null à ce stade — elle est renseignée une fois que le client commence le flux d’acceptation depuis son e-mail de livraison ou son portail client.
entitlement_grant.delivered se déclenche une fois le rôle attribué.
entitlement_grant.revoked se déclenche lorsque le rôle est retiré.
Le grant est à l’état Pending jusqu’à ce que le client termine le flux OAuth. Consultez la liste des grants de l’entitlement et vérifiez s’il a cliqué sur le lien OAuth. Renvoyez l’e-mail de livraison si nécessaire.
Grant moves to failed with permission errors
Assurez-vous que le bot Dodo Payments reste sur le serveur, a la permission Manage Roles, et est positionné au-dessus du rôle en cours d’attribution. Réenregistrer le droit relance la validation.
Customer cancelled but still has the role
Discord propage les suppressions de rôle immédiatement, mais le client Discord local du client peut mettre en cache. Ils doivent se reconnecter ou actualiser ; l’état côté serveur est correct.