Documentation Index
Fetch the complete documentation index at: https://docs.dodopayments.com/llms.txt
Use this file to discover all available pages before exploring further.
Il diritto GitHub aggiunge un cliente pagante come collaboratore su un repository privato. Scegli il livello di autorizzazione (
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
Nel tuo dashboard Dodo Payments, vai a Diritti e fai clic su + per avviare un nuovo diritto.
Pick GitHub
Scegli Accesso GitHub come integrazione. Se GitHub non è ancora connesso, ti verrà richiesto di Connettere GitHub.
Facendo clic si apre GitHub in una nuova scheda. Accedi, quindi installa l’app GitHub Dodo Payments sull’organizzazione o sull’account utente che possiede il repository. Puoi concedere l’accesso a tutti i repository o solo a quelli che intendi limitare.
Quando GitHub reindirizza indietro, vedrai una conferma che l’account è connesso.



Pick a repository and permission
Torna al dashboard, scegli il repository a cui il diritto deve concedere l’accesso e seleziona il livello di autorizzazione. Il selettore di repository mostra solo i repository a cui l’app GitHub ha accesso. Dai un nome al diritto e fai clic su Crea Diritto.

Livelli di autorizzazione
Si applicano le autorizzazioni standard del repository GitHub:| Autorizzazione | Migliore per |
|---|---|
pull | Accesso in sola lettura. I clienti possono clonare, recuperare e visualizzare il repo. |
triage | Accesso di lettura più la possibilità di gestire problemi e richieste di pull. |
push | Accesso in lettura + scrittura. I clienti possono inviare modifiche e aprire richieste di pull. |
maintain | Accesso invio più gestione delle impostazioni del repository (esclusi quelli sensibili). |
admin | Controllo completo del repository. Usare con cautela. |
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
| Campo | Necessario | Descrizione |
|---|---|---|
target_id | Sì | Il repository a cui invitare il cliente. Il selettore del repository del dashboard lo riempie per te. |
permission | Sì | Uno di pull, push, triage, maintain, admin. |
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
L’app GitHub Dodo Payments deve essere installata sull’org o sull’utente che possiede il repository. Apri Diritti → Integrazioni → GitHub e reinstalla l’app, assicurandoti di concedere l’accesso ai repository pertinenti.
Grant fails with permission_denied
Grant fails with permission_denied
L’installazione dell’app GitHub non ha più accesso al repository, o il repository è stato rinominato/trasferito. Concedi nuovamente l’accesso all’app e il prossimo re-grant avrà successo.
Customer hasn't accepted the invite
Customer hasn't accepted the invite
I clienti devono accettare l’invito GitHub dalla loro pagina notifiche o facendo clic sul collegamento nella loro email. Finché non accettano, rimangono “invitati” ma non possono clonare il repo. Il diritto è ancora
delivered dal punto di vista di Dodo Payments; l’invito è ciò che emettiamo.