Skip to main content
El derecho de GitHub añade a un cliente que paga como colaborador en un repositorio privado. Tú eliges el nivel de permiso (pull, push, triage, maintain, o admin) y Dodo Payments se encarga de la invitación, el seguimiento de aceptación y la eliminación al cancelarse.

Qué se entrega

  • El cliente es invitado a tu repositorio de GitHub a través de un flujo OAuth que vincula su cuenta de GitHub con la compra.
  • Una vez aceptado, GitHub les otorga acceso como colaboradores en el nivel de permiso configurado.
  • La cancelación, el reembolso o la revocación manual eliminan al colaborador.
Usos comunes incluyen productos con código fuente disponible, plantillas de pago, repositorios de código de cursos y SDKs de clientes con restricciones.

Conectar GitHub

1

Open Entitlements

En tu panel de Dodo Payments, ve a Derechos y haz clic en + para iniciar un nuevo derecho.
2

Pick GitHub

Elige Acceso a GitHub como la integración. Si GitHub aún no está conectado, se te pedirá que Conectes GitHub.
Nuevo panel de derechos solicitando al comerciante que conecte GitHub

Connect GitHub prompt before the install handoff.

Al hacer clic se abre GitHub en una nueva pestaña. Inicia sesión, luego instala la aplicación de GitHub de Dodo Payments en la organización o cuenta de usuario que posee el repositorio. Puedes otorgar acceso a todos los repositorios o solo a aquellos que pretendes restringir.
Página de instalación y autorización de GitHub con opciones de Todos los repositorios y Solo repositorios seleccionados

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

Cuando GitHub redirige de vuelta, verás una confirmación de que la cuenta está conectada.
Página de confirmación de acceso a GitHub conectado con éxito

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

3

Pick a repository and permission

De vuelta en el panel, elige el repositorio al que el derecho debe otorgar acceso y selecciona el nivel de permiso. El selector de repositorios solo muestra aquellos a los que la aplicación de GitHub tiene acceso. Dale un nombre al derecho y haz clic en Crear Derecho.
Formulario de derechos de GitHub con acceso a GitHub conectado, selector de repositorios, menú desplegable de permisos y campo de nombre

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

4

Save the entitlement

Guarda y adjunta el derecho a cualquier producto. Los clientes que compren ese producto recibirán una invitación de GitHub al entregarse.

Niveles de permiso

Se aplican los permisos estándar del repositorio de GitHub:
Otorga el menor privilegio que se ajuste a tu caso de uso. La mayoría de los escenarios de contenido de pago solo necesitan pull.

Flujo del cliente

  1. El cliente completa el proceso de checkout.
  2. Dodo Payments crea una concesión con estado Pending. Su oauth_url es null hasta que el cliente inicia el flujo de aceptación; en ese momento, se completa con una URL de autorización de GitHub.
  3. El cliente autoriza mediante el enlace incluido en su correo electrónico o en el portal del cliente.
  4. Dodo Payments invita la cuenta de GitHub del cliente al repositorio con el permiso configurado. La concesión pasa a Delivered una vez creada la invitación.
  5. Si la suscripción se cancela, reembolsa o revoca, el cliente se elimina como colaborador.

Configuración requerida

Crear vía API

Webhooks

Los eventos de webhook estándar entitlement_grant.* cubren el flujo de GitHub:
  • entitlement_grant.created se activa con status: "Pending" y oauth_url aún en null; la URL de autorización de GitHub se completa una vez que el cliente inicia el flujo de aceptación desde el correo electrónico de entrega o el portal del cliente.
  • entitlement_grant.delivered se activa una vez creada la invitación al colaborador.
  • entitlement_grant.failed se activa con error_code: "github_permission_denied" (o un valor similar) si la GitHub App pierde el acceso al repositorio.

Solución de problemas

La aplicación de GitHub de Dodo Payments debe estar instalada en la organización o usuario que posee el repositorio. Abre Derechos → Integraciones → GitHub y reinstala la aplicación, asegurándote de otorgar acceso a los repositorios relevantes.
La instalación de la aplicación de GitHub ya no tiene acceso al repositorio, o el repositorio fue renombrado/transferido. Re-otorga acceso a la aplicación y el próximo reotorgamiento tendrá éxito.
Los clientes deben aceptar la invitación de GitHub desde su página de notificaciones o haciendo clic en el enlace incluido en su correo electrónico. Hasta que la acepten, permanecen “invitados”, pero no pueden clonar el repositorio. Desde la perspectiva de Dodo Payments, la concesión sigue siendo Delivered; la invitación es lo que emitimos.
Última modificación el 21 de agosto de 2026