Skip to main content
L’entitlement Discord aggiunge un cliente pagante al tuo server (e, facoltativamente, gli assegna un ruolo) nel momento in cui il suo abbonamento diventa attivo o il suo acquisto una tantum viene completato. Le cancellazioni, i rimborsi e le modifiche al piano revocano automaticamente il ruolo.

Cosa viene fornito

  • Il cliente collega il proprio account Discord tramite un link OAuth nell’email di consegna o nel customer portal.
  • Dopo l’autorizzazione, Dodo Payments lo aggiunge al tuo server (o trova la sua iscrizione esistente) e assegna il ruolo configurato.
  • Se non hai scelto un ruolo specifico, viene concesso il solo accesso al server.
Questa integrazione è ideale per community a pagamento, vantaggi per i sostenitori e canali con accesso a livelli.

Collega Discord

1

Open Entitlements

Nel dashboard di Dodo Payments, vai su Entitlements e fai clic su + per iniziare un nuovo entitlement.
2

Pick Discord

Scegli Discord Access come integrazione. Se non hai ancora collegato Discord alla tua attività, ti verrà richiesto di fare clic su Connect Discord.
Pannello del nuovo entitlement che richiede al merchant di collegare Discord

Connect Discord prompt before the OAuth handoff.

Facendo clic si apre Discord in una nuova scheda. Accedi, seleziona il server che vuoi proteggere e conferma i permessi del bot (Manage Roles, Kick Members, Create Invite) su quel server.
Schermata OAuth di Discord che chiede a quale server aggiungere il bot Dodo PaymentsSchermata di conferma dei permessi del bot Discord

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

Quando Discord reindirizza alla pagina precedente, vedrai una conferma che il server è collegato.
Pagina di conferma che Discord Access è stato collegato correttamente

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

3

Pick a server and role

Tornato nel dashboard, seleziona il server (guild) che hai appena collegato. Facoltativamente, scegli un ruolo da assegnare al momento della consegna oppure lascia il campo vuoto per concedere solo l’accesso al server. Assegna all’entitlement un nome e fai clic su Create Entitlement.
Modulo New Entitlement - Discord Access con server collegato, selettore del server, menu a discesa del ruolo e campo del nome
4

Save the entitlement

Salva l’entitlement. Ora è disponibile per essere associato a qualsiasi prodotto.

Flusso del cliente

  1. Il cliente completa il checkout.
  2. Dodo Payments crea un grant nello stato pending con un oauth_url che punta a Discord.
  3. Il cliente riceve un’email con un pulsante “Join the Discord” (il link OAuth). Il link è visibile anche nel customer portal.
  4. Dopo l’autorizzazione del cliente, il bot lo aggiunge al server e assegna il ruolo configurato. Il grant passa a delivered.
  5. Se l’abbonamento viene cancellato, messo in pausa o scade, oppure se il merchant lo revoca manualmente, il bot rimuove il ruolo e il grant passa a revoked.
Assicurati che il ruolo del bot Dodo Payments sia posizionato sopra il ruolo che concedi. Discord impedisce ai bot di assegnare ruoli classificati più in alto del proprio.

Configurazione richiesta

Crea tramite API

Webhook

Iscriviti agli eventi webhook entitlement_grant.* per monitorare i grant Discord:
  • entitlement_grant.created viene attivato con status: "pending" e un oauth_url che il cliente può utilizzare per autorizzarsi.
  • entitlement_grant.delivered viene attivato dopo l’assegnazione del ruolo.
  • entitlement_grant.revoked viene attivato quando il ruolo viene rimosso.

Risoluzione dei problemi

Il grant rimane in pending finché il cliente non completa il flusso OAuth. Controlla l’elenco dei grant dell’entitlement e verifica se ha fatto clic sul link OAuth. Se necessario, invia nuovamente l’email di consegna.
Assicurati che il bot Dodo Payments sia ancora nel server, disponga del permesso Manage Roles e sia posizionato sopra il ruolo assegnato. Salvare nuovamente l’entitlement esegue di nuovo la convalida.
Discord propaga immediatamente le rimozioni dei ruoli, ma il client Discord locale del cliente potrebbe utilizzare dati memorizzati nella cache. Il cliente dovrebbe riconnettersi o aggiornare la pagina; lo stato lato server è corretto.
Ultima modifica il 31 luglio 2026