Table des matières

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).

Vérification de la validité de l'abonnement

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é :

Achat d'un abonnement Gestan

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.

Cas du paiement par Stripe

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) :

Cas du paiement par un moyen offline (chèque, virement, gratuité)

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.

Cas des réseaux déconnectés d'Internet

FIXME

Enregistrement d'une licence dans Gestan

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.

Code Source



La fonction gf_LICENCE va alimenter les variables de la structure.


📌 Autres articles “Spécifications”