Pour accepter les paiements en crypto sur WooCommerce, installez le module Payora gratuit, collez votre clé API et votre secret dans les paramètres du plugin, et enregistrez une URL de rappel — https://yoursite.com/?wc-api=payora — dans votre tableau de bord Payora. C'est toute la configuration. Après cela, un client choisit "Payer avec crypto" à la caisse, sélectionne une pièce sur une page de paiement hébergée, l'envoie, et la commande WooCommerce passe de pending à payée d'elle-même lorsque le webhook signé atteint votre serveur. Pas de processeur de carte, pas de compte marchand, pas de commission prélevée sur la vente.
Que se passe-t-il lorsque vous acceptez des paiements en crypto sur WooCommerce
WooCommerce traite Payora comme n'importe quelle autre passerelle de paiement : elle apparaît sous WooCommerce → Paramètres → Paiements comme une méthode que vous pouvez renommer selon ce que vos acheteurs comprennent. Lorsque quelqu'un la sélectionne et clique sur Passer la commande, trois choses se passent :
- WooCommerce crée la commande dans
pending. Rien n'est payé, rien n'est expédié. - Le module appelle le serveur API Payora de serveur à serveur avec l'identifiant de commande et le total du panier dans la devise de votre boutique, et reçoit une URL de paiement hébergée en retour.
- L'acheteur est redirigé là-bas, choisit une pièce, et voit un montant fixe, une adresse, un code QR et un compte à rebours de verrouillage de taux.
L'acheteur ne saisit jamais de numéro de carte, et votre installation WordPress ne touche jamais à une clé privée. La cotation, la dérivation d'adresse et le suivi de confirmation se font en dehors de votre boîte. Essayez le démo en direct premier.
Installation de la passerelle de paiement crypto WooCommerce
Le module est l'une des 22 intégrations CMS gratuites à installer sur la page des modules. Un plugin ZIP ordinaire, pas de Composer.
- Créez un compte gratuit et générez un
api_key/api_secretpaire dans le tableau de bord. Inscription est gratuite. - Téléchargez le ZIP de WooCommerce depuis /modules, téléchargez sous Extensions → Ajouter Nouveau → Télécharger l'extension, activez.
- Ouvrez WooCommerce → Paramètres → Paiements → Payora. Collez la clé et le secret, choisissez les pièces à afficher, enregistrez.
- De retour dans le tableau de bord Payora, définissez l'URL de rappel de ce magasin sur
https://yoursite.com/?wc-api=payora. - Passez une petite commande de test réelle et payez-la avec quelque chose de bon marché, comme l'USDT sur Tron. Regardez le statut changer tout seul.
L'URL de rappel est l'étape que les gens sautent
Sauter l'étape 4 et tout semble parfait jusqu'à ce que ce ne le soit plus. L'acheteur paie, les pièces arrivent dans votre portefeuille — et la commande reste dans pending pour toujours, car rien n'a informé WooCommerce que l'argent est arrivé. C'est l'erreur de configuration la plus courante et elle échoue silencieusement : pas d'erreur, juste des commandes qui ne progressent jamais. Configurez le rappel avant votre première vente réelle, sur votre domaine en direct via HTTPS, exactement comme WordPress le sert.
Pourquoi le webhook marque la commande comme payée, pas le retour de l'acheteur
La redirection vers votre page de remerciement est cosmétique — une confirmation pour l'acheteur, rien de plus. Les acheteurs ferment des onglets. Leur téléphone sonne en plein paiement. Ils paient depuis un portefeuille matériel sur une machine différente de celle où le panier est ouvert, ou diffusent la transaction et s'éloignent pendant que le réseau met quatre minutes à confirmer. Si votre boutique considérait le retour comme une preuve de paiement, une part des commandes payées ne serait jamais marquée comme payée, et vous les trouveriez manuellement dans la boîte de réception du support.
Ainsi, le module ignore complètement le retour en tant que source de vérité. Payora surveille la chaîne, attend la règle de finalité de cette pièce, puis envoie un corps JSON à votre URL de rappel signé avec HMAC-SHA256 sur la charge utile brute, portant une fenêtre de timestamp et une clé d'idempotence. Il recompute la signature avec votre api_secret, la compare en temps constant, rejette tout ce qui est en dehors de la fenêtre, supprime les clés en double, vérifie le montant, puis appelle le payment_complete() de WooCommerce — qui fait avancer la commande, décrémente le stock et envoie l'email au client. La vérification de la signature est couverte dans l'article sur le webhook HMAC; le module effectue chaque étape pour vous.
La conséquence pratique est tout l'enjeu : un client qui paie et ferme l'onglet reçoit toujours sa commande.
Choisir quelles pièces proposer
Vous décidez quelles pièces parmi plus de 20 actifs sur 9 réseaux apparaissent sur la page hébergée. Plus de choix n'est pas automatiquement meilleur ; un mur de logos fait hésiter un acheteur pour la première fois. Un défaut raisonnable :
| Actif / réseau | Coût pour l'acheteur | Pourquoi l'inclure |
|---|---|---|
| USDT sur Tron (TRC-20) | Cents | Le cheval de bataille : stable, bon marché, largement détenu. |
| USDT sur TON (Gram) | Cents | Quasi instantané ; le défaut à l'intérieur des portefeuilles Telegram. |
| USDC sur Base ou Polygon | Cents | Itinéraire économique pour des fonds déjà sur EVM. |
| USDT sur Ethereum (ERC-20) | Dollars au sommet | Commandes plus importantes, où le gaz est du bruit. |
| BTC | Varie avec le mempool | Détenteurs de Bitcoin qui insistent pour payer en BTC. |
USDT-TRC20 et TON méritent d'être mentionnés. Un transfert USDT sur Tron coûte généralement quelques centimes à l'acheteur ; le même USDT sur Ethereum à une heure de pointe peut coûter plusieurs dollars. Sur une commande de 40 €, cet écart décide si le panier se convertit, et l'acheteur paie les frais de réseau de toute façon, donc il le ressent. Si votre commande moyenne est petite, mettez un stablecoin sur un réseau bon marché en haut — comparaison plus approfondie dans le guide des réseaux USDT.
Gardez Bitcoin activé de toute façon. C'est plus lent et ses frais fluctuent, mais les clients qui souhaitent payer en BTC sont fermes à ce sujet. Combien de temps vous les faites attendre est une question de confirmations — voir combien de confirmations sont sûres.
Statuts de commande, HPOS et remboursements
Le flux de statut reste ennuyeux, ce que vous voulez :
pending— facture créée ; rien envoyé pour l'instant, ou pas encore confirmé.on-hold— optionnel : vu sur la chaîne, en attente de confirmations.processingoucompleted— webhook vérifié, commande payée. Les produits virtuels et téléchargeables passent directement à terminé.cancelled— la facture a expiré impayée ; le stock est libéré.
Le module est compatible avec HPOS (Stockage de Commandes Haute Performance, les tables de commandes personnalisées qui sont par défaut pour les nouvelles installations depuis WooCommerce 8.2) et avec le stockage basé sur les publications héritées : il déclare la compatibilité et utilise l'API CRUD plutôt que de lire wp_postmeta directement, donc il se comporte de la même manière dans les deux cas. Les paiements par blocs et les paiements par shortcode classique sont tous deux pris en charge.
Les remboursements sont le compromis honnête de choisir d'accepter les paiements en crypto sur WooCommerce. La crypto n'a pas de rétrofacturation, c'est pourquoi la fraude au paiement cesse d'être votre problème — mais aucun bouton ne retire de l'argent du portefeuille du client non plus. Un remboursement est un paiement que vous envoyez à une adresse que le client vous donne, depuis votre solde, signé hors ligne. Un changement de flux de travail, pas un bloqueur, mais décidez de votre politique avant d'activer la passerelle.
Frais : 0 % pour accepter
Payora prend 0% pour accepter un paiement. C'est la principale raison de l'utiliser plutôt qu'un plugin bitcoin WordPress qui redirige discrètement à travers un processeur prenant 0,5 à 1 % de chaque vente. À 10 000 € par mois, cette différence est de 50 à 100 €, chaque mois, pour un travail que votre serveur fait déjà.
Les frais ne s'appliquent que lorsque vous déplacez de l'argent sortie: 1,5 % sur les paiements, transferts et retraits vers un portefeuille externe sur le plan gratuit, plus les frais de réseau de la pièce sur un paiement ou un retrait (retrait minimum de 50 $). L'acceptation est gratuite. Les frais de réseau on-chain sont séparés, s'appliquent toujours et sont payés par l'expéditeur sur la partie entrante. Détails sur tarification.
Où l'argent atterrit
Par défaut, Payora crédite chaque paiement confirmé sur votre solde Payora. Vous pouvez rembourser ou retirer de ce solde selon votre emploi du temps, et les configurations de règlement direct approuvées peuvent utiliser des clés publiques de commerçant — un xPub ou un pool d'adresses générées hors ligne — lorsque ce mode est activé et pris en charge. Dans ce mode de règlement direct, les clés privées restent hors du serveur et les paiements sortants sont toujours signés hors ligne.
Pour un propriétaire de magasin qui est opérationnel, pas idéologique : WooCommerce et WordPress n'ont jamais besoin de clés privées, et votre processus de paiement repose toujours sur des webhooks signés au lieu de redirections de navigateur. Si vous utilisez un règlement direct approuvé, les mécanismes xPub/en lecture seule sont expliqués dans l'explication xPub.
Ce dont vous avez besoin pour le faire fonctionner
PHP 7.4 ou plus récent — en 2026, chaque hébergeur partagé ordinaire — et rien de plus que ce que WordPress exige déjà. Pas de Composer, pas de travailleur de file d'attente, pas de démon. Le module enveloppe un SDK PHP sans dépendance dans un fichier unique ; si vous préférez appeler directement l'API REST en JSON brut, cela est documenté dans la documentation.
Une mise en garde honnête : votre serveur doit être accessible depuis Internet pour que le webhook fonctionne — cela est trivial pour une boutique normale, mais c'est un vrai piège en staging derrière une authentification HTTP.
Si vous gérez déjà une boutique WooCommerce, c'est un travail de dix minutes sans coût mensuel associé.Créer un compte gratuit, collez vos clés, définissez l'URL de rappel et passez une commande test — puis renseignez-vous sur le paiement hébergé, les factures et les liens de paiement sur accepter les paiements.



Comments