pull, push, triage, maintain oder admin) und Dodo Payments übernimmt Einladung, Annahmeüberwachung und Entfernung bei Kündigung.Was geliefert wird
- Der Kunde wird über einen OAuth-Flow, der seinen GitHub-Account mit dem Kauf verknüpft, zu Ihrem GitHub-Repository eingeladen.
- Sobald sie akzeptieren, gewährt GitHub ihnen auf der konfigurierten Berechtigungsebene Kollaboratorenzugang.
- Kündigung, Rückerstattung oder manueller Widerruf entfernt den Kollaborator.
GitHub verbinden
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
Berechtigungsstufen
GitHubs Standard-Repository-Berechtigungen gelten:Kundenfluss
- Der Kunde schließt den Checkout ab.
- Dodo Payments erstellt einen Grant im Status
Pending. Seinoauth_urlistnull, bis der Kunde den Akzeptierungsablauf startet. Zu diesem Zeitpunkt wird es mit einer GitHub-Autorisierungs-URL befüllt. - Der Kunde autorisiert den Zugriff über den Link in seiner E-Mail oder im Customer Portal.
- Dodo Payments lädt das GitHub-Konto des Kunden mit der konfigurierten Berechtigung in das Repository ein. Der Grant wechselt zu
Delivered, sobald die Einladung erstellt wurde. - Wenn das Abonnement gekündigt, erstattet oder widerrufen wird, wird der Kunde als Mitwirkender entfernt.
Erforderliche Konfiguration
Erstellung über API
Webhooks
Die Standard-entitlement_grant.* Webhook-Ereignisse decken den GitHub-Flow ab:
entitlement_grant.createdwird mitstatus: "Pending"ausgelöst, währendoauth_urlnochnullist. Die GitHub-Autorisierungs-URL wird ausgefüllt, sobald der Kunde den Akzeptierungsablauf über seine Zustellungs-E-Mail oder das Customer Portal startet.entitlement_grant.deliveredwird ausgelöst, sobald die Einladung des Mitwirkenden erstellt wurde.entitlement_grant.failedwird miterror_code: "github_permission_denied"(oder einem ähnlichen Wert) ausgelöst, wenn die GitHub App den Zugriff auf das Repository verloren hat.
Fehlerbehebung
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
Delivered; die Einladung ist das, was wir ausstellen.