Zum Hauptinhalt springen

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.

Die Discord-Berechtigung fügt einen zahlenden Kunden zu Ihrem Server hinzu (und weist ihm optional eine Rolle zu), sobald sein Abonnement aktiv wird oder sein Einmalkauf abgeschlossen ist. Kündigungen, Rückerstattungen und Planänderungen entziehen die Rolle automatisch.

Was geliefert wird

  • Der Kunde verbindet sein Discord-Konto über einen OAuth-Link in seiner Liefer-E-Mail oder im Kundenportal.
  • Sobald sie autorisieren, fügt Dodo Payments sie Ihrem Server hinzu (oder findet ihre bestehende Mitgliedschaft) und weist die von Ihnen konfigurierte Rolle zu.
  • Wenn Sie keine spezifische Rolle ausgewählt haben, wird nur die Servermitgliedschaft gewährt.
Diese Integration ist ideal für bezahlte Gemeinschaften, Unterstützer-Vorteile und abgestufte Zugangskanäle.

Discord verbinden

1

Open Entitlements

Gehen Sie in Ihrem Dodo Payments-Dashboard zu Berechtigungen und klicken Sie auf +, um eine neue Berechtigung zu starten.
2

Pick Discord

Wählen Sie Discord-Zugang als Integration. Wenn Sie Discord noch nicht für Ihr Unternehmen verbunden haben, werden Sie aufgefordert, Discord zu verbinden.
Neue Berechtigungspanel, das den Händler dazu auffordert, Discord zu verbinden
Durch Klicken öffnet sich Discord in einem neuen Tab. Melden Sie sich an, wählen Sie den Server aus, den Sie schützen möchten, und bestätigen Sie die Berechtigungen des Bots (Rollen verwalten, Mitglieder kicken, Einladung erstellen) auf diesem Server.
Discord OAuth-Bildschirm, der fragt, zu welchem Server der Dodo Payments-Bot hinzugefügt werden sollBestätigungsbildschirm für Bot-Berechtigungen in Discord
Wenn Discord zurückleitet, sehen Sie eine Bestätigung, dass der Server verbunden ist.
Discord-Zugang erfolgreich verbunden Bestätigungsseite
3

Pick a server and role

Zurück im Dashboard wählen Sie den Server (Gilde), den Sie gerade verbunden haben. Optional wählen Sie eine Rolle, die bei Lieferung zugewiesen werden soll, oder lassen sie leer, um nur die Servermitgliedschaft zu gewähren. Geben Sie der Berechtigung einen Namen und klicken Sie auf Berechtigung erstellen.
Neue Berechtigung - Discord-Zugangsformular mit verbundenem Server, Serverauswahl, Rollenauswahl und Namensfeld
4

Save the entitlement

Speichern Sie die Berechtigung. Sie steht nun zur Anbindung an beliebige Produkte zur Verfügung.

Kundenablauf

  1. Der Kunde schließt den Checkout ab.
  2. Dodo Payments erstellt eine Zuweisung im pending-Status mit einem oauth_url, der auf Discord verweist.
  3. Der Kunde erhält eine E-Mail mit einem „Discord beitreten“-Button (dem OAuth-Link). Der Link ist auch in seinem Kundenportal sichtbar.
  4. Nachdem der Kunde autorisiert hat, fügt der Bot sie dem Server hinzu und weist die konfigurierte Rolle zu. Die Zuweisung wechselt zu delivered.
  5. Wenn das Abonnement gekündigt, pausiert oder abgelaufen ist oder wenn der Händler manuell widerruft, entfernt der Bot die Rolle und die Zuweisung wechselt zu revoked.
Achten Sie darauf, dass die Rolle des Dodo Payments-Bots über der von Ihnen zugewiesenen Rolle positioniert ist. Discord verhindert, dass Bots Rollen zuweisen, die höher als ihre eigene eingestuft sind.

Erforderliche Konfiguration

FeldErforderlichBeschreibung
guild_idJaDie Discord-Server-ID. Der Dashboard-Picker füllt dies für Sie aus.
role_idNeinDie Rolle, die bei der Lieferung zugewiesen werden soll. Weglassen für nur Servermitgliedschaftszugang.

Erstellen über API

import DodoPayments from 'dodopayments';

const client = new DodoPayments({
  bearerToken: process.env['DODO_PAYMENTS_API_KEY'],
  environment: 'test_mode',
});

const entitlement = await client.entitlements.create({
  name: 'Patrons Discord Role',
  integration_type: 'discord',
  integration_config: {
    guild_id: '123456789012345678',
    role_id: '987654321098765432',
  },
});

Webhooks

Abonnieren Sie die entitlement_grant.* Webhook-Ereignisse, um Discord-Zuweisungen zu verfolgen:
  • entitlement_grant.created wird mit status: "pending" und einem oauth_url für den Kunden zur Autorisierung ausgelöst.
  • entitlement_grant.delivered wird ausgelöst, sobald die Rolle zugewiesen ist.
  • entitlement_grant.revoked wird ausgelöst, wenn die Rolle entfernt wird.

Fehlerbehebung

Die Zuweisung befindet sich in pending, bis der Kunde den OAuth-Prozess abgeschlossen hat. Überprüfen Sie die Zuweisungsliste der Berechtigung und bestätigen Sie, ob sie auf den OAuth-Link geklickt haben. Senden Sie die Liefer-E-Mail erneut, falls erforderlich.
Stellen Sie sicher, dass der Dodo Payments-Bot im Server bleibt, die Manage Roles-Berechtigung hat und über der zugeordneten Rolle positioniert ist. Das erneute Speichern der Berechtigung führt die Validierung erneut durch.
Discord propagiert Rollenentfernungen sofort, aber der lokale Discord-Client des Kunden kann zwischen speichern. Sie sollten sich erneut verbinden oder aktualisieren; der serverseitige Zustand ist korrekt.
Last modified on May 14, 2026