pull, push, triage, maintain ou admin). Dodo Payments envia o convite de colaborador e remove o colaborador quando a concessão é revogada.O que é entregue
- O cliente conecta sua conta do GitHub pelo Customer Portal. Isso vincula a conta do GitHub à compra.
- Dodo Payments convida essa conta para o seu repositório no nível de permissão configurado. O cliente obtém acesso depois de aceitar o convite no GitHub. Se o cliente for o proprietário do repositório, nenhum convite será necessário.
- O cancelamento, o reembolso ou uma revogação manual remove o colaborador e cancela qualquer convite pendente.
Conectar 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
Níveis de permissão
O entitlement usa as permissões padrão de repositório do GitHub:Fluxo do cliente
- O cliente conclui o checkout.
- Dodo Payments cria um grant com o status
Pending. Dodo Payments tenta criar imediatamente uma URL de autorização do GitHub e a armazena emoauth_url. Se isso falhar,oauth_urlpermanece comonullaté que o cliente inicie o fluxo de aceitação. - O e-mail de confirmação do pagamento lista o entitlement como Ação necessária e inclui um link para o Customer Portal. No portal, o cliente clica em Conectar e autoriza com o GitHub. Um link de autorização expira após 30 minutos, e o Customer Portal gera um novo quando o cliente retorna.
- Dodo Payments convida a conta do GitHub do cliente para o repositório com a permissão configurada. O grant muda para
Deliveredassim que o convite é criado. Se o GitHub rejeitar o convite, o grant não será entregue. - Se a assinatura for cancelada, o pagamento for reembolsado ou o grant for revogado, Dodo Payments remove o cliente como colaborador e cancela qualquer convite pendente.
Configuração obrigatória
Criar via API
Webhooks
Os eventos padrão de webhooksentitlement_grant.* cobrem o fluxo do GitHub:
entitlement_grant.createdé acionado comstatus: "Pending".oauth_urlpode já conter a URL de autorização do GitHub. Se fornull, ele será preenchido quando o cliente iniciar o fluxo de aceitação pelo Customer Portal.entitlement_grant.deliveredé acionado assim que o convite do colaborador é criado.entitlement_grant.revokedé acionado quando o acesso é retirado. Se você desinstalar o GitHub App, Dodo Payments revoga os grants pendentes e entregues dessa instalação comrevocation_reason: platform_external.entitlement_grant.failedé acionado comerror_code: "GRANT_ACCESS_FAILED"se Dodo Payments não conseguir adicionar o cliente ao repositório, por exemplo, porque o GitHub App perdeu o acesso a ele.
Solução de problemas
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 no Dodo Payments, porque o convite é o que o Dodo Payments emite.