Skip to main content
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.
Les utilisations courantes incluent les produits à code source ouvert, les modèles payants, les dépôts de code de cours et les SDK clients protégés.

Connecter GitHub

1

Open Entitlements

Dans votre tableau de bord Dodo Payments, allez à Droits et cliquez sur + pour commencer un nouveau droit.
2

Pick GitHub

Choisissez Accès GitHub comme intégration. Si GitHub n’est pas encore connecté, il vous sera demandé de Connecter GitHub.
Nouveau panneau de droit demandant au marchand de connecter GitHub

Connect GitHub prompt before the install handoff.

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.
Page d'installation et d'autorisation de GitHub avec options Tous les dépôts et Seuls les dépôts sélectionnés

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

Lorsque GitHub redirige en retour, vous verrez une confirmation que le compte est connecté.
Page de confirmation de connexion réussie de l'Accès GitHub

Account connected — return to the Dodo Payments dashboard to continue.

3

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.
Formulaire de droit GitHub avec Accès GitHub connecté, sélecteur de dépôt, menu déroulant de permission et champ de nom

Creating a GitHub entitlement. Pick the repository and the permission you want customers to receive.

4

Save the entitlement

Enregistrez et attachez le droit à tout produit. Les clients qui achètent ce produit reçoivent une invitation GitHub lors de la livraison.

Niveaux de permission

Les permissions standard des dépôts GitHub s’appliquent :
Accordez le moins de privilèges possible qui convient à votre cas d’utilisation. La plupart des scénarios de contenu payant n’ont besoin que de pull.

Flux client

  1. Le client finalise le processus de paiement.
  2. Dodo Payments crée une autorisation avec le statut Pending. Sa valeur oauth_url est null jusqu’à ce que le client commence le processus d’acceptation, auquel moment elle est renseignée avec une URL d’autorisation GitHub.
  3. Le client s’autorise via le lien présent dans son e-mail ou dans le Customer Portal.
  4. Dodo Payments invite le compte GitHub du client à rejoindre le dépôt avec le niveau d’autorisation configuré. L’autorisation passe à Delivered une fois l’invitation créée.
  5. 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 standard entitlement_grant.* couvrent le flux GitHub :
  • entitlement_grant.created se déclenche avec status: "Pending" et oauth_url toujours défini sur null ; 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.delivered se déclenche une fois l’invitation du collaborateur créée.
  • entitlement_grant.failed se déclenche avec error_code: "github_permission_denied" (ou une valeur similaire) si la GitHub App a perdu l’accès au dépôt.

Dépannage

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.
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.
Les clients doivent accepter l’invitation GitHub depuis leur page de notifications ou en cliquant sur le lien présent dans leur e-mail. Tant qu’ils ne l’ont pas acceptée, ils restent « invités », mais ne peuvent pas cloner le dépôt. L’autorisation est toujours oauth_url du point de vue de Dodo Payments ; l’invitation est ce que nous émettons.
Dernière modification le 21 août 2026