SEOHackers 2024

SEOHackers - Plugin crédit abonnement

Plugin WordPress de gestion de crédits et abonnements

WordPress WooCommerce PHP

Problématique

WooCommerce gère nativement la vente de produits et d'abonnements, mais ne propose aucun mécanisme pour centraliser et répartir des crédits entre plusieurs outils SaaS.

Les limites de WooCommerce natif :

  • Aucun concept de "wallet" de crédits partagé entre plusieurs services
  • Les abonnements WooCommerce gèrent le cycle de facturation mais pas la logique de consommation
  • Impossible de lier nativement un achat WooCommerce à un solde consommable dans une application tierce
  • Chaque outil SaaS avait besoin d'interroger un solde centralisé sans gérer sa propre facturation

L'enjeu produit :

  • Offrir aux clients une expérience unifiée : un seul achat, utilisable partout dans la suite
  • Permettre à SEOHackers d'ajouter de nouveaux outils SaaS sans recréer un système de paiement à chaque fois
  • Maintenir WooCommerce comme source de vérité pour la facturation et les abonnements

Solution technique

J'ai développé un plugin WordPress qui étend WooCommerce avec une couche de gestion de crédits, sans remplacer la logique de paiement existante.

Extension WooCommerce :

  • Surcharge des hooks WooCommerce pour intercepter les achats de produits "crédits" et alimenter le wallet
  • Intégration avec WooCommerce Subscriptions pour créditer automatiquement le compte à chaque renouvellement d'abonnement
  • Produits WooCommerce configurés avec un attribut "valeur en crédits" pour dissocier le prix de la quantité de crédits accordée

Système de wallet :

  • Table dédiée en base de données pour stocker le solde et l'historique des transactions par utilisateur
  • API interne exposée aux outils SaaS pour lire le solde et enregistrer les consommations
  • Transactions atomiques pour éviter les déductions concurrentes en cas d'utilisation simultanée

Interface d'administration :

  • Dashboard WordPress pour consulter le solde et l'historique de chaque client
  • Possibilité d'ajuster manuellement un solde (remboursement, bonus, correction)
  • Logs complets de toutes les opérations pour support client

Le projet

J'ai développé un plugin WordPress sur-mesure pour SEOHackers, étendant WooCommerce pour gérer un système de crédits centralisés consommables dans plusieurs outils SaaS de la plateforme.

Fonctionnement

Les clients achètent des crédits — soit en pack unique, soit via un abonnement récurrent — et ces crédits sont ensuite dépensés au fil de leur utilisation des différents outils de la suite SEOHackers.

Fonctionnalités principales

  • Achat de crédits : Deux modes d'acquisition via WooCommerce — packs ponctuels et abonnements récurrents
  • Wallet centralisé : Chaque client dispose d'un portefeuille de crédits unique, partagé entre tous les outils
  • Consommation par outil : Chaque action dans un outil SaaS déduit le nombre de crédits correspondant
  • Historique de consommation : Suivi détaillé des dépenses par outil et par date
  • Alertes de solde : Notifications automatiques lorsque le solde descend sous un seuil défini