Skip to main content
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.
Gli usi comuni includono prodotti con codice sorgente disponibile, modelli a pagamento, repository di codice per corsi e SDK client con accesso limitato.

Connetti GitHub

1

Open Entitlements

Nel tuo dashboard Dodo Payments, vai a Diritti e fai clic su + per avviare un nuovo diritto.
2

Pick GitHub

Scegli Accesso GitHub come integrazione. Se GitHub non è ancora connesso, ti verrà richiesto di Connettere GitHub.
Pannello di nuovo diritto che invita il commerciante a connettere GitHub

Connect GitHub prompt before the install handoff.

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.
Pagina Installa e Autorizza GitHub con opzioni Tutti i repository e Solo selezionati

GitHub Install & Authorize page — choose which repositories the app can manage.

Quando GitHub reindirizza indietro, vedrai una conferma che l’account è connesso.
Pagina di conferma Accesso GitHub connesso con successo

Account connected — return to the Dodo Payments dashboard to continue.

3

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.
Modulo diritto GitHub con Accesso GitHub connesso, selettore di repository, menu a discesa delle autorizzazioni e campo nome

Creating a GitHub entitlement. Pick the repository and the permission you want customers to receive.

4

Save the entitlement

Salva e allega il diritto a qualsiasi prodotto. I clienti che acquistano quel prodotto riceveranno un invito GitHub alla consegna.

Livelli di autorizzazione

Si applicano le autorizzazioni standard del repository GitHub:
Concedi il minimo privilegio che si adatta al tuo caso d’uso. La maggior parte degli scenari a pagamento richiede solo pull.

Flusso del cliente

  1. Il cliente completa il checkout.
  2. Dodo Payments crea un grant con stato Pending. Il suo oauth_url è null finché il cliente non avvia il flusso di accettazione; a quel punto viene popolato con un URL di autorizzazione GitHub.
  3. Il cliente esegue l’autorizzazione tramite il link contenuto nella propria email o nel customer portal.
  4. Dodo Payments invita l’account GitHub del cliente al repository con il livello di autorizzazione configurato. Il grant passa a Delivered una volta creata l’invito.
  5. Se l’abbonamento viene annullato, rimborsato o revocato, il cliente viene rimosso come collaboratore.

Configurazione richiesta

Creare tramite API

Webhooks

Gli eventi standard del webhook entitlement_grant.* coprono il flusso GitHub:
  • entitlement_grant.created viene attivato con status: "Pending" e oauth_url ancora null; 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.delivered viene attivato una volta creata l’invito al collaboratore.
  • entitlement_grant.failed viene attivato con error_code: "github_permission_denied" (o un valore simile) se la GitHub App perde l’accesso al repository.

Risoluzione dei problemi

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.
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.
I clienti devono accettare l’invitation di GitHub dalla pagina delle notifiche o facendo clic sul link nell’email. Finché non accettano, rimangono “invitati”, ma non possono clonare il repository. Dal punto di vista di Dodo Payments, il grant è ancora Delivered; l’invitation è ciò che emettiamo.
Ultima modifica il 21 agosto 2026