Inhaltsverzeichnis

Conseils d'administration de la plateforme

Inhaltsverzeichnis

Configurer les abonnements

Guide : Configuration des produits dans le système d'abonnement (droits d'accès et crédits)

Grâce à l'architecture « Credit & Entitlement », nous configurons les produits dans le backend de manière à ce qu'ils contrôlent directement notre logique métier interne (coûts, crédits, activation de fonctionnalités). Le système prend en charge les passages en toute transparence entre les différents niveaux de fonctionnalité (mises à niveau et rétrogradations).

1. Les champs les plus importants dans la fiche produit

2. Structure de subscriptionInfo (JSON)

Le subscriptionInfo contrôle directement les autorisations (HostFeature) de l'utilisateur.

3. Exemples de configuration

Cas A : un abonnement standard à une fonctionnalité (par exemple, Visualizer niveau 3)

Un produit typique pour les nouveaux utilisateurs ou pour les changements de niveau (passages à un niveau supérieur ou inférieur).

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

Que se passe-t-il ? Le backend enregistre le droit de type « visualizer » et active dans les HostFeatures host.licences.visualizer3 = « true » ainsi que panorama.model3ds = « true » . Les anciennes clés Visualizer d’un niveau précédent (par exemple visualizer2) sont alors automatiquement supprimées.

Cas B : similaire à l'abonnement Visualizer (niveau de licence 2)

Un autre abonnement basé sur un niveau, avec un prélèvement annuel.

« subscriptionInfo » : {
  « type » : « licence »,
  « level » : 2,
  « features » : {
    « host.licences.licence » : 2
  }
}
Cas C : l'abonnement avec recharge de crédits (produit Stripe pur)

Ce produit est destiné à être payé régulièrement via Stripe et à créditer en contrepartie l'utilisateur de crédits dans son portefeuille.

« subscriptionInfo » : {
  « type » : « credit »,
  « features » : {}
}

Que se passe-t-il ? L'utilisateur effectue un paiement en argent réel via Stripe. Le webhook détecte le type « credit » et ignore le prélèvement direct. Le creditPrice de 100 reste sous la forme WALLET_TOP_UP dans le portefeuille de l'utilisateur. Les remboursements au prorata sont automatiquement désactivés pour ce type de transaction.