pull, push, triage, maintain o admin). Dodo Payments envía la invitación de colaborador y elimina al colaborador cuando se revoca la concesión.Qué se entrega
- El cliente conecta su cuenta de GitHub desde el Customer Portal. Esto vincula su cuenta de GitHub con la compra.
- Dodo Payments invita a esa cuenta a tu repositorio con el nivel de permiso configurado. El cliente obtiene acceso después de aceptar la invitación en GitHub. Si el cliente es propietario del repositorio, no se necesita ninguna invitación.
- La cancelación, el reembolso o una revocación manual elimina al colaborador y cancela cualquier invitación pendiente.
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.
Attach It to a Product
Niveles de permiso
El entitlement utiliza los permisos de repositorio estándar de GitHub:Flujo del cliente
- El cliente completa el checkout.
- Dodo Payments crea una concesión con el estado
Pending. Dodo Payments intenta crear de inmediato una URL de autorización de GitHub y la almacena enoauth_url. Si esto falla,oauth_urlpermanece ennullhasta que el cliente inicia el flujo de aceptación. - El correo electrónico de confirmación del pago muestra la concesión como Acción requerida y enlaza al Customer Portal. En el portal, el cliente hace clic en Conectar y autoriza con GitHub. Un enlace de autorización caduca después de 30 minutos, y el Customer Portal genera uno nuevo cuando el cliente regresa.
- 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 GitHub rechaza la invitación, la concesión no se entrega. - Si se cancela la suscripción, se reembolsa el pago o se revoca la concesión, Dodo Payments elimina al cliente como colaborador y cancela cualquier invitación pendiente.
Configuración necesaria
Crear vía API
Webhooks
Los eventos de webhook estándarentitlement_grant.* cubren el flujo de GitHub:
entitlement_grant.createdse activa constatus: "Pending".oauth_urlpuede contener ya la URL de autorización de GitHub. Si esnull, se completa una vez que el cliente inicia el flujo de aceptación desde el Customer Portal.entitlement_grant.deliveredse activa una vez creada la invitación al colaborador.entitlement_grant.revokedse activa cuando se retira el acceso. Si desinstalas la GitHub App, Dodo Payments revoca las concesiones pendientes y entregadas de esa instalación conrevocation_reason: platform_external.entitlement_grant.failedse activa conerror_code: "GRANT_ACCESS_FAILED"si Dodo Payments no puede añadir al cliente al repositorio, por ejemplo, porque la GitHub App perdió el acceso a este.
Solución de problemas
Repository picker is empty
Repository picker is empty
Grant fails with a permission error
Grant fails with a permission error
Customer hasn't accepted the invite
Customer hasn't accepted the invite
Delivered en Dodo Payments, porque la invitación es lo que emite Dodo Payments.