pull, push, triage, maintain eller admin). Dodo Payments skickar inbjudan till collaborator och tar bort collaborator när grantet återkallas.Vad som levereras
- Kunden ansluter sitt GitHub-konto från Customer Portal. Detta kopplar kundens GitHub-konto till köpet.
- Dodo Payments bjuder in kontot till ditt repository på den konfigurerade behörighetsnivån. Kunden får åtkomst efter att ha accepterat inbjudan på GitHub. Om kunden äger repositoryt behövs ingen inbjudan.
- Annullering, återbetalning eller manuell återkallelse tar bort collaborator och annullerar eventuella väntande inbjudningar.
Anslut 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
Behörighetsnivåer
Entitlementet använder GitHubs standardbehörigheter för repositoryn:Kundflöde
- Kunden slutför checkouten.
- Dodo Payments skapar ett grant med statusen
Pending. Dodo Payments försöker skapa en GitHub-auktoriserings-URL direkt och lagrar den ioauth_url. Om det misslyckas förbliroauth_urlnulltills kunden startar accept-flödet. - E-postmeddelandet som bekräftar betalningen listar entitlementen som Action Required och länkar till Customer Portal. I portalen klickar kunden på Connect och auktoriserar med GitHub. En auktoriseringslänk upphör att gälla efter 30 minuter, och Customer Portal genererar en ny när kunden återkommer.
- Dodo Payments bjuder in kundens GitHub-konto till repot med den konfigurerade behörigheten. Grantet övergår till
Deliverednär inbjudan har skapats. Om GitHub avvisar inbjudan levereras inte grantet. - Om prenumerationen avslutas, betalningen återbetalas eller grantet återkallas tar Dodo Payments bort kunden som collaborator och avbryter alla väntande inbjudningar.
Obligatorisk konfiguration
Skapa via API
Webhooks
De vanligaentitlement_grant.* webhook-händelserna täcker GitHub-flödet:
entitlement_grant.createdutlöses medstatus: "Pending".oauth_urlkan redan innehålla GitHub-auktoriserings-URL:en. Om den ärnullfylls den i när kunden startar accept-flödet från Customer Portal.entitlement_grant.deliveredutlöses när collaborator-inbjudan har skapats.entitlement_grant.revokedutlöses när åtkomsten återkallas. Om du avinstallerar GitHub App återkallar Dodo Payments väntande och levererade grants för den installationen medrevocation_reason: platform_external.entitlement_grant.failedutlöses mederror_code: "GRANT_ACCESS_FAILED"om Dodo Payments inte kan lägga till kunden i repot, till exempel eftersom GitHub App har förlorat åtkomsten till det.
Felsökning
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 i Dodo Payments, eftersom det är inbjudan som Dodo Payments utfärdar.