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 grant con stato
Pending. Il suooauth_urlènullfinché il cliente non avvia il flusso di accettazione; a quel punto viene popolato con un URL di autorizzazione GitHub. - Il cliente esegue l’autorizzazione tramite il link contenuto nella propria email o nel customer portal.
- Dodo Payments invita l’account GitHub del cliente al repository con il livello di autorizzazione configurato. Il grant passa a
Delivereduna volta creata l’invito. - Se l’abbonamento viene annullato, 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.createdviene attivato constatus: "Pending"eoauth_urlancoranull; l’URL di autorizzazione GitHub viene popolato quando il cliente avvia il flusso di accettazione dalla propria email di consegna o dal customer portal.entitlement_grant.deliveredviene attivato una volta creata l’invito al collaboratore.entitlement_grant.failedviene attivato conerror_code: "github_permission_denied"(o un valore simile) se la GitHub App perde 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; l’invitation è ciò che emettiamo.