Skip to main content
O GitHub entitlement adiciona um cliente pagante como colaborador em um repositório privado. Você escolhe o nível de permissão (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.
Usos comuns incluem produtos com código disponível, modelos pagos, repositórios de código de cursos e SDKs exclusivos para clientes.

Conectar GitHub

1

Open Entitlements

No seu painel do Dodo Payments, vá para Entitlements e clique em + para começar um novo entitlement.
2

Pick GitHub

Escolha Acesso ao GitHub como a integração. Se o GitHub ainda não estiver conectado, você será solicitado a Conectar GitHub.
Novo painel de entitlement solicitando ao comerciante para conectar o GitHub

Connect GitHub prompt before the install handoff.

Ao clicar, abre o GitHub em uma nova aba. Faça login, então instale o Dodo Payments GitHub App na organização ou conta de usuário que possui o repositório. Você pode conceder acesso a todos os repositórios ou apenas aos que pretende restringir.
Página de Instalação e Autorização do GitHub com opções para Todos os repositórios e Apenas repositórios selecionados

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

Quando o GitHub redirecionar de volta, você verá uma confirmação de que a conta está conectada.
Página de confirmação de conexão bem-sucedida do Acesso ao GitHub

Account connected — return to the Dodo Payments dashboard to continue.

3

Pick a repository and permission

De volta ao painel, escolha o repositório que o entitlement deve conceder acesso e selecione o nível de permissão. O seletor de repositórios apenas mostra os repositórios que o GitHub App tem acesso. Dê um nome ao entitlement e clique em Criar Entitlement.
Formulário de entitlement do GitHub com Acesso ao GitHub conectado, seletor de repositório, dropdown de permissão e campo de nome

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

4

Save the entitlement

Salve e anexe o entitlement a qualquer produto. Clientes que comprarem esse produto recebem um convite do GitHub na entrega.

Níveis de permissão

As permissões padrão do repositório GitHub se aplicam:
Conceda o mínimo privilégio que atenda ao seu caso de uso. A maioria dos cenários de conteúdo pago só precisa de pull.

Fluxo do cliente

  1. O cliente conclui o checkout.
  2. Dodo Payments cria um grant com status Pending. Seu oauth_url é null até que o cliente inicie o fluxo de aceitação, momento em que ele é preenchido com uma URL de autorização do GitHub.
  3. O cliente autoriza por meio do link no e-mail ou no Customer Portal.
  4. Dodo Payments convida a conta do GitHub do cliente para o repositório com a permissão configurada. O grant passa para Delivered assim que o convite é criado.
  5. 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 webhooks entitlement_grant.* cobrem o fluxo do GitHub:
  • entitlement_grant.created é disparado com status: "Pending" e oauth_url ainda como null; 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 com error_code: "github_permission_denied" (ou similar) se o GitHub App perder o acesso ao repositório.

Solução de problemas

O Dodo Payments GitHub App deve estar instalado na organização ou usuário que possui o repositório. Abra Entitlements → Integrações → GitHub e reinstale o app, garantindo acesso aos repositórios relevantes.
A instalação do GitHub App não tem mais acesso ao repositório, ou o repositório foi renomeado/transferido. Re-conceda acesso ao app e a próxima concessão será bem-sucedida.
Os clientes devem aceitar o convite do GitHub na página de notificações ou clicando no link no e-mail. Até aceitarem, eles permanecem como “convidados”, mas não podem clonar o repositório. A concessão ainda está em Delivered do ponto de vista da Dodo Payments; o convite é o que emitimos.
Última modificação em 21 de agosto de 2026