Recherches populaires

Cas 10 · Commerce

Vendu une fois.
Digne de confiance chaque jour.

Le système de commerce derrière WPress Sentinel : Stripe Checkout intégré à presssentinel.com, un serveur de licences qui émet, active et transfère les clés, et une extension qui ne croit que les réponses qu’elle peut vérifier.

Plateforme de commerce — symbole de marquePlateforme de commerce — symbole de marque
01 // Rôle
Architecture commerce · Ingénierie
02 // Composants
Paiement · serveur de licences · client extension
03 // Paiements
Stripe Checkout + Billing
04 // Statut
En ligne — presssentinel.com

A Le mandat

Quand on vend une extension de sécurité, la vente est la partie facile. Chaque site demande ensuite, chaque jour, s’il a encore le droit de fonctionner — et cette réponse doit être impossible à falsifier, survivre à une panne du serveur de licences et ne jamais bloquer un client payant par erreur.

A.2 Ce qu’il devait faire

  1. 01Un paiement sur notre propre site, sans que les données de carte touchent notre serveur
  2. 02Des licences émises dès que le paiement passe — exactement une fois
  3. 03Des réponses dont l’extension peut prouver qu’elles viennent de nous
  4. 04Aucun client payant bloqué par une panne

B · Du paiement à la licence

Acheté. Émis. Vérifié.

Suivez un achat du paiement jusqu’au site activé. Puis mettez le serveur de licences hors ligne, ou remboursez la commande, et voyez comment l’extension répond à chaque cas.

PRESSSENTINEL // PAIEMENT + LICENCES
Aucune licence
  1. 01PaiementStripe Checkout intégré · prix fixé par le serveur
  2. 02WebhookSignature vérifiée · chaque session traitée une fois
  3. 03Licence émiseStockée hachée et chiffrée · envoyée par courriel
  4. 04Site activéPlace réservée de façon atomique · empreinte du site hachée
  5. 05Réponse vérifiéeSignature Ed25519 · clé publique intégrée

Licence

WPS-····-····-····-····

0 / 1 site · —

Site du client · wp-admin

Verrouillé

Seul l’écran de licence est accessible.

C · Fonctionnalités

Ce qu’il fait.

01Paiement intégré
Stripe Checkout dans presssentinel.com. Le serveur fixe le prix, le mode et la quantité — rien dans la page ne peut les modifier.
02Émise une seule fois
Chaque session payée peut créer une licence, et une seule; un webhook répété est reconnu et ignoré.
03Des clés faciles à lire
Des clés WPS- tirées d’un alphabet sans 0, O, 1 ni I, stockées sous forme de hachage pour la recherche et chiffrées pour le renvoi.
04Des sièges réservés atomiquement
Un site par licence, réservé en une seule opération de base de données — et réactiver le même site ne coûte jamais de siège.
05Déménager
Transférez vous-même une licence vers un nouveau site, ou automatiquement après 72 heures de silence de l’ancien — avec un lien d’annulation envoyé par courriel.
06Facturation libre-service
Annulez, changez de carte ou téléchargez vos factures dans le portail client de Stripe, accessible par un lien signé.
07Des mises à jour signées
Les métadonnées de mise à jour portent la somme de contrôle et la taille du paquet; les téléchargements utilisent des jetons de 15 minutes, sans clé dans l’URL.
08Sept jours de grâce
Si le serveur de licences est injoignable, le dernier « valide » signé tient une semaine. Les clients payants ne remarquent rien.

D · Ingénierie

Comment c’est bâti.

  1. 01

    Un contrat d’abord

    Le paiement, le serveur de licences et l’extension sont bâtis selon un seul contrat écrit. Les changements entrent dans le contrat avant d’entrer dans le code.

  2. 02

    Seules les réponses signées comptent

    Chaque réponse de licence est signée Ed25519 et vérifiée avec la clé publique incluse dans l’extension, dans une fenêtre horaire de 24 heures. Une erreur non signée ne peut jamais bloquer un site.

  3. 03

    Des webhooks qui font leurs preuves

    Les signatures Stripe sont vérifiées avec une tolérance de cinq minutes. Sans secret configuré, le point de terminaison refuse tout plutôt que de faire confiance à quoi que ce soit.

  4. 04

    Des limites impossibles à usurper

    Les limites de débit se fondent sur l’adresse de connexion, jamais sur des en-têtes transférés : une requête ne peut pas se faire passer pour quelqu’un d’autre.

Pile technologique

  • PHP 8
  • WordPress
  • Stripe Checkout
  • Stripe Billing
  • libsodium · Ed25519
  • API REST
  • WP-Cron

Système de marque

  • Bleu Sentinel#2F86FF
  • Bronze#D39A63
  • Fond#08090C
  • Vérifié#35C88A

E · Impact

En chiffres.

3
Composants, un seul contrat écrit
6
Événements Stripe traités
7 jours
De grâce si le serveur est injoignable
0
Données de carte sur nos serveurs

Vous avez un projet ambitieux en tête?

Parlez-nous de ce que vous créez : nous répondons en deux jours ouvrables.

↯ Contact rapide

Une petite question?

Demandez-nous n’importe quoi : nous répondons en deux jours ouvrables.