Encaissez le paiement, générez les clés, livrez-les et répondez à la question que se pose réellement votre logiciel : cet utilisateur dispose-t-il d'une licence valide en ce moment ? Et ce, même sur des machines qui ne se connectent jamais à Internet.
Le serveur de licences complet, et la facturation qui l'accompagne.
Une page d'achat vers laquelle vous créez simplement un lien
Dirigez votre bouton d'achat vers une page hébergée qui présente votre produit, votre prix et ce qu'une unité couvre. Il n'y a rien à héberger, aucun panier à créer et aucun webhook à écrire : la licence et ses codes existent dès que le paiement est validé.
L'argent est à vous, sur votre propre compte Stripe
La session de paiement est créée sur votre propre compte connecté, de sorte que les fonds vous sont directement versés et que nos frais s'y ajoutent en tant que frais d'application, plutôt que de les collecter en votre nom. Les frais sont appliqués par compte et sont négociables.
Un code d'activation par unité
Les codes sont générés par unité lors du paiement, hachés au repos et affichés une seule et unique fois. Votre client procède à l'activation sur une page que nous hébergeons (que vous pouvez intégrer dans une iframe sur votre propre site) ou via l'appel public d'activation de votre propre programme d'installation.
Une seule requête répond à l'ensemble de la question
Cet utilisateur dispose-t-il d'une licence, cette machine est-elle couverte, cette version est-elle couverte. La console génère cet appel exact pour votre produit en Node, Python, C# ou curl, avec vos identifiants préremplis et ses recommandations adaptées à la formule que vous vendez réellement.
Machines isolées, véritablement hors ligne
Générez une seule fois un certificat signé à courte durée de vie sur une machine connectée. Votre logiciel le vérifie à l'aide d'une clé publique Ed25519 intégrée au moment de la compilation, sans réseau et sans jamais nous recontacter, et ce certificat ne peut jamais survivre à la licence qui lui est associée.
Une licence qui reste sur une seule machine
Un code peut être associé à un appareil lors de sa première utilisation, de sorte qu'un code divulgué cesse de fonctionner tandis que la personne qui l'a déjà installé peut continuer à l'utiliser. Le matériel peut tomber en panne, c'est pourquoi un nombre limité de réassociations ne nécessite aucune autorisation, et vous pouvez procéder vous-même à d'autres réassociations au-delà de cette limite.
Vendez des mises à jour sans mettre fin à la licence
Une licence perpétuelle reste valable indéfiniment tout en ne couvrant que les versions publiées au cours de sa période de maintenance. La réponse indique ces deux éléments séparément, et la limite dépend des versions que vous avez déclarées plutôt que d'une comparaison de chaînes de version.
Foire aux questions
Qu'est-ce que j'obtiens concrètement en vendant des licences pour mon propre logiciel ?
Une page d'achat hébergée vers laquelle vous créez un lien depuis votre propre site, les paiements reçus sur votre propre compte Stripe, et un code d'activation généré par unité dès que le paiement est validé (envoyé par e-mail à l'acheteur sans que vous n'ayez à écrire de webhook). Au sein de votre logiciel, une seule requête authentifiée permet de savoir si un utilisateur donné dispose d'une licence active à l'instant t. Votre client active son code sur une page que nous hébergeons ou sur la vôtre. Il n'y a rien à héberger et aucun code de facturation à écrire.
Qui encaisse l'argent ?
Vous-même. La session de paiement est créée sur votre propre compte Stripe connecté, de sorte que les fonds vous appartiennent et vous sont versés, nos frais s'y ajoutent sous forme de frais d'application plutôt que de les percevoir en votre nom. Ces frais sont appliqués par compte et sont négociables, et un compte paramétré sur zéro ne paie rien.
Est-il possible d'attribuer des licences à des logiciels fonctionnant hors ligne, sans connexion Internet ?
Oui. Vous générez un certificat à courte durée de vie sur une machine connectée, et votre logiciel le vérifie à l'aide d'une clé publique Ed25519 intégrée lors de la compilation : aucun réseau, et aucun appel vers nos services, jamais. Le certificat expire et ne peut en aucun cas survivre à la licence à partir de laquelle il a été généré. Il intègre également sa propre valeur d'audience, de sorte qu'un jeton émis pour un autre usage ne peut pas être réutilisé lors de la vérification de votre licence.
Puis-je lier une licence à une seule machine ?
Oui. Un code d'activation peut être associé à l'empreinte numérique d'un appareil lors de sa première utilisation. Après cela, cet accès ne répond que pour cette machine : ainsi, un code qui fuite cesse de fonctionner tandis que la personne qui l'a déjà installé continue de l'utiliser. Le matériel peut tomber en panne, c'est pourquoi un nombre limité de réassociations est autorisé sans avoir à contacter l'assistance, et vous pouvez procéder vous-même à d'autres réassociations au-delà de cette limite.
Puis-je vendre des mises à jour séparément de la licence ?
Oui. Une licence perpétuelle avec une période de maintenance continue de fonctionner indéfiniment tout en ne couvrant que les versions publiées au cours de cette période, et la réponse d'habilitation indique ces deux éléments séparément à votre logiciel : s'il dispose toujours d'une licence, et si cette version spécifique est couverte. Vous déclarez les versions au fur et à mesure de leur déploiement, et la limite est lue à partir de ce que vous avez déclaré plutôt qu'en comparant des chaînes de version, de sorte que la version 4.10.0 est correctement reconnue comme plus récente que la version 4.9.0.
Que se passe-t-il en cas d'échec de paiement d'un abonnement ?
La licence est suspendue plutôt que résiliée. Les codes et les accès restent intacts, de sorte qu'un incident de facturation n'oblige jamais l'ensemble de votre clientèle à procéder à une réactivation, et un paiement ultérieur réussi prolonge la durée de validité et rétablit l'accès en une seule étape. Mettre fin à une licence est un acte distinct et délibéré.
S'agit-il de la même chose qu'un contrat d'entreprise avec Connections ?
Non, et il est facile de les confondre. Un contrat d'entreprise permet d'acheter l'utilisation de Connections en volume à un tarif négocié. L'octroi de licences consiste à vendre votre propre logiciel à vos propres clients, en utilisant notre système de facturation, de livraison de codes et de vérification des droits d'accès. Ils partagent un seul et même concept de base, les accès, et rien d'autre.
Combien de temps faut-il pour le mettre en place ?
Pour la partie vente, il s'agit d'un simple lien, son intégration est donc aussi rapide qu'un copier-coller. Pour la partie contrôle, il s'agit d'une simple requête effectuée depuis votre logiciel. La console génère cet appel pour votre produit spécifique en Node, Python, C# ou curl, avec vos identifiants déjà préremplis et ses recommandations adaptées à la formule que vous vendez réellement.