Aller au contenu

Satellite de Boutique — Abonnements v1.2.0

Configurer Boutique — Clés de licence

Vendez du logiciel sous licence : les abonnements ouvrent des clés uniques (une par site), gérées par l'acheteur depuis son compte.

shop-licences

Ce qu'il fait

Transforme un abonnement OU un achat en clés de licence : chaque plan ouvre un droit (« N sites »), l'acheteur génère ses clés uniques depuis son compte (une par site), les nomme, voit quel domaine utilise chacune et peut les réinitialiser si un site disparaît. Fournit l'activation en ligne : le site échange une clé contre un jeton de licence signé, que le site acheteur vérifie ensuite localement. Le vendeur peut aussi créer des clés à la main (offrir une licence, dépanner), avec leur propre validité. Abonnement suspendu : plus de nouvelles clés ni d'activations — la régularisation rouvre tout.

  • Chaque plan d'abonnement ouvre un droit : 1, 10, 100 sites, réglé en deux clics
  • Une clé = un site (format SIL-XXXX-XXXX-XXXX, lisible au téléphone)
  • L'acheteur génère, nomme et copie ses clés depuis son compte
  • Le domaine connecté à chaque clé est visible d'un coup d'œil, côté acheteur comme côté vendeur
  • Réinitialiser une clé libère son domaine (site supprimé sans déconnexion : rien n'est perdu)
  • Activation en ligne : la clé s'échange contre un jeton signé, vérifié localement par le site acheteur
  • Abonnement suspendu : plus de nouvelles clés ni d'activations, la régularisation rouvre tout

Ses droits

Ce que chaque rôle peut faire par défaut. Modifiable rôle par rôle depuis l'administration.

Droit Clé Administrateur Éditeur
Gérer les licences (clés, droits) licences.manage ✓ —

Ce qu'il suppose

Ce module a besoin de :

Piloter par une IA

Ce que ce module sait faire quand on le lui demande en langage naturel, et ce que chaque action engage.

  • licences lecture seule réservée à votre accès MCP (clé maître)

    Les clés de licence d'un client (client_id) ou d'un abonnement (abonnement_id), jamais toutes à la fois : clé MASQUÉE (SIL-****-****-XXXX, les quatre derniers caractères), libellé, source (abonnement, achat ou manuelle), domaine du site sur lequel elle est posée, statut (libre, activee, expiree), date d'activation, nombre de réinitialisations, fin de validité (AAAA-MM-JJ, vide = sans limite). Pour un abonnement, le droit aussi : clés autorisées, générées, restantes, abonnement en règle ou non. Générer, réinitialiser ou régénérer une clé se fait à l'écran. 50 au plus par appel, `suite` donne l'offset suivant.

    « quelles clés a ce client, et sur quels sites ? » « il lui reste combien de clés à générer sur son abonnement ? »

Ses points de branchement

Pour greffer du code sans toucher au module : ce qu'il annonce, et ce qu'il écoute.

Ce qu'il écoute 11
shop.compte.donnees
priorité 20
emails.catalogue
priorité 33
emails.apercu
priorité 10
shop.hub.tiles
priorité 24
shop.subscription.activated
priorité 20
shop.editor.fields
priorité 70
shop.editor.save
priorité 70
shop.customer.editor.fields
priorité 30
shop.editor.type_changed
priorité 61
shop.cart.validate
priorité 21
paiement.recu
priorité 45

Ses données

Les tables que ce module crée. Désactiver un module ne les efface pas : ses données restent en base et reviennent s'il est réactivé.

Les tables 3
  • shop_licence_keys
  • shop_licence_plans
  • shop_licence_products