pull, push, triage, maintain oder admin). Dodo Payments sendet die Einladung an den Collaborator und entfernt ihn, wenn das Grant widerrufen wird.Was bereitgestellt wird
- Der Kunde verbindet sein GitHub-Konto über das Customer Portal. Dadurch wird sein GitHub-Konto mit dem Kauf verknüpft.
- Dodo Payments lädt dieses Konto mit der konfigurierten Berechtigungsstufe in Ihr Repository ein. Der Kunde erhält Zugriff, nachdem er die Einladung auf GitHub angenommen hat. Wenn der Kunde Eigentümer des Repositorys ist, ist keine Einladung erforderlich.
- Bei einer Kündigung, Rückerstattung oder einem manuellen Widerruf werden der Collaborator entfernt und ausstehende Einladungen gelöscht.
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.
Attach It to a Product
Berechtigungsstufen
Das Entitlement verwendet die standardmäßigen Repository-Berechtigungen von GitHub:Kundenablauf
- Der Kunde schließt den Checkout ab.
- Dodo Payments erstellt einen Grant im Status
Pending. Dodo Payments versucht sofort, eine GitHub-Autorisierungs-URL zu erstellen, und speichert sie inoauth_url. Wenn dies fehlschlägt, bleibtoauth_urlaufnull, bis der Kunde den Akzeptierungsablauf startet. - Die E-Mail zur Zahlungsbestätigung führt die Berechtigung als Aktion erforderlich auf und enthält einen Link zum Customer Portal. Im Portal klickt der Kunde auf Verbinden und autorisiert sich mit GitHub. Ein Autorisierungslink läuft nach 30 Minuten ab. Wenn der Kunde zurückkehrt, generiert das Customer Portal einen neuen Link.
- 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 GitHub die Einladung ablehnt, wird der Grant nicht bereitgestellt. - Wenn das Abonnement gekündigt, die Zahlung erstattet oder der Grant widerrufen wird, entfernt Dodo Payments den Kunden als Mitwirkenden und storniert alle ausstehenden Einladungen.
Erforderliche Konfiguration
Erstellung über API
Webhooks
Die Standard-entitlement_grant.* Webhook-Ereignisse decken den GitHub-Flow ab:
entitlement_grant.createdwird mitstatus: "Pending"ausgelöst.oauth_urlkann die GitHub-Autorisierungs-URL bereits enthalten. Wenn der Wertnulllautet, wird er ausgefüllt, sobald der Kunde den Akzeptierungsablauf über das Customer Portal startet.entitlement_grant.deliveredwird ausgelöst, sobald die Einladung an den Mitwirkenden erstellt wurde.entitlement_grant.revokedwird ausgelöst, wenn der Zugriff entzogen wird. Wenn Sie die GitHub App deinstallieren, widerruft Dodo Payments die ausstehenden und bereitgestellten Grants dieser Installation mitrevocation_reason: platform_external.entitlement_grant.failedwird miterror_code: "GRANT_ACCESS_FAILED"ausgelöst, wenn Dodo Payments den Kunden nicht zum Repository hinzufügen kann, beispielsweise weil die GitHub App den Zugriff darauf verloren hat.
Fehlerbehebung
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, da Dodo Payments die Einladung ausstellt.