pull, push, triage, maintain o admin). Dodo Payments invia l’invito al collaboratore e lo rimuove quando il grant viene revocato.Cosa viene fornito
- Il cliente collega il proprio account GitHub dal Customer Portal. In questo modo collega il proprio account GitHub all’acquisto.
- Dodo Payments invita l’account al tuo repository al livello di autorizzazione configurato. Il cliente ottiene l’accesso dopo aver accettato l’invito su GitHub. Se il cliente è il proprietario del repository, non è necessario alcun invito.
- La cancellazione, il rimborso o una revoca manuale rimuovono il collaboratore e annullano qualsiasi invito in sospeso.
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.
Attach It to a Product
Livelli di autorizzazione
L’entitlement usa le autorizzazioni standard dei repository GitHub:Flusso del cliente
- Il cliente completa il checkout.
- Dodo Payments crea un grant con stato
Pending. Dodo Payments prova subito a creare un URL di autorizzazione GitHub e lo memorizza inoauth_url. Se l’operazione non riesce,oauth_urlrimanenullfinché il cliente non avvia il flusso di accettazione. - L’email di conferma del pagamento elenca l’entitlement come Azione richiesta e include un link al Customer Portal. Nel portale, il cliente fa clic su Connetti e si autentica con GitHub. Un link di autorizzazione scade dopo 30 minuti e il Customer Portal ne genera uno nuovo quando il cliente torna.
- 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 GitHub rifiuta l’invito, il grant non viene assegnato. - Se l’abbonamento viene annullato, il pagamento viene rimborsato o il grant viene revocato, Dodo Payments rimuove il cliente come collaboratore e annulla eventuali inviti in sospeso.
Configurazione obbligatoria
Creare tramite API
Webhooks
Gli eventi standard del webhookentitlement_grant.* coprono il flusso GitHub:
entitlement_grant.createdviene attivato constatus: "Pending".oauth_urlpotrebbe contenere già l’URL di autorizzazione GitHub. Se ènull, viene valorizzato quando il cliente avvia il flusso di accettazione dal Customer Portal.entitlement_grant.deliveredviene attivato una volta creato l’invito al collaboratore.entitlement_grant.revokedviene attivato quando l’accesso viene revocato. Se disinstalli il GitHub App, Dodo Payments revoca i grant in sospeso e assegnati di quell’installazione conrevocation_reason: platform_external.entitlement_grant.failedviene attivato conerror_code: "GRANT_ACCESS_FAILED"se Dodo Payments non riesce ad aggiungere il cliente al repository, ad esempio perché il GitHub App ha perso l’accesso al repository.
Risoluzione dei problemi
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 in Dodo Payments, perché l’invito è ciò che Dodo Payments emette.