Skip to main content
Quand vous vendez un logiciel, un plugin ou un accès, chaque achat émet une clé de licence. L’API vous permet de la valider depuis votre propre serveur, de gérer les appareils activés et de la révoquer.
Permissions : licenses.read pour lire et valider, licenses.write pour activer, désactiver et révoquer. Référence : Licences.

Valider une clé

POST /licenses/validate est l’appel à faire quand votre utilisateur saisit sa clé. Il ne modifie rien et ne demande que licenses.read.
La réponse est toujours 200 : une clé inconnue n’est pas une erreur, c’est un résultat de validation. Lisez valid et reason : device_activated n’apparaît que si vous avez envoyé device_id : il indique si cet appareil est déjà activé, pour savoir s’il faut appeler l’activation.

Activer sur un appareil

Si votre produit limite le nombre d’appareils, activez la licence au premier lancement. Vous pouvez utiliser l’identifiant de la licence ou la clé elle-même dans l’adresse.
  • Activer deux fois le même appareil est sans danger : l’activation existante est réutilisée.
  • Quand max_activations est atteint, l’API répond 409 : proposez à l’utilisateur de désactiver un ancien appareil.
  • POST /licenses/{id}/deactivate libère un appareil (changement d’ordinateur).
  • GET /licenses/{id}/activations liste les appareils.

Révoquer

Une licence révoquée est refusée immédiatement par la validation. Un remboursement révoque aussi automatiquement les licences de la commande.

Lister et filtrer

GET /licenses accepte product_id, status (active, inactive, expired, revoked, used) et customer_email.

Recevoir les événements

Cinq événements Pulses couvrent tout le cycle : license.issued, license.activated, license.expiring (7 jours avant), license.expired et license.revoked. Voir Événements.
Un exemple complet, avec mise en cache et réaction aux pannes réseau, est détaillé dans Intégrer des licences dans votre logiciel.