Inhaltsverzeichnis

Plattform Admin-Tipps

Inhaltsverzeichnis

Abonnements konfigurieren

Leitfaden: Produkt-Konfiguration im Abo-System (Entitlements & Credits)

Mit dem „Credit & Entitlement“-Architektur konfigurieren wir Produkte im Backend so, dass sie unsere interne Business-Logik (Kosten, Gutschriften, Feature-Freischaltungen) direkt steuern. Das System unterstützt dabei nahtlose Wechsel zwischen verschiedenen Ausbaustufen (Upgrades und Downgrades).

1. Die wichtigsten Felder im Produkt

2. Aufbau der subscriptionInfo (JSON)

Die subscriptionInfo steuert direkt die Berechtigungen (HostFeature) des Nutzers.

3. Konfigurations-Beispiele

Fall A: Ein reguläres Feature-Abo (z. B. Visualizer Level 3)

Ein typisches Produkt für den Neueinstieg oder für Level-Wechsel (Up- und Downgrades).

"subscriptionInfo": {
  "type": "visualizer",
  "level": 3,
  "features": {
    "host.licences.visualizer": 3,
    "panorama.model3ds": true
  }
}

Was passiert? Das Backend bucht das Entitlement auf Typ „visualizer“ und schaltet in den HostFeatures host.licences.visualizer3 = „true“ sowie panorama.model3ds = „true“ frei. Alte Visualizer-Keys eines vorherigen Levels (z.B. visualizer2) werden dabei automatisch aufgeräumt.

Fall B: Analog zum visualizer Abo (Licence Level 2)

Ein anderes levelbasiertes Abo mit jährlichem Abbuchungsinterval.

"subscriptionInfo": {
  "type": "licence",
  "level": 2,
  "features": {
    "host.licences.licence": 2
  }
}
Fall C: Das Credit-Auflade-Abo (Reines Stripe-Produkt)

Dieses Produkt existiert, um regelmäßig über Stripe bezahlt zu werden und dafür dem Nutzer Credits im Wallet gutzuschreiben.

"subscriptionInfo": {
  "type": "credit",
  "features": {}
}

Was passiert? Der Nutzer bezahlt echtes Geld über Stripe. Der Webhook erkennt den Typ „credit“ und überspringt die direkte Wiederabbuchung. Der creditPrice von 100 bleibt als WALLET_TOP_UP im Wallet des Nutzers liegen. Proration-Refunds sind für diesen Typ automatisch deaktiviert.