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.
Le droit GitHub ajoute un client payant en tant que collaborateur sur un dépôt privé. Vous choisissez le niveau de permission (
pull, push, triage, maintain, ou admin) et Dodo Payments gère l’invitation, le suivi de l’acceptation et la suppression en cas d’annulation.Ce qui est livré
- Le client est invité à votre dépôt GitHub via un flux OAuth qui lie leur compte GitHub à l’achat.
- Une fois qu’ils acceptent, GitHub leur accorde l’accès collaborateur au niveau de permission configuré.
- L’annulation, le remboursement ou la révocation manuelle supprime le collaborateur.
Connecter GitHub
Open Entitlements
Dans votre tableau de bord Dodo Payments, allez à Droits et cliquez sur + pour commencer un nouveau droit.
Pick GitHub
Choisissez Accès GitHub comme intégration. Si GitHub n’est pas encore connecté, il vous sera demandé de Connecter GitHub.
En cliquant dessus, GitHub s’ouvre dans un nouvel onglet. Connectez-vous, puis installez l’application GitHub Dodo Payments sur l’organisation ou le compte utilisateur qui possède le dépôt. Vous pouvez accorder l’accès à tous les dépôts ou seulement à ceux que vous souhaitez protéger.
Lorsque GitHub redirige en retour, vous verrez une confirmation que le compte est connecté.



Pick a repository and permission
De retour dans le tableau de bord, choisissez le dépôt auquel le droit doit accorder l’accès et sélectionnez le niveau de permission. Le sélecteur de dépôt n’affiche que les dépôts auxquels l’application GitHub a accès. Donnez un nom au droit et cliquez sur Créer un droit.

Niveaux de permission
Les permissions standard des dépôts GitHub s’appliquent :| Permission | Idéal pour |
|---|---|
pull | Accès en lecture seule. Les clients peuvent cloner, récupérer et consulter le dépôt. |
triage | Accès en lecture plus possibilité de gérer les problèmes et les pull requests. |
push | Accès en lecture + écriture. Les clients peuvent pousser des branches et ouvrir des pull requests. |
maintain | Accès au push plus gestion des paramètres du dépôt (à l’exception des paramètres sensibles). |
admin | Contrôle total du dépôt. À utiliser avec précaution. |
Flux client
- Le client termine l’achat.
- Dodo Payments crée une subvention avec le statut
pendingavec unoauth_urlpour que le client puisse lier son compte GitHub. - Le client autorise via le lien dans son e-mail ou portail client.
- Dodo Payments invite le compte GitHub du client au dépôt avec la permission configurée. La subvention passe à
deliveredune fois l’invitation créée. - Si l’abonnement est annulé, remboursé ou révoqué, le collaborateur est retiré.
Configuration requise
| Champ | Requis | Description |
|---|---|---|
target_id | Oui | Le dépôt auquel inviter le client. Le sélecteur de dépôt du tableau de bord le remplit pour vous. |
permission | Oui | L’un de pull, push, triage, maintain, admin. |
Créer via l’API
Webhooks
Les événements webhook standardentitlement_grant.* couvrent le flux GitHub :
entitlement_grant.createdinclut leoauth_urlpour l’autorisation GitHub.entitlement_grant.deliveredest déclenché une fois l’invitation du collaborateur créée.entitlement_grant.failedest déclenché avecerror_code: "github_permission_denied"(ou similaire) si l’application GitHub a perdu l’accès au dépôt.
Dépannage
Repository picker is empty
Repository picker is empty
L’application GitHub Dodo Payments doit être installée sur l’org ou l’utilisateur qui possède le dépôt. Ouvrez Droits → Intégrations → GitHub et réinstallez l’application, en veillant à accorder l’accès aux dépôts pertinents.
Grant fails with permission_denied
Grant fails with permission_denied
L’installation de l’application GitHub n’a plus accès au dépôt, ou le dépôt a été renommé/transféré. Accordez à nouveau l’accès à l’application et la prochaine demande de réattribution réussira.
Customer hasn't accepted the invite
Customer hasn't accepted the invite
Les clients doivent accepter l’invitation GitHub depuis leur page de notifications ou en cliquant sur le lien dans leur e-mail. Tant qu’ils n’acceptent pas, ils restent “invités” mais ne peuvent pas cloner le dépôt. La subvention est encore
delivered du point de vue de Dodo Payments ; c’est l’invitation que nous émettons.