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 el proceso de checkout.
- Dodo Payments crea una concesión con estado
Pending. Suoauth_urlesnullhasta que el cliente inicia el flujo de aceptación; en ese momento, se completa con una URL de autorización de GitHub. - El cliente autoriza mediante el enlace incluido en su correo electrónico o en el portal del cliente.
- Dodo Payments invita la cuenta de GitHub del cliente al repositorio con el permiso configurado. La concesión pasa a
Delivereduna vez creada la invitación. - 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ándarentitlement_grant.* cubren el flujo de GitHub:
entitlement_grant.createdse activa constatus: "Pending"yoauth_urlaún ennull; 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.deliveredse activa una vez creada la invitación al colaborador.entitlement_grant.failedse activa conerror_code: "github_permission_denied"(o un valor similar) si la GitHub App pierde el 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.