Accueil
Étude de cas client

Kaspersky : automatisation de la distribution des licences

Intégration de l'API 2Checkout pour la distribution automatisée des licences du logiciel via le site internet.

Client : Kaspersky (distribution Afrique)
CMS : PrestaShop
Mission : Intégration API 2Checkout / distribution de licences
Distribution des licences Kaspersky en Afrique, automatisée via l'API 2Checkout

Contexte & enjeux

African Softwares SARL, distributeur Kaspersky pour l'Afrique basé à Dakar (Sénégal), opère un site e-commerce PrestaShop pour la vente de licences antivirus. Historiquement, la remise de la licence après achat représentait un point de friction : la vente réalisée sur le site devait être reliée à la plateforme de gestion des licences 2Checkout (aujourd'hui Verifone), qui héberge le catalogue Kaspersky et génère les clés d'activation — sans quoi la délivrance dépendait d'une intervention manuelle après chaque commande.

Mission

Reprendre le site PrestaShop existant et y intégrer l'API 2Checkout (authentification par jeton Bearer, accès restreint par liste blanche d'adresses IP) pour déclencher automatiquement, dès la confirmation du paiement, l'appel qui transmet la commande à 2Checkout et l'envoi par e-mail de la clé de licence Kaspersky correspondante.

Difficulté rencontrée

L'appel à l'API nécessitait un identifiant partenaire (Partner ID) propre au canal de vente, dont l'attribution dépendait de plusieurs intermédiaires — nous avons dû être mis en relation directe avec l'équipe technique de 2Checkout pour l'obtenir, ainsi qu'une adresse IP de développement à faire whitelister avant de pouvoir tester les appels. Une fois le module en production, un second point s'est révélé : le catalogue PrestaShop propose les licences Kaspersky par nombre de postes (1, 3, 5 licences...), et la référence produit (SKU) nécessaire pour retrouver la bonne licence auprès de l'API n'était configurable que sur le produit principal, pas sur chacune de ses déclinaisons.

Solution technique mise en place

Développement de l'appel API en parallèle de l'envoi du mail de confirmation de paiement, avec authentification Bearer et adresse IP whitelistée, pour que chaque commande déclenche automatiquement l'envoi par e-mail de la clé de licence, sans étape manuelle. Le module a ensuite été corrigé pour faire correspondre le SKU de chaque déclinaison de produit (nombre de postes) à la bonne licence auprès de l'API, et non plus seulement celui du produit principal.

Les résultats

Indicateur

Délivrance de la licence

Appel à la plateforme de licences

Déclinaisons produit (nombre de postes)

Avant

manuelle, après intervention du distributeur

aucune intégration entre le site et 2Checkout

SKU non pris en compte par variante

Après

automatique, déclenchée à la confirmation du paiement

module PrestaShop dédié, authentifié par jeton Bearer

chaque déclinaison correctement reliée à sa licence

Sur le même sujet

Services & expertises mobilisés
  • Développement de module PrestaShop sur mesure intégrant une API tierce (authentification par jeton Bearer).
  • Coordination technique avec un fournisseur international pour l'obtention des accès nécessaires à l'intégration.
  • Correctifs post-lancement sur la gestion des déclinaisons produit.