Si vous vendez des logiciels, il est judicieux de sécuriser votre produit avec une clé de licence. Digistore24 peut livrer une clé de licence avec votre produit. Les clés de licence sont livrées avec la confirmation de commande par e-mail et sont affichées sur la page de confirmation de commande. Pour livrer une clé de licence avec le produit, vous devez d'abord modifier le produit, passer à l'onglet Livrer et sélectionner l'une des trois options suivantes pour le type de clé de licence:
1. Type de clé de licence : « généré par Digistore24 »
Digistore24 crée la clé de licence. La clé de licence est aléatoire et unique (c'est-à-dire que deux commandes différentes ont des clés de licence différentes). Digistore24 doit ensuite pouvoir envoyer la clé à votre système afin que la clé de licence puisse être vérifiée dans votre logiciel.
Avantages et inconvénients
Vous n'avez pas à vous soucier de générer les clés de licence. Digistore24 s'assure que les clés sont uniques (parmi toutes les clés de licence fournies par Digistore24). Cependant, votre système doit accepter la clé Digistore24 (comme paramètre GET lors du transfert vers la clé de la page de remerciement ou par le biais d'une notification IPN) et la stocker dans votre base de données. Votre logiciel devra ensuite être en mesure de vérifier la clé par rapport à votre base de données.
Guide
- Dans la vue Vendeur, allez à Compte > Produits.
- Cliquez sur l'icône de crayon de votre produit.
- Allez à l'onglet Livrer.
- Sous Livrer la clé de licence, sélectionnez « généré par Digistore24 » dans le menu déroulant.
La clé de licence est transférée en tant que paramètre « license_key » à la page de remerciement, mais peut également être envoyée en tant que notification IPN. Vous avez maintenant deux options:
- Vous pouvez trouver le paramètre GET « license_key » sur la page de remerciement dans le lien comme décrit ici.
- Vous programmez un accès IPN. Vous trouverez les paramètres importants ainsi qu'un guide sur la façon de le faire ici.
2. Type de clé de licence : « votre serveur de licence »
Vous configurez une URL que Digistore24 utilise pour demander les clés de licence. Un appel HTTP est alors effectué pour chaque commande. Vous pouvez trouver un exemple de script en PHP pour un serveur de licence ici.
Avantages et inconvénients
Vous pouvez programmer votre serveur de licence pour qu'il intègre les données client dans la clé. Par exemple, le client pourrait alors entrer son nom et sa clé dans votre logiciel. Le logiciel ne sera déverrouillé que si les deux correspondent. Comme un appel HTTP est effectué pour chaque commande, vous devez vous assurer que votre serveur est accessible et que vous n'avez pas installé de plugins de sécurité qui pourraient interférer avec l'appel.
Guide
- Dans la vue Vendeur, allez à Compte > Produits.
- Cliquez sur l'icône de crayon de votre produit.
- Allez à l'onglet Livrer.
- Dans le champ Type de clé de licence, sélectionnez requête HTTP dans le menu déroulant.
- Entrez l'URL de votre serveur de licence dans le champ URL du serveur de licence. Pour cela, vous devez d'abord activer l'accès à votre serveur de licence via un appel HTTP. Vous pouvez télécharger un exemple d'un serveur PHP approprié ici. Digistore24 attend ensuite un ensemble de données encodées en JSON de votre serveur de licence, que vous pouvez trouver sous ce guide.
- En cas d'erreurs, notifier: Si vous le souhaitez, vous pouvez maintenant spécifier une adresse e-mail qui sera contactée si l'accès à votre serveur de licence a échoué. Nous vous recommandons cela car cela vous permettra de corriger immédiatement toute erreur et de garder vos produits sécurisés avec la clé de licence.
Quelles données Digistore24 attend-elle de votre serveur de licence?
Digistore24 attend un ensemble de données encodées en JSON avec les données de licence:
array(status=> 'success' key=>LICENSE KEY data=> LICENSE DATA)
DONNÉES DE LICENCE est un ensemble de données avec n'importe quelles paires clé-valeur, par exemple : array(name => 'Jean LeFebvre' ID_commande => 'A1B2C3D4', etc.)
Fonctionnalité utile : Transfert de données de commande au serveur de licence
Une fois que Digistore24 a accès à l'URL de votre serveur de licence, Digistore24 transférera les données suivantes via POST :
- order_id
- courriel
- nom_du_produit
- produit_id
- quantité – La quantité de produits commandés
- api_mode – 'en direct' ou 'test' (pour les commandes de test)
- address_first_name
- address_last_name
- address_street
- address_city
- address_state
- address_zipcode
- address_phone_no
3. Type de clé de licence : Liste de clés
Vous fournissez à Digistore24 une liste de clés de licence. Digistore24 supprimera ensuite une clé de la liste pour chaque achat et la fournira au client. Pour ce faire, dans la vue Vendeur, allez à Paramètres > Clés de licence et fournissez une liste de clés de licence. Vous pouvez remplir la liste en copiant et collant des clés ou vous pouvez spécifier une URL. Digistore24 lira alors les clés de licence à partir de cette URL. Vous pouvez trouver un exemple de script en PHP pour un serveur de licence en masse ici. Avec cette méthode, vous devez toujours vous assurer que vous complétez la liste de clés dans Digistore24, sinon aucune autre clé de licence ne sera livrée. Veuillez respecter les critères de clé de licence spécifiés par Digistore24 pour vos clés de licence.
Guide
- Dans la vue Vendeur, allez à Paramètres > Clés de licence.
- Cliquez sur le bouton Créer une liste de clés de licence.
- Entrez un nom pour votre liste de clés de licence.
- Maintenant, insérez une clé de licence par ligne.
- En alternative à l'étape 4, vous pouvez également remplir automatiquement cette liste (facultatif!) en programmant un serveur de clés de licence en masse (un exemple de script PHP peut être trouvé ici). Ensuite, entrez l'URL de récupération dans le champ URL de remplissage.
- En cas d'erreurs, notifier: Si vous le souhaitez, vous pouvez maintenant spécifier une adresse e-mail qui sera contactée si l'accès à votre serveur de licence a échoué. Nous vous recommandons cela car cela vous permettra de corriger immédiatement toute erreur et de garder vos produits sécurisés avec la clé de licence.
- Enfin, cliquez sur Enregistrer.
Si vous avez ajouté un serveur de licence en masse à l'étape 5 pour ajouter automatiquement des clés de licence à votre liste de clés, cliquez sur le bouton Demander des clés à partir de l'URL. Vous devez maintenant connecter la liste de clés de licence à Digistore24 :
- Dans la vue Vendeur, allez à Compte > Produits.
- Cliquez sur l'icône de crayon de votre produit.
- Allez à l'onglet Livrer.
- Pour le champ Type de clé de licence, sélectionnez requête HTTP.
- Sélectionnez la liste de clés de licence que vous venez de créer dans le menu déroulant Liste de clés de licence.
Critères pour une clé de licence
Une clé de licence doit répondre aux exigences suivantes :
- La longueur minimale de la clé est de 4 caractères
- La longueur maximale de la clé est de 511 caractères
- Pas d'espaces autorisés au début ou au milieu (ils seront supprimés)
- Caractères autorisés : a-z A-Z 0-9 – + # _,. :; / () $% <> | espace
Si vous souhaitez placer plusieurs produits/add-ons dans une clé de licence, utilisez le « | » et un deux-points « : », par exemple:
« Un produit : 12345678 | Un add-on : 87654321 | Un autre add-on : aabbccddee »
Cela sera affiché à l'acheteur comme suit : Un produit : 12345678 Un add-on : 87654321 Un autre add-on : aabbccddee
Vous pouvez ajouter autant de produits/add-ons que vous le souhaitez tant que la clé ne fait pas plus de 511 caractères.
Autres fonctions
Tester la validité d'une clé de licence avec une API
Vous pouvez utiliser la fonction API valider LicenseKey pour tester en continu si une clé de licence est toujours valide. Par exemple, si vous proposez des logiciels par abonnement, vous pourriez programmer cette fonction API pour vérifier la clé de licence chaque fois que quelqu'un s'abonne.
Au lieu d'envoyer des clés de licence, envoyez des données de connexion à la page des membres de Digistore24
Tout comme Digistore24 demande une clé de licence à votre serveur, vous pouvez également spécifier que les données d'accès soient transmises aux sites des membres. En savoir plus ici.