
The Entitlements dashboard. Each entitlement is a reusable template; the right pane shows individual customer grants.
Qu’est-ce que les Droits ?
Un droit est une définition réutilisable de quelque chose que vous livrez à un client : une clé de licence Pro, un rôle Discord “Patrons”, l’accès à votre dépôt GitHub privé, un lot d’e-books téléchargeables. Vous attachez des droits à des produits, et Dodo Payments s’occupe du reste. Lorsqu’un client achète le produit, Dodo Payments crée une concession, une émission unique de ce droit à un client. Les concessions passent par un petit ensemble de statuts :pending pendant que la livraison est en cours, delivered une fois que le client a accès, failed si la livraison n’a pas pu être complétée, et revoked lorsque l’accès est retiré.
Intégrations Disponibles
Dodo Payments livre chaque droit via une intégration dédiée. Choisissez l’intégration qui correspond à ce que vous vendez.License Keys
Digital Files
Feature Flags
Discord
GitHub
Telegram
Framer
Notion
Comment fonctionnent les Grants
Les grants sont pilotés par les mêmes événements de paiement et d’abonnement que vous recevez déjà en tant que webhooks. Vous n’avez pas besoin d’appeler l’API de grant vous-même pour les achats. Dodo Payments crée et révoque les grants automatiquement en fonction du cycle de vie des paiements sous-jacent.Cycle de vie des Grants
Created
delivered. Toute autre intégration démarre à pending. Les intégrations basées sur OAuth (Discord, GitHub, Notion) incluent un oauth_url que le client doit visiter pour compléter le consentement. Les intégrations directes en ligne (Telegram, Framer, fichiers numériques) restent en pending seulement brièvement pendant que la livraison est provisionnée, puis passent à delivered.Delivered
delivered et delivered_at est défini.Failed
failed. Les champs error_code et error_message capturent la raison.Revoked
revoked. Le champ revocation_reason enregistre le déclencheur.Comportement des Grants par Événement
(entitlement, customer, subscription); les renouvellements et réactivations ne créent pas de grants en double. Les grants ponctuels sont idempotents par (entitlement, customer, payment).Créez votre premier droit
Open Entitlements
Pick an integration
Configure delivery

Creating a GitHub entitlement. Each integration shows the fields it needs.
Save
Attacher des Droits aux Produits
Ouvrez un produit, développez Paramètres avancés → Droits & Crédits, et sélectionnez les droits qui doivent être délivrés lorsque le produit est acheté. Un seul produit peut délivrer plusieurs droits à la fois. Par exemple, un plan Pro peut inclure une clé de licence, un accès GitHub et un rôle Discord.
Attaching entitlements to a product. Selected entitlements are delivered on every successful purchase or active subscription.
Expérience Client
Email et portail client
Les clients reçoivent un email de livraison après l’achat contenant la clé de licence, les liens de téléchargement, les liens d’invitation OAuth ou l’invitation à la plateforme, selon ce qui s’applique aux droits du produit. Les mêmes détails restent disponibles indéfiniment depuis le Portail Client dans leur historique de commandes.Livraison basée sur OAuth
L’accès aux abonnés Discord, GitHub et Notion nécessite que le client autorise Dodo Payments à leur donner l’accès. Ces grants restent en statutpending jusqu’à ce que le client complète le flux OAuth à l’aide du lien de son email ou du portail client. Une fois qu’ils autorisent, le grant passe à delivered et l’accès à la plateforme est provisionné immédiatement.
Révocation
Les grants révoqués sont supprimés au niveau de la plateforme : le rôle Discord est retiré, le collaborateur GitHub est retiré, la clé de licence est désactivée. Les clients voient le changement reflété dans le portail client.Gérer les Grants
Ouvrez n’importe quel droit à partir du tableau de bord pour voir ses grants. Le panneau de détails du grant montre les grants totaux, les filtres de statut, les informations client, les dates de livraison et une action de révocation. Vous pouvez également gérer les grants de manière programmatique :Gestion par API
Create Entitlement
List Entitlements
Get Entitlement
Update Entitlement
Delete Entitlement
Upload File
List Grants
Revoke Grant
Webhooks
Dodo Payments déclenche quatre événements webhook pour le cycle de vie des grants. Abonnez-vous à ces événements pour garder votre application en synchronisation avec ce que chaque client peut accéder.Entitlement Grant Webhook Payloads
revocation_reason référence.Bonnes pratiques
- Utilisez un droit par canal de livraison. Ne partagez pas un seul droit Discord sur des produits avec différentes intentions de rôle; créez-en un par rôle pour une révocation propre.
- Testez en mode test d’abord. Créez le droit, attachez-le à un produit test, effectuez un paiement, et observez le grant passer par
pending → delivered. Confirmez que l’annulation de l’abonnement test révoque le grant. - Écoutez
entitlement_grant.delivered, paspayment.succeeded. Un paiement peut réussir avant que l’exécution ne soit terminée (surtout pour les flux OAuth). Attendez l’événement de livraison avant de débloquer les fonctionnalités dépendantes dans vos propres systèmes. - Traitez
entitlement_grant.failedcomme actionnable. Un grant échoué signifie qu’un client a payé mais n’a pas reçu l’accès. Affichez ces informations à votre équipe de support ou déclenchez un regrant. - Mappez
revocation_reasonà vos flux de rétention. Unsubscription_on_holdrévoquer est récupérable (le client peut mettre à jour sa carte). Unmanualrévoquer est intentionnel. Traitez-les différemment dans vos communications clients.