Documentation Index
Fetch the complete documentation index at: https://docs.dodopayments.com/llms.txt
Use this file to discover all available pages before exploring further.
Hak GitHub menambahkan pelanggan berbayar sebagai kolaborator pada repositori pribadi. Anda memilih tingkat izin (
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
Di dashboard Dodo Payments Anda, buka Entitlement dan klik + untuk memulai hak baru.
Pick GitHub
Pilih Akses GitHub sebagai integrasi. Jika GitHub belum terhubung, Anda akan diminta untuk Menghubungkan GitHub.
Mengklik akan membuka GitHub di tab baru. Masuk, kemudian pasang Dodo Payments GitHub App pada organisasi atau akun pengguna yang memiliki repositori. Anda dapat memberikan akses ke semua repositori atau hanya yang ingin Anda batasi.
Ketika GitHub mengarahkan kembali, Anda akan melihat konfirmasi bahwa akun telah terhubung.



Pick a repository and permission
Kembali ke dashboard, pilih repositori yang harus diberikan hak akses dan pilih tingkat izin. Pemilih repositori hanya menampilkan repositori yang dapat diakses Aplikasi GitHub. Berikan hak nama dan klik Buat Hak.

Tingkat Izin
Izin repositori standar GitHub berlaku:| Izin | Terbaik untuk |
|---|---|
pull | Akses hanya baca. Pelanggan dapat mengkloning, mengambil, dan melihat repo. |
triage | Akses baca ditambah kemampuan mengelola isu dan pull request. |
push | Akses baca + tulis. Pelanggan dapat mendorong cabang dan membuka pull request. |
maintain | Akses dorong ditambah pengelolaan pengaturan repositori (kecuali yang sensitif). |
admin | Kontrol penuh repositori. Gunakan dengan hati-hati. |
Alur Pelanggan
- Pelanggan menyelesaikan pembayaran.
- Dodo Payments membuat hak dalam status
pendingdenganoauth_urluntuk pelanggan menghubungkan akun GitHub mereka. - Pelanggan mengotorisasi melalui tautan di email atau portal pelanggan mereka.
- Dodo Payments mengundang akun GitHub pelanggan ke repositori pada izin yang dikonfigurasikan. Hak berpindah ke
deliveredsetelah undangan dibuat. - Jika langganan dibatalkan, dikembalikan, atau dicabut, pelanggan dihapus sebagai kolaborator.
Konfigurasi yang Diperlukan
| Bidang | Diperlukan | Deskripsi |
|---|---|---|
target_id | Ya | Repositori untuk mengundang pelanggan. Pemilih repositori dashboard mengisinya untuk Anda. |
permission | Ya | Salah satu dari pull, push, triage, maintain, admin. |
Buat melalui API
Webhooks
Event webhook standarentitlement_grant.* mencakup alur GitHub:
entitlement_grant.createdmencakupoauth_urluntuk otorisasi GitHub.entitlement_grant.deliveredaktif setelah undangan kolaborator dibuat.entitlement_grant.failedaktif denganerror_code: "github_permission_denied"(atau serupa) jika Aplikasi GitHub kehilangan akses ke repositori.
Pemecahan Masalah
Repository picker is empty
Repository picker is empty
Aplikasi Dodo Payments GitHub harus dipasang pada organisasi atau pengguna yang memiliki repositori. Buka Entitlement → Integrations → GitHub dan pasang ulang aplikasi tersebut, pastikan memberikan akses ke repositori yang relevan.
Grant fails with permission_denied
Grant fails with permission_denied
Instalasi Aplikasi GitHub tidak lagi memiliki akses ke repositori, atau repositori tersebut telah diubah/ditransfer. Berikan akses ulang kepada aplikasi tersebut dan pemberian akses berikutnya akan berhasil.
Customer hasn't accepted the invite
Customer hasn't accepted the invite
Pelanggan harus menerima undangan GitHub dari halaman notifikasi mereka atau dengan mengklik tautan di email mereka. Sampai mereka menerima, mereka tetap “diundang” tetapi tidak dapat mengkloning repo. Hak masih dianggap
delivered dari perspektif Dodo Payments; undangan adalah apa yang kami keluarkan.