pull, push, triage, maintain, atau admin). Dodo Payments mengirimkan undangan collaborator dan menghapus collaborator tersebut saat grant dicabut.Yang Diterima
- Pelanggan menghubungkan akun GitHub mereka dari Customer Portal. Ini menautkan akun GitHub mereka ke pembelian.
- Dodo Payments mengundang akun tersebut ke repository Anda pada tingkat permission yang dikonfigurasi. Pelanggan mendapatkan akses setelah menerima undangan di GitHub. Jika pelanggan memiliki repository tersebut, undangan tidak diperlukan.
- Pembatalan, refund, atau revoke manual menghapus collaborator dan membatalkan undangan yang masih tertunda.
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.
Attach It to a Product
Tingkat Permission
Entitlement menggunakan permission repository standar GitHub:Alur Pelanggan
- Pelanggan menyelesaikan checkout.
- Dodo Payments membuat grant dengan status
Pending. Dodo Payments segera mencoba membuat URL otorisasi GitHub dan menyimpannya dioauth_url. Jika gagal,oauth_urltetap dalam keadaannullhingga pelanggan memulai alur penerimaan. - Email konfirmasi pembayaran mencantumkan entitlement sebagai Action Required dan menautkan ke Customer Portal. Di portal, pelanggan mengeklik Connect dan melakukan otorisasi dengan GitHub. Tautan otorisasi kedaluwarsa setelah 30 menit, dan Customer Portal membuat tautan baru saat pelanggan kembali.
- Dodo Payments mengundang akun GitHub pelanggan ke repository dengan izin yang telah dikonfigurasi. Grant berpindah ke
Deliveredsetelah undangan dibuat. Jika GitHub menolak undangan tersebut, grant tidak terkirim. - Jika subscription dibatalkan, pembayaran dikembalikan, atau grant dicabut, Dodo Payments menghapus pelanggan sebagai collaborator dan membatalkan undangan yang masih tertunda.
Konfigurasi yang Diperlukan
Buat melalui API
Webhooks
Event webhook standarentitlement_grant.* mencakup alur GitHub:
entitlement_grant.createdterpicu denganstatus: "Pending".oauth_urlmungkin sudah berisi URL otorisasi GitHub. Jika statusnyanull, nilainya akan diisi setelah pelanggan memulai alur penerimaan dari Customer Portal.entitlement_grant.deliveredterpicu setelah undangan collaborator dibuat.entitlement_grant.revokedterpicu saat akses dicabut. Jika Anda menghapus instalasi GitHub App, Dodo Payments mencabut grant yang masih tertunda dan yang telah dikirim dari instalasi tersebut denganrevocation_reason: platform_external.entitlement_grant.failedterpicu denganerror_code: "GRANT_ACCESS_FAILED"jika Dodo Payments tidak dapat menambahkan pelanggan ke repository, misalnya karena GitHub App kehilangan akses ke repository tersebut.
Pemecahan Masalah
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 di Dodo Payments, karena undangan tersebut adalah hal yang diterbitkan oleh Dodo Payments.