wiki:partenaires:specs:licence

Gestion des licences

Chaque base Gestan est identifiée par un n° unique (PARAMAPPLI.NUMIDBASE).

A la fin du déroulé de l'assistant d'installation (cas de la création d'une nouvelle base), Gestan alimente le fichier GSTN_DATABASE, comportant les éléments d'identification de la base.

A la validation de l'écran de paramétrage général, les données de GSTN_DATABASE sont éventuellement mises à jour (la raison sociale associée à un NumIDbase peut donc changer).

La connexion d'un utilisateur à une base est réalisée par l'appel de gf_USER_Connecte(“CONNECTER”).

Cette fonction vérifie :

  • que la date du jour ne dépasse pas la date d'expiration de l'abonnement
  • vérifie qu'il n'y a pas un ordre de déconnexion générale demandé sur la base
  • enregistre l'information de dernière connexion du user dans le fichier USER
  • que le nombre de connexions simultanées n'est pas dépassé.

Lorsque la date d'expiration de l'abonnement est dépassé :

  • si on est en Local/Standard ou en Local/Entreprise, Gestan ouvre l'écran de souscription d'abonnement local. Si un nouvel abonnement est souscrit (Local, Standard ou Entreprise) : FIXME
    • si la machine est connectée à Internet, l'enregistrement GSTN_DATABASE est mis à jour, et un nouvel enregistrement GSTN_LICENCE est crée
    • l'enregistrement LICENCE dans PARAMPLUS est mis à jour
  • si on est en Cloud/Standard ou en Cloud/Entreprise, Gestan ouvre l'écran de souscription d'un nouvel abonnement Cloud, standard ou entreprise. Si un nouvel abonnement est souscrit : FIXME
    • l'enregistrement GSTN_DATABASE est mis à jour, et un nouvel enregistrement GSTN_LICENCE est crée
    • l'enregistrement LICENCE dans PARAMPLUS est mis à jour

Lors de la souscription d'un abonnement Gestan, l'utilisateur ouvre l'écran d'achat de licence (w_Licence_Achat), et sélectionne ses options d'abonnement :

  • l'édition (standard ou entreprise)
  • le type d'utilisation (local ou cloud)
  • le nombre de connexion simultanées à la base
  • la fréquence de paiement (Annuel, Trimestriel, Mensuel)
  • la récurrence ou pas

Le programme vérifie que la licence actuellement valide pour la base expire dans moins de 25 jours, sinon l'achat n'est pas possible.

Si l'utilisateur est en local et qu'il veut un abonnement cloud, le programme l'amène sur le bon de commande cloud du site.

Le paiement par stripe est effectué via l'appel du script http://api.gestan.fr/stripe_A1/hook.php.

Si le processus Stripe s'est bien déroulé (code retour 200) :

  • s'il s'agit d'un abonnement avec paiement récurrent, un abonnement est créé dans Stripe
  • on enregistre une licence Gestan dans GSTN_LICENCE et dans le fichier de licence local, via la fonction Enregistrer_licence de l'écran d'achat de licence, et l'appel à la classe pour l'enregistrement du fichier local.

gSupport permet de générer un fichier crypté licence_gestan.lic.

Ce fichier est transmis par mail au client. Dans Gestan, le menu Licence→Licence du programme comprend un bouton de sélection de fichier, qui permet de sélectionner le fichier transmis par mail, qui va générer une licence.

FIXME

Elle est effectuée en double : dans le fichier distant, et localement.

Dans le fichier distant

Il y a tout d'abord un enregistrement dans le fichier mySQL GSTN_LICENCE de la base des licences.

L'index primaire de ce fichier est l'ID de la base (PARAMAPPLI.NUMIDBASE).

Par ailleurs, il contient les dates de début et de fin d'abonnement, l'édition (Standard ou Entreprise), le type d'utilisation (local ou cloud) et le nombre de connexion.

Il contient également l'indicateur de renouvellement automatique et la périodicité.

Enregistrement local

La licence est enregistrée dans le fichier PARAMPLUS, pour le code SYS_KEYGESTAN.

Cet enregistrement est crypté, et contient quasiment les mêmes informations que le fichier GSTN_LICENCE (date début et fin, nombre de connexions simultanées, mode d'utilisation et édition.



La fonction gf_LICENCE va alimenter les variables de la structure.


📌 Autres articles “Spécifications”

  • wiki/partenaires/specs/licence.txt
  • Dernière modification : 2026/03/07 15:13
  • de eneuville