Vendre un seul produit numérique justifie-t-il d’installer une extension e-commerce complète ? Un artisan menuisier qui anime des ateliers voulait vendre, en téléchargement, un livret PDF d’auto-formation à l’affûtage d’outils à main — un produit unique, sans variante, sans stock à gérer, à un tarif fixe de 19 euros.
Deux options se présentaient : le bloc de paiement fourni par SureCart, une extension e-commerce légère construite nativement pour l’éditeur de blocs, ou un bouton Stripe Checkout codé à la main, sans extension du tout. Le comparatif ci-dessous ne cherche pas de vainqueur universel, mais objective ce que chaque option coûte réellement pour ce cas précis — un seul produit, sans ambition de catalogue.
Ce que SureCart apporte prêt à l’emploi
SureCart s’installe comme une extension classique et fournit un bloc surecart/product et un bloc surecart/buy-button directement insérables dans l’éditeur. La configuration du produit — prix, description, fichier à livrer après achat — se fait dans une interface dédiée, sans écrire une ligne de code :
- Gestion automatique des factures, avec numérotation conforme.
- Calcul de la TVA selon le pays de l’acheteur, utile si le livret se vend au-delà des frontières.
- Livraison automatique du fichier PDF après paiement confirmé, via un lien à expiration.
- Tableau de bord de suivi des ventes intégré à l’administration WordPress.
Ce qu’un bouton Stripe codé à la main implique

À l’opposé, un bouton Stripe Checkout maison se limite à une poignée de lignes : un bloc simple qui redirige vers une session Stripe Checkout créée côté serveur, sans extension e-commerce du tout :
function menuisier_creer_session_stripe() {
$session = \Stripe\Checkout\Session::create( array(
'payment_method_types' => array( 'card' ),
'line_items' => array( array(
'price_data' => array(
'currency' => 'eur',
'product_data' => array( 'name' => 'Livret affûtage - édition 2025' ),
'unit_amount' => 1900,
),
'quantity' => 1,
) ),
'mode' => 'payment',
'success_url' => home_url( '/merci-livret/' ),
'cancel_url' => home_url( '/livret-affutage/' ),
) );
wp_send_json( array( 'url' => $session->url ) );
}
La livraison du fichier après paiement, elle, doit être codée manuellement — soit par un webhook Stripe qui envoie un e-mail avec le lien de téléchargement, soit par une page de remerciement affichant un lien à durée de vie limitée, générée avec une clé temporaire stockée en transient.
Le tableau comparatif
| Critère | SureCart | Bouton Stripe maison |
|---|---|---|
| Temps de mise en place | Environ deux heures, configuration comprise | Une demi-journée, webhook et livraison inclus |
| Facturation conforme automatique | Incluse | À développer ou déléguer à un service tiers |
| Poids ajouté au site | Une extension complète, avec ses propres tables | Quelques dizaines de lignes de code, aucune table supplémentaire |
| Évolutivité vers un catalogue de plusieurs produits | Native, sans réécriture | Demande une refonte à chaque produit ajouté |
| Coût récurrent | Commission ou abonnement selon le plan choisi | Uniquement les frais Stripe standards |
Le critère qui tranche réellement
Pour un produit unique et sans intention d’en ajouter d’autres à court terme, la légèreté du bouton Stripe maison l’emporte : pas d’extension supplémentaire à maintenir et à mettre à jour, un code court et entièrement lisible par un développeur qui reprendrait le projet plus tard. La facturation, gérée manuellement via un service de comptabilité externe déjà utilisé par l’artisan, ne pesait pas davantage dans la balance.
Le bon outil n’est pas toujours le plus complet : c’est celui dont la complexité correspond exactement au nombre de produits réellement vendus.
Quand SureCart devient le bon choix
Si l’artisan avait prévu de vendre plusieurs livrets, des vidéos d’atelier ou des places limitées à ses formations en présentiel, l’arbitrage aurait basculé : gérer manuellement plusieurs webhooks Stripe et plusieurs types de livraison de contenu devient vite plus coûteux en maintenance que l’installation d’une extension dédiée. SureCart reste également préférable dès qu’une conformité fiscale précise (TVA intracommunautaire, factures numérotées) est requise sans ressource comptable dédiée pour la gérer à la main.
Notre verdict
Pour un produit numérique unique, sans catalogue ni ambition de croissance rapide, le bouton Stripe codé à la main reste la solution la plus sobre et la plus facile à maintenir dans le temps. SureCart devient pertinent dès que le nombre de produits ou les contraintes de facturation dépassent ce qu’un développeur peut raisonnablement coder et maintenir seul.