pull, push, triage, maintain, o admin) e Dodo Payments gestisce l’invito, il monitoraggio dell’accettazione e la rimozione in caso di cancellazione.Cosa viene consegnato
- Il cliente viene invitato al tuo repository GitHub tramite un flusso OAuth che collega il suo account GitHub all’acquisto.
- Una volta accettato, GitHub concede loro l’accesso come collaboratori al livello di autorizzazione configurato.
- La cancellazione, il rimborso o la revoca manuale rimuove il collaboratore.
Connetti 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.
Save the entitlement
Livelli di autorizzazione
Si applicano le autorizzazioni standard del repository GitHub:Flusso del cliente
- Il cliente completa il checkout.
- Dodo Payments crea un diritto in stato
pendingcon unoauth_urlper consentire al cliente di collegare il proprio account GitHub. - Il cliente autorizza tramite il collegamento nell’email o nel portale clienti.
- Dodo Payments invita l’account GitHub del cliente al repository al livello di autorizzazione configurato. Il diritto passa a
delivereduna volta creata l’invito. - Se l’abbonamento viene cancellato, rimborsato o revocato, il cliente viene rimosso come collaboratore.
Configurazione richiesta
Creare tramite API
Webhooks
Gli eventi standard del webhookentitlement_grant.* coprono il flusso GitHub:
entitlement_grant.createdinclude l’oauth_urlper l’autorizzazione GitHub.entitlement_grant.deliveredviene attivato una volta creata l’invito del collaboratore.entitlement_grant.failedviene attivato conerror_code: "github_permission_denied"(o simile) se l’app GitHub ha perso l’accesso al repository.
Risoluzione dei problemi
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 dal punto di vista di Dodo Payments; l’invito è ciò che emettiamo.