Skip to main content
Entitlement Discord menambahkan pelanggan berbayar ke server Discord Anda dan dapat menetapkan role kepada mereka. Pelanggan menghubungkan akun Discord mereka setelah langganan menjadi aktif atau pembayaran satu kali berhasil. Saat grant dicabut, misalnya karena pembatalan atau pengembalian dana, Dodo Payments menghapus role tersebut dan mengeluarkan pelanggan dari server.

Yang Diberikan

  • Pelanggan menghubungkan akun Discord mereka dari Customer Portal. Email konfirmasi pembayaran menandai entitlement sebagai Action Required dan menyediakan tautan ke portal.
  • Setelah memberikan otorisasi, bot Dodo Payments menambahkan mereka ke server Anda, atau menemukan keanggotaan mereka yang sudah ada, lalu menetapkan role yang Anda konfigurasi.
  • Jika Anda tidak memilih role, pelanggan hanya mendapatkan keanggotaan server.
Gunakan untuk komunitas berbayar, keuntungan bagi pendukung, dan channel dengan akses bertingkat.

Hubungkan Discord

1

Open Entitlements

Di dasbor Dodo Payments, buka Entitlements lalu klik + untuk memulai entitlement baru.
2

Pick Discord

Pilih Discord Access sebagai integrasi. Jika Discord belum terhubung untuk bisnis Anda, klik Connect Discord.
Panel hak baru yang meminta pedagang untuk menghubungkan Discord

Connect Discord prompt before the OAuth handoff.

Discord terbuka di tab baru. Masuk, pilih server yang ingin Anda lindungi, lalu setujui izin bot pada server tersebut: Manage Roles, Kick Members, dan Create Invite.
Layar OAuth Discord yang menanyakan server mana yang akan ditambahkan bot Dodo Payments

Discord OAuth: pick the server to add the bot to.

Layar konfirmasi izin bot Discord

Discord OAuth: confirm the bot's permissions on the server.

Saat Discord mengarahkan kembali, halaman konfirmasi akan menunjukkan bahwa server telah terhubung.
Halaman konfirmasi bahwa Discord Access berhasil terhubung

Server connected. Return to the Dodo Payments dashboard to continue.

3

Pick a Server and Role

Kembali ke dasbor, pilih Server yang Anda hubungkan. Untuk menetapkan role saat delivery, pilih role tersebut di bawah Role. Untuk memberikan keanggotaan server saja, biarkan Role diatur ke No specific role. Masukkan Name untuk entitlement, lalu klik Create Entitlement.
Form New Entitlement - Discord Access dengan server yang terhubung, pemilih server, dropdown role, dan kolom nama
4

Attach It to a Product

Entitlement disimpan dan tersedia untuk dilampirkan ke produk apa pun. Lihat Lampirkan Entitlement ke Produk.

Alur Pelanggan

  1. Pelanggan menyelesaikan checkout.
  2. Dodo Payments membuat grant dengan status Pending. Dodo Payments segera mencoba membuat URL otorisasi Discord dan menyimpannya di oauth_url. Jika gagal, oauth_url tetap null sampai pelanggan memulai alur penerimaan.
  3. Email konfirmasi pembayaran mencantumkan entitlement sebagai Memerlukan Tindakan dan menautkan ke Customer Portal. Di portal, pelanggan mengeklik Hubungkan pada entitlement.
  4. Pelanggan mengotorisasi Dodo Payments di Discord. Bot menambahkan pelanggan ke server dan menetapkan role yang dikonfigurasi, lalu grant berpindah ke Delivered.
  5. Saat grant dicabut (subscription dibatalkan, dijeda, ditangguhkan, atau kedaluwarsa, pembayaran satu kali dikembalikan, atau Anda mencabut grant), bot menghapus role dan mengeluarkan pelanggan dari server. Grant berpindah ke Revoked.
Tautan otorisasi kedaluwarsa 30 menit setelah dibuat. Jika pelanggan kembali ke Customer Portal setelah itu, Dodo Payments membuat tautan baru. Jika pelanggan keluar dari server Anda sendiri, Dodo Payments mencabut grant mereka dengan revocation_reason: platform_external.
Tempatkan role bot Dodo Payments di atas role yang Anda berikan. Discord tidak mengizinkan bot menetapkan role yang berada pada atau di atas role tertingginya sendiri. Role terkelola, seperti role bot dan integrasi, tidak dapat ditetapkan.

Konfigurasi yang Diperlukan

Buat melalui API

Webhook

Berlangganan ke event webhook entitlement_grant.* untuk melacak grant Discord:
  • entitlement_grant.created terpicu dengan status: "Pending". oauth_url mungkin sudah berisi URL otorisasi. Jika nilainya null, URL tersebut diisi setelah pelanggan memulai alur penerimaan dari Customer Portal.
  • entitlement_grant.delivered terpicu setelah pelanggan bergabung ke server dan role ditetapkan.
  • entitlement_grant.revoked terpicu saat role dihapus dan pelanggan dikeluarkan dari server.

Pemecahan Masalah

Grant tetap berada dalam status Pending hingga pelanggan menyelesaikan otorisasi Discord. Buka entitlement di dasbor dan periksa grant pelanggan. Jika masih berstatus Pending, minta pelanggan membuka Customer Portal dan mengeklik Connect pada entitlement Discord.
Pastikan bot Dodo Payments masih berada di server, memiliki izin Kelola Role, dan posisinya berada di atas role yang akan ditetapkan. Jika bot dikeluarkan dari server, Dodo Payments mencabut grant yang tertunda dan yang telah dikirim dari server tersebut. Menyimpan ulang entitlement hanya memeriksa pengaturannya, bukan izin bot. Setelah Anda memperbaiki izinnya, minta pelanggan membuka Customer Portal dan mengeklik Hubungkan pada entitlement Discord untuk mencoba kembali grant tersebut.
Pencabutan menghapus role dan mengeluarkan pelanggan dari server. Jika grant menampilkan Revoked tetapi pelanggan masih berada di server, pastikan bot masih memiliki izin Manage Roles dan Kick Members, serta berada di atas role tersebut. Jika aplikasi Discord pelanggan masih menampilkan role, minta mereka menyegarkannya. Status di sisi server adalah sumber kebenaran.
Terakhir diubah pada 26 September 2026