Skip to main content
Pemberian hak Discord menambahkan pelanggan yang membayar ke server Anda (dan opsional memberikan mereka sebuah peran) saat langganan mereka aktif atau pembelian satu kali mereka selesai. Pembatalan, pengembalian dana, dan perubahan rencana akan secara otomatis mencabut peran tersebut.

Apa yang akan dikirimkan

  • Pelanggan menghubungkan akun Discord mereka melalui tautan OAuth di email pengiriman atau portal pelanggan mereka.
  • Setelah mereka mengotorisasi, Dodo Payments menambahkan mereka ke server Anda (atau menemukan keanggotaan yang ada) dan memberikan peran yang Anda atur.
  • Jika Anda tidak memilih peran tertentu, hanya keanggotaan server yang diberikan.
Integrasi ini ideal untuk komunitas berbayar, keuntungan pendukung, dan saluran akses bertingkat.

Hubungkan Discord

1

Open Entitlements

Di dashboard Dodo Payments Anda, pergi ke Entitlements dan klik + untuk memulai hak baru.
2

Pick Discord

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

Connect Discord prompt before the OAuth handoff.

Mengklik akan membuka Discord di tab baru. Masuk, pilih server yang ingin Anda atur, dan konfirmasi izin bot (Manage Roles, Kick Members, Create Invite) di server tersebut.
Layar OAuth Discord yang menanyakan server mana yang akan ditambahkan bot Dodo PaymentsLayar konfirmasi izin bot Discord

Discord OAuth: pick the server, then confirm the bot's permissions on it.

Saat Discord mengarahkan kembali, Anda akan melihat konfirmasi bahwa server telah terhubung.
Halaman konfirmasi berhasil terhubung dengan Discord Access

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

3

Pick a server and role

Kembali ke dashboard, pilih server (guild) yang baru saja Anda hubungkan. Pilih sebuah peran untuk diberikan saat pengiriman, atau biarkan kosong untuk hanya memberikan keanggotaan server. Beri hak tersebut sebuah nama dan klik Create Entitlement.
Formulir Akses Discord untuk Pemberian Hak Baru dengan server yang terhubung, pemilih server, dropdown peran, dan kolom nama
4

Save the entitlement

Simpan haknya. Sekarang tersedia untuk dilampirkan ke produk apa pun.

Alur pelanggan

  1. Pelanggan menyelesaikan checkout.
  2. Dodo Payments membuat grant dengan status Pending. oauth_url adalah null hingga pelanggan memulai alur accept, dan pada saat itu akan diisi dengan URL otorisasi Discord.
  3. Pelanggan menerima email dengan tombol “Join the Discord” (tautan OAuth). Tautan tersebut juga terlihat di customer portal mereka.
  4. Setelah pelanggan memberikan otorisasi, bot menambahkan mereka ke server dan menetapkan role yang dikonfigurasi. Grant berpindah ke Delivered.
  5. Jika subscription dibatalkan, dijeda, atau kedaluwarsa, atau jika merchant mencabutnya secara manual, bot menghapus role tersebut dan grant berpindah ke Revoked.
Pastikan peran bot Dodo Payments diposisikan di atas peran yang Anda berikan. Discord mencegah bot memberikan peran yang lebih tinggi dari mereka sendiri.

Konfigurasi yang diperlukan

Membuat via API

Webhooks

Berlangganan ke entitlement_grant.* webhook events untuk melacak pemberian hak Discord:
  • entitlement_grant.created terpicu dengan status: "Pending". oauth_url adalah null pada tahap ini — nilainya diisi setelah pelanggan memulai alur accept dari email delivery atau customer portal mereka.
  • entitlement_grant.delivered terpicu setelah role ditetapkan.
  • entitlement_grant.revoked terpicu saat role dihapus.

Memecahkan Masalah

Grant berada dalam status Pending hingga pelanggan menyelesaikan alur OAuth. Periksa daftar grant pada entitlement dan konfirmasikan apakah mereka telah mengeklik tautan OAuth. Kirim ulang email pengiriman jika diperlukan.
Pastikan bot Dodo Payments tetap ada di server, memiliki izin Manage Roles, dan diposisikan di atas peran yang sedang diberikan. Menyimpan ulang hak akan menjalankan validasi kembali.
Discord menyebarkan penghapusan peran secara langsung, tetapi klien Discord lokal pelanggan mungkin menyimpan sementara. Mereka harus menyambung ulang atau menyegarkan; status sisi server sudah benar.
Terakhir diubah pada 21 Agustus 2026