pull, push, triage, maintain, atau admin) dan Dodo Payments menangani undangan, pelacakan penerimaan, dan penghapusan saat pembatalan.Apa yang Diberikan
- Pelanggan diundang ke repositori GitHub Anda melalui alur OAuth yang menghubungkan akun GitHub mereka ke pembelian.
- Setelah mereka menerima, GitHub memberikan mereka akses kolaborator pada tingkat izin yang dikonfigurasikan.
- Pembatalan, pengembalian dana, atau pencabutan manual menghapus kolaborator.
Hubungkan 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
Tingkat Izin
Izin repositori standar GitHub berlaku:Alur Pelanggan
- Pelanggan menyelesaikan checkout.
- Dodo Payments membuat grant dalam status
Pending.oauth_urladalahnullhingga pelanggan memulai accept flow, dan pada saat itu akan diisi dengan URL otorisasi GitHub. - Pelanggan melakukan otorisasi melalui tautan di email atau Customer Portal.
- Dodo Payments mengundang akun GitHub pelanggan ke repositori dengan izin yang dikonfigurasi. Grant berpindah ke
Deliveredsetelah undangan dibuat. - Jika subscription dibatalkan, direfund, atau dicabut, pelanggan dihapus sebagai kolaborator.
Konfigurasi yang Diperlukan
Buat melalui API
Webhooks
Event webhook standarentitlement_grant.* mencakup alur GitHub:
entitlement_grant.createddipicu denganstatus: "Pending"danoauth_urlmasihnull; URL otorisasi GitHub diisi setelah pelanggan memulai accept flow dari email delivery atau Customer Portal.entitlement_grant.delivereddipicu setelah undangan kolaborator dibuat.entitlement_grant.faileddipicu denganerror_code: "github_permission_denied"(atau yang serupa) jika GitHub App kehilangan akses ke repositori.
Pemecahan Masalah
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
oauth_url dari sudut pandang Dodo Payments; undangan itulah yang kami keluarkan.