Gewähren Sie Ihren Kunden eine Rolle in Ihrem Discord-Server, wenn sie kaufen, und entziehen Sie sie automatisch, wenn ihr Abonnement endet.
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.
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.
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.
Connect Discord prompt before the OAuth handoff.
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: pick the server, then confirm the bot's permissions on it.
Wenn Discord zurückleitet, sehen Sie eine Bestätigung, dass der Server verbunden ist.
Server connected — return to the Dodo Payments dashboard to continue.
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.
4
Save the entitlement
Speichern Sie die Berechtigung. Sie steht nun zur Anbindung an beliebige Produkte zur Verfügung.
Dodo Payments erstellt einen grant mit dem Status Pending. Sein oauth_url ist null, bis der Kunde den accept flow startet. Zu diesem Zeitpunkt wird er mit einer Discord-Autorisierungs-URL befüllt.
Der Kunde erhält eine E-Mail mit einer Schaltfläche „Join the Discord“ (dem OAuth-Link). Der Link ist auch im Customer Portal sichtbar.
Nachdem der Kunde die Autorisierung erteilt hat, fügt der Bot ihn dem Server hinzu und weist ihm die konfigurierte Rolle zu. Der grant wechselt zu Delivered.
Wenn das Abonnement gekündigt, pausiert oder abgelaufen ist oder der Merchant es manuell widerruft, entfernt der Bot die Rolle und der grant 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.
entitlement_grant.created wird mit status: "Pending" ausgelöst. oauth_url ist zu diesem Zeitpunkt null – er wird ausgefüllt, sobald der Kunde den accept flow über seine Zustellungs-E-Mail oder das Customer Portal startet.
entitlement_grant.delivered wird ausgelöst, sobald die Rolle zugewiesen wurde.
entitlement_grant.revoked wird ausgelöst, wenn die Rolle entfernt wird.
Der Grant befindet sich im Status Pending, bis der Kunde den OAuth-Flow abschließt. Überprüfen Sie die Grants-Liste des Entitlements und bestätigen Sie, ob der Kunde auf den OAuth-Link geklickt hat. Senden Sie die Zustellungs-E-Mail bei Bedarf erneut.
Grant moves to failed with permission errors
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.
Customer cancelled but still has the role
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.