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.

Mis à jour: 6 min de lecture
Client scannant un QR code Bitcoin sur une page de paiement hébergée

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 personnelServeur de paiement auto-hébergéPasserelle de paiement Bitcoin
Mise en placeQuelques minutesPlusieurs jours : serveur, nœud ou indexeur, mises à jourDemande marchand, puis un appel API ou des liens de paiement
Rapprochement paiement/commandeManuel, via l'explorateurAutomatiqueAutomatique, une adresse par facture
Cours au paiementÀ calculer vous-mêmeAutomatiqueBloqué pendant la durée de la facture
NotificationsAucuneSelon votre installationWebhooks signés vers votre serveur
MaintenanceAucunePermanente, à votre chargeAssurée par la passerelle
Pour quiQuelques ventes manuellesÉquipes avec des ressources techniquesEntreprises 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 :

  1. 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.
  2. 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.
  3. Le cours est bloqué : le montant en BTC ne change pas pendant la durée de validité de la facture.
  4. 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 ».
  5. Les confirmations sont suivies : une fois le seuil atteint, votre serveur reçoit les webhooks signés invoice.paid et invoice.confirmed (HMAC-SHA256). Notre article sur les webhooks de paiement crypto explique comment les vérifier.
  6. 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.
À noter : chez mistKET, le Bitcoin (et le Litecoin) est activé marchand par marchand. Précisez-le dans votre demande avec votre volume prévu, l'équipe l'active sur votre compte.

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 vendezQuand livrer
Biens numériques instantanés, licences, rechargesAprès invoice.confirmed
Produits physiques expédiés plusieurs jours aprèsPréparer dès invoice.paid, expédier après invoice.confirmed
Abonnements et hébergementActiver 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

  1. 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.
  2. Fixez votre règle de livraison : notez quand une commande est livrée, d'après le tableau des confirmations.
  3. 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.
  4. 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.
  5. 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. »
  6. 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.

Questions fréquentes

Comment accepter les paiements en Bitcoin sur mon site ?
Avec une passerelle de paiement Bitcoin : votre site crée une facture, le client paie sur une page hébergée avec QR code, et votre serveur reçoit un webhook signé une fois le paiement confirmé. Une seule adresse de wallet ne convient qu'à quelques ventes manuelles.
Combien de confirmations faut-il attendre ?
Pour des biens numériques instantanés, attendez que la passerelle marque le paiement comme confirmé. mistKET utilise actuellement deux confirmations pour le Bitcoin, soit en général 10 à 30 minutes, selon les blocs.
mistKET accepte-t-il le Bitcoin ?
Oui. Bitcoin et Litecoin sont pris en charge et activés par marchand sur demande. L'USDT sur TRON, BNB Smart Chain, Ethereum et Arbitrum, ainsi que TRX, BNB et ETH, sont aussi disponibles.
Que se passe-t-il si le client envoie trop peu de BTC ?
La facture est marquée comme sous-payée et le client peut envoyer le reste avant le délai prolongé. Vous recevez un webhook avec le montant attendu et le montant reçu.
Les bitcoins sont-ils convertis automatiquement en euros ?
Non. Les soldes sont tenus par actif : le BTC reste en BTC jusqu'à ce que vous demandiez un retrait vers votre adresse. Pour limiter la volatilité, retirez souvent ou proposez aussi l'USDT.

Articles liés