pull, push, triage, maintain ou admin). Dodo Payments envoie l’invitation de collaborateur et supprime le collaborateur lorsque l’entitlement est révoqué.Ce qui est fourni
- Le client connecte son compte GitHub depuis le Customer Portal. Cela associe son compte GitHub à l’achat.
- Dodo Payments invite ce compte à rejoindre votre dépôt avec le niveau d’autorisation configuré. Le client obtient l’accès après avoir accepté l’invitation sur GitHub. Si le client est propriétaire du dépôt, aucune invitation n’est nécessaire.
- Une annulation, un remboursement ou une révocation manuelle supprime le collaborateur et annule toute invitation en attente.
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.
Attach It to a Product
Niveaux d’autorisation
L’entitlement utilise les autorisations de dépôt standard de GitHub :Parcours client
- Le client termine le paiement.
- Dodo Payments crée une attribution à l’état
Pending. Dodo Payments essaie immédiatement de créer une URL d’autorisation GitHub et la stocke dansoauth_url. En cas d’échec,oauth_urlrestenulljusqu’à ce que le client commence le processus d’acceptation. - L’e-mail de confirmation du paiement indique que le droit d’accès nécessite une Action requise et contient un lien vers le Customer Portal. Dans le portail, le client clique sur Connect et autorise l’accès avec GitHub. Un lien d’autorisation expire après 30 minutes, et le Customer Portal en génère un nouveau lorsque le client revient.
- Dodo Payments invite le compte GitHub du client à rejoindre le dépôt avec le niveau d’autorisation configuré. L’attribution passe à l’état
Deliveredune fois l’invitation créée. Si GitHub refuse l’invitation, l’attribution n’est pas accordée. - Si l’abonnement est résilié, si le paiement est remboursé ou si l’attribution est révoquée, Dodo Payments supprime le client en tant que collaborateur et annule toute invitation en attente.
Configuration requise
Créer via l’API
Webhooks
Les événements webhook standardentitlement_grant.* couvrent le flux GitHub :
entitlement_grant.createdest déclenché avecstatus: "Pending".oauth_urlpeut déjà contenir l’URL d’autorisation GitHub. S’il contientnull, il est renseigné lorsque le client commence le processus d’acceptation depuis le Customer Portal.entitlement_grant.deliveredest déclenché une fois l’invitation du collaborateur créée.entitlement_grant.revokedest déclenché lorsque l’accès est retiré. Si vous désinstallez la GitHub App, Dodo Payments révoque les attributions en attente et accordées de cette installation avecrevocation_reason: platform_external.entitlement_grant.failedest déclenché avecerror_code: "GRANT_ACCESS_FAILED"si Dodo Payments ne peut pas ajouter le client au dépôt, par exemple parce que la GitHub App n’y a plus accès.
Dépannage
Repository picker is empty
Repository picker is empty
Grant fails with a permission error
Grant fails with a permission error
Customer hasn't accepted the invite
Customer hasn't accepted the invite
Delivered dans Dodo Payments, car l’invitation est émise par Dodo Payments.