pull, push, triage, maintain, ou admin) e o Dodo Payments gerencia o convite, rastreamento de aceitação e remoção em caso de cancelamento.O que é entregue
- O cliente é convidado ao seu repositório do GitHub por meio de um fluxo OAuth que vincula a conta do GitHub à compra.
- Uma vez aceito, o GitHub concede a eles acesso de colaborador no nível de permissão configurado.
- Cancelamento, reembolso ou revogação manual removem o colaborador.
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.
Save the entitlement
Níveis de permissão
As permissões padrão do repositório GitHub se aplicam:Fluxo do cliente
- O cliente conclui o checkout.
- Dodo Payments cria um grant com status
Pending. Seuoauth_urlénullaté que o cliente inicie o fluxo de aceitação, momento em que ele é preenchido com uma URL de autorização do GitHub. - O cliente autoriza por meio do link no e-mail ou no Customer Portal.
- Dodo Payments convida a conta do GitHub do cliente para o repositório com a permissão configurada. O grant passa para
Deliveredassim que o convite é criado. - Se a subscription for cancelada, reembolsada ou revogada, o cliente será removido como colaborador.
Configuração necessária
Criar via API
Webhooks
Os eventos padrão de webhooksentitlement_grant.* cobrem o fluxo do GitHub:
entitlement_grant.createdé disparado comstatus: "Pending"eoauth_urlainda comonull; a URL de autorização do GitHub é preenchida assim que o cliente inicia o fluxo de aceitação pelo e-mail de entrega ou pelo Customer Portal.entitlement_grant.deliveredé disparado assim que o convite ao colaborador é criado.entitlement_grant.failedé disparado comerror_code: "github_permission_denied"(ou similar) se o GitHub App perder o acesso ao repositório.
Solução de problemas
Repository picker is empty
Repository picker is empty
Grant fails with permission_denied
Grant fails with permission_denied
Customer hasn't accepted the invite
Customer hasn't accepted the invite
Delivered do ponto de vista da Dodo Payments; o convite é o que emitimos.