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 :
Lorsque la date d'expiration de l'abonnement est dépassé :
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 :
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) :
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.
Elle est effectuée en double : dans le fichier distant, et localement.
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é.
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”