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.
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
Niveles de permiso
Se aplican los permisos estándar del repositorio de GitHub:Flujo del cliente
- El cliente completa la compra.
- Dodo Payments crea una concesión en estado
pendingcon unoauth_urlpara que el cliente vincule su cuenta de GitHub. - El cliente autoriza a través del enlace en su correo electrónico o portal de cliente.
- Dodo Payments invita a la cuenta de GitHub del cliente al repositorio en el permiso configurado. La concesión pasa a
delivereduna vez creada la invitación. - Si la suscripción se cancela, se reembolsa o se revoca, el cliente es eliminado como colaborador.
Configuración requerida
Crear vía API
Webhooks
Los eventos de webhook estándarentitlement_grant.* cubren el flujo de GitHub:
entitlement_grant.createdincluye eloauth_urlpara la autorización de GitHub.entitlement_grant.deliveredse activa una vez creada la invitación de colaborador.entitlement_grant.failedse activa conerror_code: "github_permission_denied"(o similar) si la aplicación de GitHub perdió acceso al repositorio.
Solución 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; la invitación es lo que emitimos.