Skip to main content
Berechtigungen verwandeln eine erfolgreiche Zahlung oder ein aktives Abonnement in echten Zugriff: ein Lizenzschlüssel im Posteingang Ihres Kunden, ein Feature Flag, das Ihre App überprüft, eine Discord-Rolle, ein GitHub-Repository, eine Notion-Vorlage, ein Framer-Remix-Link, eine Telegram-Chat-Einladung oder ein herunterladbares Dateipaket. Dodo Payments stellt diesen Zugriff automatisch aus, verfolgt und widerruft ihn, wenn sich der Zahlungslebenszyklus ändert.
Berechtigungs-Dashboard mit einer Liste der Berechtigungen auf der linken Seite und der Zuordnungsaktivität auf der rechten Seite

The Entitlements dashboard. Each entitlement is a reusable template; the right pane shows individual customer grants.

Was sind Berechtigungen?

Eine Berechtigung ist eine wiederverwendbare Definition von etwas, das Sie einem Kunden liefern: ein Pro-Lizenzschlüssel, eine “Patrons”-Discord-Rolle, Zugang zu Ihrem privaten GitHub-Repository, ein herunterladbares eBook-Paket. Sie fügen Produkte Berechtigungen hinzu, und Dodo Payments kümmert sich um den Rest. Wenn ein Kunde das Produkt kauft, erstellt Dodo Payments einen grant, die einmalige Ausstellung dieses Anspruchs für einen einzelnen Kunden. Grants durchlaufen eine kleine Anzahl von Statuswerten: Pending, solange die Bereitstellung läuft, Delivered, sobald der Kunde Zugriff hat, Failed, wenn die Bereitstellung nicht abgeschlossen werden konnte, und Revoked, wenn der Zugriff entzogen wird.
Berechtigungen bestimmen die Erfüllung (hat der Kunde Zugang?). Credits bestimmen den Verbrauch (wie viel davon können sie nutzen?). Beide können mit demselben Produkt verbunden werden. Siehe guthabenbasierte Abrechnung für Credits.

Verfügbare Integrationen

Dodo Payments liefert jede Berechtigung durch eine dedizierte Integration. Wählen Sie die Integration, die zu Ihrem Verkauf passt.

License Keys

Erstellen Sie eindeutige Lizenzschlüssel mit Aktivierungsbegrenzungen und Ablauf. Am besten geeignet für Software, Plugins und CLIs.

Digital Files

Liefern Sie herunterladbare Dateien (eBooks, Vorlagen, Medien) mit vorgesignierten Download-URLs und optionalen Anweisungen.

Feature Flags

Sperren Sie Funktionen in Ihrer eigenen App nach einem Kauf. Sofort bereitgestellt, per API überprüft, bei Kündigung widerrufen.

Discord

Gewährt einem Kunden eine Rolle auf Ihrem Discord-Server, wenn er kauft. Widerruf automatisch bei Kündigung.

GitHub

Fügen Sie Kunden als Mitarbeiter in ein privates Repository auf der von Ihnen gewählten Berechtigungsebene hinzu.

Telegram

Fügen Sie Kunden nach dem Kauf zu einem privaten Telegram-Chat oder -Kanal hinzu.

Framer

Entsperren Sie einen Framer-Template-Remix-Link für zahlende Kunden.

Notion

Duplizieren Sie eine Notion-Vorlage beim Kauf in den Arbeitsbereich des Kunden.

Wie Berechtigungen funktionieren

Berechtigungen werden von denselben Zahlungs- und Abonnementereignissen angetrieben, die Sie bereits als Webhooks erhalten. Sie müssen die Grant-API nicht selbst für Käufe aufrufen. Dodo Payments erstellt und widerruft Berechtigungen basierend auf dem zugrunde liegenden Zahlungslebenszyklus automatisch.

Lebenszyklus der Berechtigung

1

Created

Ein Grant wird erstellt, wenn eine Zahlung abgeschlossen wird oder ein Abonnement aktiv wird. Feature Flags springen direkt zu Delivered. Lizenzschlüssel springen ebenfalls direkt zu Delivered, wenn das Entitlement fulfillment_mode: auto verwendet (die Standardeinstellung); unter fulfillment_mode: manual wird der Grant in Pending ohne Schlüssel erstellt, bis du über Fulfill License Key Grant einen bereitstellst. Jede andere Integration startet in Pending. OAuth-basierte Integrationen (Discord, GitHub, Notion) stellen eine oauth_url bereit, die der Kunde besuchen muss, um die Einwilligung abzuschließen; das Feld ist null bei einem neu erstellten Grant und wird ausgefüllt, sobald der Kunde den Akzeptieren-Ablauf über seine Zustellungs-E-Mail oder das Kundenportal startet. Plattformdirekte Integrationen (Telegram, Framer, Digital Files) verbleiben nur kurz in Pending, während die Zustellung bereitgestellt wird, und wechseln dann zu Delivered.
2

Delivered

Sobald die Bereitstellung abgeschlossen ist (License Key generiert, Rolle zugewiesen, Repository-Zugriff gewährt, Dateilinks aufgelöst, OAuth abgeschlossen), wechselt der grant zu Delivered und delivered_at wird gesetzt.
3

Failed

Wenn der Integrationsaufruf einen nicht wiederholbaren Fehler zurückgibt (widerrufenes OAuth-Token, verweigerte Berechtigung, Datei nicht mehr vorhanden), wechselt der grant zu Failed. Die Felder error_code und error_message erfassen den Grund.
4

Revoked

Wenn der Zugriff entzogen wird (Abonnement gekündigt, Rückerstattung ausgestellt oder vom Händler initiiertem Widerruf), wechselt der grant zu Revoked. Das Feld revocation_reason zeichnet den Auslöser auf.

Berechtigungsverhalten nach Ereignis

Abonnementgetriebene Berechtigungen sind idempotent pro (entitlement, customer, subscription); Erneuerungen und Reaktivierungen erzeugen keine doppelten Berechtigungen. Einmalige Berechtigungen sind idempotent pro (entitlement, customer, payment).

Erstellen Sie Ihr erstes Berechtigungsnachweis

1

Open Entitlements

Gehen Sie in Ihrer Dodo Payments-Dashboard zu Berechtigungen und klicken Sie auf +, um ein neues Berechtigungsnachweis zu erstellen.
2

Pick an integration

Wählen Sie den Integrationstyp: License Key, Digital Files, Feature Flag, Discord, GitHub, Telegram, Figma, Framer oder Notion. Bei Plattformintegrationen müssen Sie zunächst Ihr Konto verbinden, falls Sie dies noch nicht getan haben.
3

Configure delivery

Füllen Sie die integrationsspezifischen Felder aus. Zum Beispiel fragt GitHub nach einem Repository und einer Berechtigungsebene; Discord fragt nach einem Server und einer optionalen Rolle; der Lizenzschlüssel fragt nach Aktivierungslimits und Ablaufdatum.
Neues Berechtigungsformular mit Integrationsauswahl und Konfigurationsfeldern

Creating a GitHub entitlement. Each integration shows the fields it needs.

4

Save

Speichern Sie das Berechtigungsnachweis. Sie können es jetzt jedem Produkt zuordnen.

Berechtigungen an Produkte anhängen

Öffnen Sie ein Produkt, erweitern Sie Erweiterte Einstellungen → Berechtigungen & Credits und wählen Sie die Berechtigungen aus, die geliefert werden sollen, wenn das Produkt gekauft wird. Ein einzelnes Produkt kann mehrere Berechtigungen gleichzeitig bereitstellen. Zum Beispiel kann ein Pro-Plan einen Lizenzschlüssel, GitHub-Zugriff und eine Discord-Rolle enthalten.
Produkt-Berechtigungsauswahlfeld, das Kontrollkästchen für jede verfügbare Berechtigung zeigt

Attaching entitlements to a product. Selected entitlements are delivered on every successful purchase or active subscription.


Kundenerfahrung

E-Mail und Kundenportal

Kunden erhalten nach dem Kauf eine Liefer-E-Mail, die den Lizenzschlüssel, Download-Links, OAuth-Einladungslinks oder die Plattform-Einladung enthält, je nachdem, welche Berechtigungen auf dem Produkt angewendet werden. Dieselben Details bleiben im Kundenportal unter ihrer Bestellhistorie unbegrenzt verfügbar.

OAuth-basierte Lieferung

Für den Subscriber-Zugriff auf Discord, GitHub und Notion muss der Kunde Dodo Payments autorisieren, ihm Zugriff zu gewähren. Diese Grants verbleiben im Status Pending, bis der Kunde den OAuth-Ablauf über den Link aus seiner E-Mail oder dem Customer Portal abschließt. Nach der Autorisierung wechselt der grant zu Delivered und der Plattformzugriff wird sofort bereitgestellt.

Widerruf

Widerrufene Berechtigungen werden auf Plattformebene entfernt: die Discord-Rolle wird entfernt, der GitHub-Mitarbeiter wird entfernt, der Lizenzschlüssel wird deaktiviert. Kunden sehen die Änderung im Kundenportal widergespiegelt.
Für Digitale Dateien entfernt der Widerruf den Zugriff auf die vorgeschriebenen URLs für die Zukunft, invalidiert jedoch nicht die Kopien, die ein Kunde bereits heruntergeladen hat. Planen Sie die Inhaltsbeschränkung entsprechend.

Berechtigungen verwalten

Öffnen Sie ein Berechtigungsnachweis von Ihrem Dashboard aus, um seine Berechtigungen zu sehen. Das Detailfenster der Berechtigung zeigt die Gesamtanzahl der Berechtigungen, Statusfilter, Kundeninformationen, Lieferdaten und eine Widerrufsaktion. Sie können Berechtigungen auch programmgesteuert verwalten:

API-Verwaltung

Create Entitlement

Erstellen Sie ein neues Berechtigungsnachweis eines beliebigen Integrationstyps.

List Entitlements

Listen Sie Berechtigungsnachweise mit Filterung nach Integrationstyp.

Get Entitlement

Rufen Sie ein Berechtigungsnachweis und dessen gelöste Konfiguration ab.

Update Entitlement

Aktualisieren Sie Name, Beschreibung oder Integrationskonfiguration.

Delete Entitlement

Löschen Sie ein Berechtigungsnachweis soft; bestehende Berechtigungen sind nicht betroffen.

Upload File

Laden Sie eine Datei in eine Digitale Dateien-Berechtigung hoch (bis zu 500 MiB).

List Grants

Listen Sie alle Berechtigungen für ein Berechtigungsnachweis mit Status und Kundenfiltern auf.

Revoke Grant

Widerrufen Sie manuell eine einzelne Berechtigung.

Webhooks

Dodo Payments löst vier Webhook-Ereignisse für den Berechtigungslebenszyklus aus. Abonnieren Sie diese Ereignisse, um Ihre Anwendung mit dem in Einklang zu bringen, worauf jeder Kunde Zugriff hat.

Entitlement Grant Webhook Payloads

Sehen Sie sich das vollständige Payload-Schema, Beispielereignisse und revocation_reason-Referenz an.

Best Practices

  • Verwende ein Entitlement pro Zustellungskanal. Teile ein einzelnes Discord-Entitlement nicht über Produkte mit unterschiedlichen Rollenabsichten hinweg; erstelle für jede Rolle eines, damit der Widerruf sauber erfolgen kann.
  • Teste zuerst im Testmodus. Erstelle das Entitlement, verknüpfe es mit einem Testprodukt, führe einen Checkout durch und beobachte, wie der Grant Pending → Delivered durchläuft. Bestätige, dass das Kündigen des Testabonnements den Grant widerruft.
  • Höre auf entitlement_grant.delivered, nicht auf payment.succeeded. Eine Zahlung kann erfolgreich sein, bevor die Erfüllung abgeschlossen ist (insbesondere bei OAuth-Flows). Warte auf das Ereignis „zugestellt“, bevor du abhängige Funktionen in deinen eigenen Systemen freischaltest.
  • Behandle entitlement_grant.failed als handlungsrelevant. Ein fehlgeschlagener Grant bedeutet, dass ein Kunde bezahlt, aber keinen Zugriff erhalten hat. Leite diese Fälle an dein Supportteam weiter oder löse eine erneute Ausstellung aus.
  • Ordne revocation_reason deinen Kundenbindungsabläufen zu. Ein Widerruf durch subscription_on_hold ist behebbar (der Kunde kann seine Karte aktualisieren). Ein Widerruf durch manual ist beabsichtigt. Behandle sie in der Kundenkommunikation unterschiedlich.
Zuletzt geändert am 21. August 2026