Skip to main content
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.
Penggunaan umum termasuk produk berbasis sumber, template berbayar, repo kode kursus, dan SDK klien terbatas.

Hubungkan GitHub

1

Open Entitlements

Di dashboard Dodo Payments Anda, buka Entitlement dan klik + untuk memulai hak baru.
2

Pick GitHub

Pilih Akses GitHub sebagai integrasi. Jika GitHub belum terhubung, Anda akan diminta untuk Menghubungkan GitHub.

Connect GitHub prompt before the install handoff.

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.

GitHub Install & Authorize page — choose which repositories the app can manage.

Ketika GitHub mengarahkan kembali, Anda akan melihat konfirmasi bahwa akun telah terhubung.

Account connected — return to the Dodo Payments dashboard to continue.

3

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.

Creating a GitHub entitlement. Pick the repository and the permission you want customers to receive.

4

Save the entitlement

Simpan dan lampirkan hak kepada produk apa pun. Pelanggan yang membeli produk tersebut menerima undangan GitHub saat pengiriman.

Tingkat Izin

Izin repositori standar GitHub berlaku:
Berikan izin paling sedikit yang sesuai dengan kasus penggunaan Anda. Sebagian besar skenario konten berbayar hanya memerlukan pull.

Alur Pelanggan

  1. Pelanggan menyelesaikan checkout.
  2. Dodo Payments membuat grant dalam status Pending. oauth_url adalah null hingga pelanggan memulai accept flow, dan pada saat itu akan diisi dengan URL otorisasi GitHub.
  3. Pelanggan melakukan otorisasi melalui tautan di email atau Customer Portal.
  4. Dodo Payments mengundang akun GitHub pelanggan ke repositori dengan izin yang dikonfigurasi. Grant berpindah ke Delivered setelah undangan dibuat.
  5. Jika subscription dibatalkan, direfund, atau dicabut, pelanggan dihapus sebagai kolaborator.

Konfigurasi yang Diperlukan

Buat melalui API

Webhooks

Event webhook standar entitlement_grant.* mencakup alur GitHub:
  • entitlement_grant.created dipicu dengan status: "Pending" dan oauth_url masih null; URL otorisasi GitHub diisi setelah pelanggan memulai accept flow dari email delivery atau Customer Portal.
  • entitlement_grant.delivered dipicu setelah undangan kolaborator dibuat.
  • entitlement_grant.failed dipicu dengan error_code: "github_permission_denied" (atau yang serupa) jika GitHub App kehilangan akses ke repositori.

Pemecahan Masalah

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.
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.
Pelanggan harus menerima undangan GitHub dari halaman notifikasi mereka atau dengan mengeklik tautan di email. Sampai mereka menerimanya, status mereka tetap “diundang”, tetapi mereka tidak dapat melakukan clone pada repo. Grant tetap oauth_url dari sudut pandang Dodo Payments; undangan itulah yang kami keluarkan.
Terakhir diubah pada 21 Agustus 2026