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.
GitHub-rättigheten lägger till en betalande kund som en samarbetare i ett privat repository. Du väljer behörighetsnivån (
pull, push, triage, maintain, eller admin) och Dodo Payments hanterar inbjudan, acceptansuppföljning och borttagning vid avbokning.Vad som levereras
- Kunden blir inbjuden till ditt GitHub-repository genom ett OAuth-flöde som länkar deras GitHub-konto till köpet.
- När de accepterar, ger GitHub dem samarbetaråtkomst på den konfigurerade behörighetsnivån.
- Avbokning, återbetalning eller manuell ångerrätt tar bort samarbetaren.
Anslut GitHub
Open Entitlements
Gå till Rättigheter i din Dodo Payments-instrumentpanel och klicka på + för att starta en ny rättighet.
Pick GitHub
Välj GitHub Access som integration. Om GitHub inte är anslutet ännu, kommer du att uppmanas att Anslut GitHub.
När du klickar öppnas GitHub i en ny flik. Logga in och installera Dodo Payments GitHub App på organisationens eller användarkontot som äger repositoty. Du kan ge åtkomst till alla repositories eller bara de du avser att låsa.
När GitHub omdirigeras tillbaka, ser du en bekräftelse på att kontot är anslutet.



Pick a repository and permission
Tillbaka i instrumentpanelen, välj repositoryn som rättigheten ska ge åtkomst till och välj behörighetsnivån. Repositoryväljaren visar endast repositories som GitHub-appen har åtkomst till. Ge rättigheten ett namn och klicka på Skapa Rättighet.

Behörighetsnivåer
GitHubs standard repository-behörigheter gäller:| Behörighet | Bäst för |
|---|---|
pull | Endast lästillgång. Kunder kan klona, hämta, och visa repositot. |
triage | Läsbehörighet plus möjlighet att hantera problem och pull requests. |
push | Läs + skrivbehörighet. Kunder kan pusha grenar och öppna pull requests. |
maintain | Push-behörighet plus hantering av repository-inställningar (exklusive känsliga). |
admin | Full kontroll över repositot. Använd med försiktighet. |
Kundflöde
- Kunden slutför kassaprocessen.
- Dodo Payments skapar ett beviljande i
pendingstatus med enoauth_urlför kunden att länka sitt GitHub-konto. - Kunden godkänner genom länken i deras e-post eller kundportal.
- Dodo Payments bjuder in kundens GitHub-konto till repositot på den konfigurerade behörigheten. Beviljandet övergår till
deliverednär inbjudningen skapas. - Om prenumerationen avslutas, återbetalas eller återkallas, tas kunden bort som samarbetare.
Obligatorisk konfiguration
| Fält | Obligatorisk | Beskrivning |
|---|---|---|
target_id | Ja | Repositot som kunden ska bli inbjuden till. Instrumentpanelens repositoryväljare fyller i detta åt dig. |
permission | Ja | En av pull, push, triage, maintain, admin. |
Skapa via API
Webhooks
De vanligaentitlement_grant.* webhook-händelserna täcker GitHub-flödet:
entitlement_grant.createdinnehålleroauth_urlför GitHub-auktorisering.entitlement_grant.deliveredutlöses när samarbetarinbjudan skapas.entitlement_grant.failedutlöses mederror_code: "github_permission_denied"(eller liknande) om GitHub-appen har förlorat åtkomst till repositot.
Felsökning
Repository picker is empty
Repository picker is empty
Dodo Payments GitHub App måste vara installerad på organisationen eller användaren som äger repositot. Öppna Rättigheter → Integrationer → GitHub och installera om appen, se till att ge åtkomst till de relevanta repositories.
Grant fails with permission_denied
Grant fails with permission_denied
GitHub-appens installation har inte längre åtkomst till repositot, eller repositot har bytt namn/flyttats. Ge appen åtkomst igen och nästa beviljande kommer att lyckas.
Customer hasn't accepted the invite
Customer hasn't accepted the invite
Kunder måste acceptera GitHub-inbjudan från deras notifikationssida eller genom att klicka på länken i deras e-post. Tills de accepterar, förblir de “inbjudna” men kan inte klona repositot. Beviljandet är fortfarande
delivered ur Dodo Payments perspektiv; inbjudan är vad vi utfärdar.