Skip to main content
GitHub-entitlementet lägger till en betalande kund som collaborator i ett privat repository. Du väljer behörighetsnivå (pull, push, triage, maintain eller admin). Dodo Payments skickar inbjudan till collaborator och tar bort collaborator när grantet återkallas.

Vad som levereras

  • Kunden ansluter sitt GitHub-konto från Customer Portal. Detta kopplar kundens GitHub-konto till köpet.
  • Dodo Payments bjuder in kontot till ditt repository på den konfigurerade behörighetsnivån. Kunden får åtkomst efter att ha accepterat inbjudan på GitHub. Om kunden äger repositoryt behövs ingen inbjudan.
  • Annullering, återbetalning eller manuell återkallelse tar bort collaborator och annullerar eventuella väntande inbjudningar.
Vanliga användningsområden är source-available-produkter, betalda mallar, kurskod-repositoryn och åtkomstbegränsade client SDK:er.

Anslut GitHub

1

Open Entitlements

I Dodo Payments-dashboarden går du till Entitlements och klickar på + för att starta ett nytt entitlement.
2

Pick GitHub

Välj GitHub Access som integration. Om GitHub inte är anslutet ännu klickar du på Connect GitHub.
Ny rättighetspanel som uppmanar handlaren att ansluta GitHub

Connect GitHub prompt before the install handoff.

GitHub öppnas i en ny flik. Logga in och installera sedan Dodo Payments GitHub App på den organisation eller det användarkonto som äger repositoryt. Du kan ge appen åtkomst till All repositories eller Only select repositories. Om du väljer repositoryn inkluderar du alla repositoryn som du vill begränsa åtkomsten till.
GitHubs sida för installation och auktorisering med alternativen All repositories och Only select repositories

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

När GitHub omdirigerar tillbaka visas en bekräftelsesida som visar att kontot är anslutet.
Bekräftelsesida som visar att GitHub Access har anslutits

Account connected. Return to the Dodo Payments dashboard to continue.

3

Pick a Repository and Permission

Tillbaka i dashboarden väljer du det Repository som entitlementet ger åtkomst till och väljer sedan behörighetsnivån Permission. Repository-väljaren listar endast repositoryn som GitHub App har åtkomst till. Ange ett Name för entitlementet och klicka på Create Entitlement.
GitHub-rättighetsformulär med ansluten GitHub Access, repositoryväljare, behörighetsdrop-down, och namnfält

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

4

Attach It to a Product

Koppla entitlementet till valfri produkt. Kunder som köper produkten får en GitHub-inbjudan efter att de har anslutit sitt GitHub-konto.

Behörighetsnivåer

Entitlementet använder GitHubs standardbehörigheter för repositoryn:
Ge den minsta behörighet som passar ditt användningsfall. De flesta produkter med betalt innehåll behöver endast pull.

Kundflöde

  1. Kunden slutför checkouten.
  2. Dodo Payments skapar ett grant med statusen Pending. Dodo Payments försöker skapa en GitHub-auktoriserings-URL direkt och lagrar den i oauth_url. Om det misslyckas förblir oauth_url null tills kunden startar accept-flödet.
  3. E-postmeddelandet som bekräftar betalningen listar entitlementen som Action Required och länkar till Customer Portal. I portalen klickar kunden på Connect och auktoriserar med GitHub. En auktoriseringslänk upphör att gälla efter 30 minuter, och Customer Portal genererar en ny när kunden återkommer.
  4. Dodo Payments bjuder in kundens GitHub-konto till repot med den konfigurerade behörigheten. Grantet övergår till Delivered när inbjudan har skapats. Om GitHub avvisar inbjudan levereras inte grantet.
  5. Om prenumerationen avslutas, betalningen återbetalas eller grantet återkallas tar Dodo Payments bort kunden som collaborator och avbryter alla väntande inbjudningar.

Obligatorisk konfiguration

Skapa via API

Webhooks

De vanliga entitlement_grant.* webhook-händelserna täcker GitHub-flödet:
  • entitlement_grant.created utlöses med status: "Pending". oauth_url kan redan innehålla GitHub-auktoriserings-URL:en. Om den är null fylls den i när kunden startar accept-flödet från Customer Portal.
  • entitlement_grant.delivered utlöses när collaborator-inbjudan har skapats.
  • entitlement_grant.revoked utlöses när åtkomsten återkallas. Om du avinstallerar GitHub App återkallar Dodo Payments väntande och levererade grants för den installationen med revocation_reason: platform_external.
  • entitlement_grant.failed utlöses med error_code: "GRANT_ACCESS_FAILED" om Dodo Payments inte kan lägga till kunden i repot, till exempel eftersom GitHub App har förlorat åtkomsten till det.

Felsökning

Dodo Payments GitHub App måste vara installerad på den organisation eller användare som äger repot. I entitlement-formuläret klickar du på Disconnect på GitHub-kortet och sedan på Connect GitHub för att installera appen igen och ge den åtkomst till de repos som du vill begränsa åtkomsten till.
GitHub Apps installation har inte längre åtkomst till repositoryt, eller så har repositoryt bytt namn eller överförts. Ge appen åtkomst till repositoryt igen, så lyckas nästa regrant.
Kunder accepterar GitHub-inbjudan från sina GitHub-notiser eller från länken i GitHubs inbjudningsmejl. Tills de accepterar är de inbjudna men kan inte klona repositoryt. Grantet är fortfarande Delivered i Dodo Payments, eftersom det är inbjudan som Dodo Payments utfärdar.
Senast ändrad 26 september 2026