Vendre des licences de Plesk avec des licences d’extensions

Utilisez cette méthode si vous voulez vendre des instances vierges de Plesk avec un certain nombre d’extensions payantes. Cette méthode ne prend pas en charge le scénario d’achat intégré à l’app.

Instructions pour l’implémentation

  1. Plesk et les extensions que vous voulez revendre doivent être disponibles à l’achat dans votre boutique en ligne.
  2. Lorsqu’un client passe une commande, vous devez contacter Key Administrator via KA Partner API et demander des licences pour les articles commandés.
  3. Key Administrator crée les licences demandées et vous envoie un code d’activation unique pour ces licences. Notez qu’il y a deux versions de Partner API pour KA : v1 et v3.
    1. Partner API v1 (version obsolète, non recommandée) :
      1. Peut requérir à la fois la clé de licence principale de Plesk et de multiples clés de licences supplémentaires lors d’un appel unique (voir createKey()).
      2. Utilise un code d’activation unique pour la licence principale et pour toutes les licences supplémentaires.
    2. Partner API v3 (version recommandée) :
      1. Peut requérir une seule clé (soit la clé principale de Plesk soit une clé supplémentaire pour une extension) lors d’un appel unique (voir la section Créer une clé de licence).
      2. Utilise un code d’activation unique pour la clé de licence principale et toutes les clés de licences supplémentaires (les clés supplémentaires requises dans des appels API différents sont associées à la clé de licence principale). Le code d’activation de la licence principale de Plesk activera également toutes les clés supplémentaires.
  4. Une fois que vous avez reçu le code d’activation pour votre boutique, vous pouvez transmettre ce code directement à votre client (via la boutique en ligne ou par e-mail). Vous pouvez aussi, de préférence, activer les licences en exécutant une commande CLI sur l’instance de Plesk que vous avez créée pour votre client. Vous pouvez activer les licences via l’interface de ligne de commande à l’aide de l’utilitaire « license » (Plesk pour Linux, Plesk pour Windows).

Upselling d’extensions dans l’app

Utilisez cette méthode si vous voulez vendre des extensions via l’upselling dans votre boutique en ligne pour les instances de Plesk déjà provisionnées. Lorsque l’un de vos clients clique sur le bouton « Acheter » dans le Catalogue des extensions dans Plesk, il est dirigé vers la boutique en ligne où il peut passer sa commande.

Intégration avec KA

  1. Lorsqu’un client passe une commande, vous devez contacter Key Administrator via KA Partner API et demander une licence pour l’extension achetée. Passez la clé principale de Plesk en tant qu’argument dans l’appel API.
  2. KA créera la licence de l’extension requise et l’associera à la licence principale de Plesk.
  3. Pour demander la licence, vous pouvez utiliser Partner API v1 ou v3 :
    1. Partner API v1 (obsolète, non recommandé) : créez une licence pour l’extension et associez-la à la licence principale de Plesk dans un appel unique (voir createKey())
    2. Partner API v3 (recommandé) : créez une licence pour l’extension et associez-la à la licence principale de Plesk dans un appel unique (voir Créer une clé de licence)

Quand vous avez commandé une licence pour l’extension via Partner API, celle-ci est associée à la licence principale. La licence de l’extension sera installée sur le serveur Plesk lors de la connexion suivante de Plesk à KA pour la mise à jour de la licence principale (en général, entre jour et mois). Le client peut également suivre les étapes ci-après pour installer immédiatement la licence de l’extension (par exemple, depuis l’interface utilisateur de votre boutique en ligne) :

  1. Cliquez sur Outils & Paramètres dans le volet de navigation.
  2. Cliquez sur Gestion des licences (sous Plesk).
  3. Cliquez sur Récupérer des clés de licence pour installer la nouvelle clé de licence dans Plesk.

Diriger vos clients vers votre boutique en ligne

Par défaut, lorsqu’un client cliquez sur le bouton « Acheter » dans le Catalogue des extensions dans Plesk, il est dirigé vers la boutique en ligne de Plesk et non vers votre boutique. Vous pouvez modifier ceci en indiquant le nom d’hôte de votre propre boutique dans le fichier panel.ini. Une fois que vous avez personnalisé le nom d’hôte de votre boutique, tous les liens du type « Acheter » et les autres liens proposant l’upselling affichés dans les extensions pointeront vers votre boutique en ligne.

Pour modifier l’URL de la boutique en ligne utilisée par les liens « Acheter », modifiez le fichier panel.ini et ajoutez la ligne suivante à la section [extensions]:

[extensions]
buyUrl = "https://shop.com"

où « shop.com » est le nom de domaine de votre boutique en ligne.

Exemple :

  • URL d’origine d’une extension :

    https://go.plesk.com/buy-plesk-ext/some-extension-name?kn=PLESK.12345678.0001&token=U29NZVVuaXF1ZUdVSUQxMjM%3D&product-id=SomeProductID
    

    URL modifiée utilisée par une extension lorsque vous avez indiqué le nom d’hôte de votre boutique dans le fichier panel.ini : https://shop.com/?extension-id=some-extension-name&kn=PLESK.12345678.0001&token=U29NZVVuaXF1ZUdVSUQxMjM%3D&product-id=SomeProductID

Le workflow d’achat d’une licence sera similaire à ceci pour les modèles de licence « Offre simple » et « Offres multiples » :

image 79081

Désormais, à chaque fois qu’un client clique sur le bouton « Acheter », il est dirigé vers votre boutique en ligne. Assurez-vous que votre boutique en ligne peut gérer les paramètres passés dans les URL modifiées :

Nom du paramètre Exemple Description
extension-id extension-id=some-extension-name

ID de l’extension. Cliquez ici pour vois la liste des extensions et leurs ID (« codes »).

Choisissez la constante Partner API appropriée pour l’extension requise et incluez-la dans l’appel Partner API. La liste des constantes Partner API est disponible ici :

Notez que « Extension ID » correspond à extension-id tandis que “extensionId” correspond à extension-id dans les fichiers JSON.

kn kn=PLSK.12345678.0001 Clé de licence principale de Plesk. Passez ce numéro de clé de licence en tant que numéro de clé parent dans l’appel Partner API.
token token=U29NZVVuaXF1ZUdVSUQxMjM%3D

Paramètres facultatifs. Ces paramètres sont requis uniquement pour le modèle de licence « Offres individuelles ».

Avec ce modèle de licence, les propriétaires de sites Web peuvent acheter des produits et des services eux-mêmes, selon leurs besoins. Pour cela, ajoutez un lien dans l’interface utilisateur Plesk afin que les utilisateurs finaux puissent passer leurs commandes. D’abord, l’utilisateur final sélectionne le site Web souhaité. Ensuite, il sélectionne le produit parmi ceux offerts par l’extension. Puis, il passe sa commande via la boutique en ligne.

Le paramètre product-id contient l’ID du produit sélectionné par le client. Choisissez la constante Partner API appropriée pour l’extension et le produit requis et incluez-la dans l’appel Partner API. La liste des constantes Partner API par extension-id et product-id est disponible ici :

Notez que « Extension ID » et « Extension Product ID » correspondent respectivement à extension-id et product-id dans les fichiers Excel : « extensionId » et « extensionProductId » correspondent respectivement à extension-id et product-id dans les fichiers JSON.

Le paramètre token et généré par l’extension elle-même et contient l’ID unique de la commande. L’ID est requis par l’extension pour suivre le statut de la commande du côté de l’éditeur de logiciel. Ce paramètre doit être traité comme suit :

  1. D’abord, il doit être décodé selon le mécanisme URL-encoding.
  2. Ensuite, il doit être décodé selon l’encodage BASE64.
  3. Ensuite, il doit être passé à KA via l’appel Partner API :
product-id product-id=SomeProductID  

Voici comment le workflow d’achat de licence ressemblera pour le modèle de licence « Offres individuelles » :

image 79082

Note: cette fonction affecte uniquement les extensions vendues par Plesk qui utilisent « go.plesk.com » comme nom d’hôte cible. Si une extension est vendue directement par un éditeur de logiciel, les liens « Acheter » et les éventuels autres liens d’upselling ne sont pas affectés.

Contrôler les extensions à afficher et à revendre

Une fois que vous avez modifié l’URL des liens « Acheter » (comme décrit ci-dessus), toutes les extensions commerciales, y compris celles qui seront ajoutées au Catalogue des extensions par la suite, pointeront vers votre boutique, même si vous ne les avez pas encore configurées. Pour vous assurer que vos clients ne voient que les extensions commerciales que vous souhaitez leur vendre, configurez un serveur proxy intelligent pour le Catalogue des extensions de Plesk. Ce serveur proxy utilise le flux du Catalogue des extensions, filtre les extensions que vous ne souhaitez pas vendre et fournit le flux modifié à vos instances de Plesk.

Instructions pour l’implémentation :

  1. Configurez un serveur (physique ou virtuel) sur lequel le script du proxy sera exécuté.

  2. Téléchargez le script proxy sur le serveur. Ce lien contient les instructions sur le déploiement et l’exécution du script.

  3. Configurez le proxy afin qu’il transmette uniquement les extensions commerciales qui doivent être visibles sur vos serveurs Plesk. Le proxy fonctionne comme une liste blanche : vous devez indiquer les ID des extensions commerciales qui doivent être affichées dans Plesk, rien d’autre ne sera visible.

    Note: ce proxy affecte uniquement les extensions dont les liens « Acheter » pointent vers https://go.plesk.com. Les extensions gratuites et celles dont le bouton « Acheter » pointe vers un autre endroit ne sont pas filtrées par le proxy. Elles seront visibles dans le Catalogue des extensions sur vos serveurs Plesk, quels que soient les paramètres du proxy.

  4. Changez l’URL du flux du Catalogue des extensions sur tous vos serveurs Plesk, de telle manière qu’il pointe vers l’adresse du serveur proxy. Pour cela, ajoutez la ligne suivante au fichier panel.ini :

    [extensions]
    catalog.url = http://<proxy-address>:8080
    
  5. Lorsqu’une nouvelle extension payante est disponible dans le Catalogue des extensions et que vous avez configuré votre boutique en ligne pour la vendre, modifiez le proxy. Ajoutez-y l’ID de l’extension afin de la rendre disponible pour vos clients. Notez que les données du catalogue sont mises en cache sur les serveurs de Plesk. Les nouvelles extensions n’apparaissent pas immédiatement.

L’image ci-dessous illustre comment le script du proxy peut être utilisé avec le Catalogue des extensions :

image 79094