Accepter les paiements en Bitcoin sur son site : guide marchand
Vous voulez accepter le Bitcoin ? Wallet ou passerelle de paiement, quand livrer après les confirmations, et comment gérer la volatilité et les montants erronés.

Certains clients préfèrent payer avec la crypto qu'ils possèdent déjà plutôt que de saisir un numéro de carte, et pour beaucoup, c'est du Bitcoin. Si vous voulez accepter les paiements en Bitcoin sur votre site, la difficulté n'est pas de recevoir les coins. Elle est de savoir à quelle commande correspond un paiement, quand livrer sans risque et que faire quand quelqu'un envoie le mauvais montant.
Ce guide passe en revue les options, le fonctionnement concret d'un paiement Bitcoin, le nombre de confirmations à attendre et la gestion de la volatilité et des frais. Il s'adresse aux boutiques en ligne, SaaS, hébergeurs et vendeurs de biens numériques.
Pourquoi accepter les paiements en Bitcoin ?
- Des clients qui détiennent déjà du BTC : le Bitcoin reste la première crypto à laquelle on pense. Le proposer supprime une raison d'abandonner le panier.
- Pas de rétrofacturation : une transaction Bitcoin confirmée ne peut pas être annulée par la banque du payeur. Un remboursement n'a lieu que si vous le décidez.
- Portée mondiale : un acheteur de n'importe quel pays paie sans refus de carte étrangère.
- Un second moyen d'encaissement : si votre prestataire carte gèle le compte, les commandes continuent d'arriver en crypto.
Il y a aussi des inconvénients. Le cours du Bitcoin varie, les frais de réseau grimpent en cas de congestion et un bloc prend en moyenne une dizaine de minutes, plus que sur des réseaux comme TRON. C'est pourquoi la plupart des marchands proposent le Bitcoin en plus d'un stablecoin comme l'USDT, pas à sa place. Notre article sur les paiements en USDT couvre ce volet.
Trois façons d'encaisser en Bitcoin
| Wallet personnel | Serveur de paiement auto-hébergé | Passerelle de paiement Bitcoin | |
|---|---|---|---|
| Mise en place | Quelques minutes | Plusieurs jours : serveur, nœud ou indexeur, mises à jour | Demande marchand, puis un appel API ou des liens de paiement |
| Rapprochement paiement/commande | Manuel, via l'explorateur | Automatique | Automatique, une adresse par facture |
| Cours au paiement | À calculer vous-même | Automatique | Bloqué pendant la durée de la facture |
| Notifications | Aucune | Selon votre installation | Webhooks signés vers votre serveur |
| Maintenance | Aucune | Permanente, à votre charge | Assurée par la passerelle |
| Pour qui | Quelques ventes manuelles | Équipes avec des ressources techniques | Entreprises qui veulent que ça tourne tout seul |
Afficher une seule adresse de wallet suffit pour des dons, mais dès que deux clients envoient des montants proches en même temps, impossible de savoir qui a payé quoi. Une passerelle règle le problème en attribuant à chaque facture sa propre adresse de dépôt.
Comment fonctionne un paiement Bitcoin via une passerelle
Chez mistKET, le Bitcoin suit le même parcours que les autres actifs de la plateforme :
- Votre backend crée une facture : une requête API signée avec le montant, la devise de prix (USD, EUR, GBP, TRY, RUB ou AED) et votre numéro de commande. Vous recevez une URL de paiement. Vous pouvez aussi créer la facture dans le panneau marchand et envoyer le lien par chat ou e-mail.
- Le client ouvre la page hébergée : il voit le montant exact en BTC, une adresse SegWit native et un QR code. Le QR utilise l'URI standard bitcoin:, la plupart des wallets remplissent donc l'adresse et le montant automatiquement.
- Le cours est bloqué : le montant en BTC ne change pas pendant la durée de validité de la facture.
- La passerelle repère la transaction : les transactions non confirmées sont détectées dès le mempool, et le client voit tout de suite « paiement reçu ».
- Les confirmations sont suivies : une fois le seuil atteint, votre serveur reçoit les webhooks signés
invoice.paidetinvoice.confirmed(HMAC-SHA256). Notre article sur les webhooks de paiement crypto explique comment les vérifier. - Votre solde est crédité : le paiement arrive sur votre solde BTC, net de la commission convenue, et vous demandez un retrait vers votre propre adresse quand vous voulez.
Confirmations : quand livrer sans risque ?
Une transaction dans le mempool a été diffusée mais n'est pas encore inscrite dans un bloc. Tant qu'elle n'est pas confirmée, elle peut, rarement, être remplacée ou abandonnée. Chaque bloc ajouté par-dessus rend une annulation beaucoup moins probable. Le Bitcoin produit un bloc environ toutes les dix minutes, avec de fortes variations.
mistKET attend actuellement deux confirmations sur Bitcoin avant de marquer une facture comme confirmée. Une politique de livraison raisonnable :
| Ce que vous vendez | Quand livrer |
|---|---|
| Biens numériques instantanés, licences, recharges | Après invoice.confirmed |
| Produits physiques expédiés plusieurs jours après | Préparer dès invoice.paid, expédier après invoice.confirmed |
| Abonnements et hébergement | Activer après invoice.confirmed ; prévenir que cela prend en général 10 à 30 minutes |
Dites d'emblée à vos clients que les confirmations Bitcoin prennent plus de temps qu'un paiement par carte. Une phrase sur la page de commande évite la plupart des « où est ma commande ? ».
Volatilité, frais et montants erronés
Volatilité
Vous fixez le prix en monnaie fiat, par exemple 49 EUR, et la facture le convertit en BTC à un cours bloqué. Ensuite, vous détenez du Bitcoin, dont la valeur continue de bouger. Chez mistKET, les soldes sont tenus par actif : un paiement en BTC reste en BTC jusqu'au retrait. Pour éviter le risque de prix, retirez régulièrement et convertissez sur votre plateforme d'échange, ou orientez vers l'USDT les clients pour qui la crypto importe peu.
Frais de réseau
Les frais du réseau Bitcoin sont payés par le client à l'envoi. Ce qui compte, c'est le montant qui arrive à l'adresse de dépôt. Un client qui retire depuis une plateforme d'échange oublie parfois que celle-ci prélève ses propres frais de retrait. La page de paiement le signale, mais répétez-le dans vos instructions.
Paiement insuffisant ou excédentaire
- Paiement insuffisant : si le montant reçu est trop faible, la facture est marquée comme sous-payée et le client peut envoyer le complément. Le délai est prolongé pour lui en laisser le temps. Une petite tolérance en pourcentage peut aussi être définie pour votre compte.
- Paiement excédentaire : les montants supérieurs sont signalés à part et comptent comme payés. À vous de décider si vous remboursez la différence.
- Paiement tardif : un virement arrivé peu après la fin du minuteur est encore rapproché pendant un court délai de grâce ; au-delà, il est mis en revue au lieu d'être crédité à l'aveugle.
Mettre en place le paiement Bitcoin, étape par étape
- Faites une demande marchand : site, type d'activité, volume prévu et actifs souhaités, Bitcoin compris. L'équipe examine chaque demande avant de délivrer les clés API.
- Fixez votre règle de livraison : notez quand une commande est livrée, d'après le tableau des confirmations.
- Intégrez : créez les factures avec un POST signé et traitez le webhook. Tout langage capable d'envoyer une requête HTTPS et de calculer un HMAC convient ; les endpoints sont dans la documentation API. Pas d'API ? Utilisez les liens de paiement du panneau.
- Testez avec un petit montant : payez vous-même une vraie facture, suivez le passage de en attente à payée puis confirmée, et vérifiez la réaction de votre système de commandes.
- Rédigez des consignes claires : « Payez en BTC sur le réseau Bitcoin. Envoyez le montant exact ; depuis une plateforme d'échange, ajoutez ses frais de retrait. »
- Prévoyez une routine de retrait : demandez des retraits vers votre wallet à intervalles fixes. Chaque retrait est réservé immédiatement, envoyé après validation et enregistré avec son hash.
Erreurs fréquentes
- Utiliser la même adresse pour tous les clients, ce qui rend le rapprochement impossible.
- Livrer un bien numérique sur une transaction non confirmée.
- Cacher l'option crypto tout en bas du tunnel de paiement.
- Accepter un paiement sur le mauvais réseau. Des bitcoins envoyés à une adresse d'une autre blockchain ne peuvent pas être rapprochés.
- Ignorer les échecs de webhook. Journalisez chaque envoi et rendez votre traitement idempotent par numéro de commande, car les webhooks peuvent être renvoyés.
Fiscalité, comptabilité et réglementation
Encaisser en Bitcoin ne vous dispense ni de la fiscalité ni du droit de la consommation. Enregistrez chaque facture avec sa valeur en fiat au moment du paiement ; le panneau marchand affiche montants attendus et reçus ainsi que les hashes, ce qui simplifie la comptabilité. Les règles varient selon les pays, et certains, comme la Turquie ou la Chine continentale, restreignent ou interdisent la crypto comme moyen de paiement. Vérifiez ce qui s'applique à votre activité avant de vous lancer et ne vendez que des produits légaux là où vous et vos clients vous trouvez.
Pour plus de contexte, lisez notre guide pour accepter les paiements crypto sur un site.


