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
Pick GitHub

Connect GitHub prompt before the install handoff.

GitHub Install & Authorize page — choose which repositories the app can manage.

Account connected — return to the Dodo Payments dashboard to continue.
Pick a repository and permission

Creating a GitHub entitlement. Pick the repository and the permission you want customers to receive.
Save the entitlement
Niveaux de permission
Les permissions standard des dépôts GitHub s’appliquent :Flux client
- Le client finalise le processus de paiement.
- Dodo Payments crée une autorisation avec le statut
Pending. Sa valeuroauth_urlestnulljusqu’à ce que le client commence le processus d’acceptation, auquel moment elle est renseignée avec une URL d’autorisation GitHub. - Le client s’autorise via le lien présent dans son e-mail ou dans le Customer Portal.
- Dodo Payments invite le compte GitHub du client à rejoindre le dépôt avec le niveau d’autorisation configuré. L’autorisation passe à
Deliveredune fois l’invitation créée. - Si l’abonnement est annulé, remboursé ou révoqué, le client est supprimé en tant que collaborateur.
Configuration requise
Créer via l’API
Webhooks
Les événements webhook standardentitlement_grant.* couvrent le flux GitHub :
entitlement_grant.createdse déclenche avecstatus: "Pending"etoauth_urltoujours défini surnull; l’URL d’autorisation GitHub est renseignée lorsque le client commence le processus d’acceptation depuis son e-mail de livraison ou le Customer Portal.entitlement_grant.deliveredse déclenche une fois l’invitation du collaborateur créée.entitlement_grant.failedse déclenche avecerror_code: "github_permission_denied"(ou une valeur similaire) si la GitHub App a perdu l’accès au dépôt.
Dépannage
Repository picker is empty
Repository picker is empty
Grant fails with permission_denied
Grant fails with permission_denied
Customer hasn't accepted the invite
Customer hasn't accepted the invite
oauth_url du point de vue de Dodo Payments ; l’invitation est ce que nous émettons.