21 % de réduction sur une sélection de produits en payant en Bitcoin (on-chain ou Lightning)
Setting Up BTCPay Was Harder Than I Expected

Configurer BTCPay a été plus difficile que prévu.

Et c'est précisément pourquoi j'écris ceci.

Lorsque j'ai décidé d'accepter le Bitcoin correctement, je savais que je ne voulais pas de raccourcis.

Pas de gardiens.
Pas de boîtes noires pour les paiements crypto.

Cela dit, oui, ces options sont toujours acceptées au moment du paiement. Les adeptes des cryptomonnaies sont également les bienvenus. On ne vous juge pas. On vous comprend. Vous avez probablement fait quelques mauvais choix, vous vous êtes retrouvés avec des sacs qui ne vous plaisent plus vraiment, et maintenant vous essayez juste de vous acheter un t-shirt correct. Pas de souci. Entrez. Asseyez-vous. Imprégnez-vous de l'ambiance. Il y a des âmes perdues dans chaque famille.

Mais il y avait une limite que je ne voulais pas franchir.

Aucun tiers de confiance ne s'interpose discrètement entre moi et mes clients.
Si vous regardez attentivement les icônes de paiement dans le pied de page, vous y trouverez un petit clin d'œil philosophique pour ceux qui connaissent bien Szabo.

J'ai choisi BTCPay Server car il correspond à ma vision de l'argent, de la souveraineté et de la responsabilité. J'ai cependant sous-estimé l'ampleur du travail que ce choix impliquerait.

Pas intellectuellement.
Émotionnellement.

...

Sur le papier, ça paraît simple.

Obtenez un VPS.
Installez BTCPay.
Connectez-le à votre boutique.
Fait.

La réalité a plus de texture.

Louer un VPS n'a pas été difficile. Comprendre où chaque fichier devait être stocké, en revanche, l'a été. Que faut-il héberger sur le serveur principal ? Que faut-il garder en local ? Qu'est-ce qui est réellement privé ? L'est-il toujours ? Qu'est-ce qui ne doit absolument jamais être accessible sur Internet ?

Ce ne sont pas des questions théoriques. C'est la différence entre gérer son propre système de paiement et se transformer accidentellement en exemple à ne pas suivre.

La partie où tout est connecté à tout le reste

Ce qui m'a bloqué, ce n'était pas une erreur isolée, mais la complexité du système.

Ponts Tor.
Services d'oignons.
relais socat.
nginx, au centre de tout, tel un contrôleur aérien sans aucune marge d'erreur.
Un VPS faisant office d'interface publique restreinte.
Un serveur Start9 à domicile, communiquant uniquement via Tor.
Le serveur BTCPay exige, à juste titre, des adresses .onion.
Et l'application de déploiement de Shopify attend de l'autre côté, impatiente et extrêmement stricte.

Ici, rien n'est fragile. Cela n'en a l'air que parce que tout est précis.

99 % de cette installation concerne la configuration. Des fichiers qui resteront inactifs pendant des années, remplissant leur fonction, jusqu'au jour où une mise à jour exigera poliment votre attention. Si vous l'ignorez, des problèmes surviendront. Dans le cas contraire, tout fonctionnera correctement.

J'ai passé dix ans à travailler comme développeur web, et j'ai quand même eu du mal avec ça. Je n'arrive vraiment pas à imaginer ce que ressent quelqu'un qui se dit : « Tiens, je vais juste ajouter les paiements en Bitcoin à ma boutique Shopify, facile, on a YouTube, ChatGPT et un café. »

Non.
Ici, vous ne pouvez pas suivre les étapes aveuglément.

Chaque décision est une petite réflexion sur l'exposition sur Internet, la sécurité, l'hygiène de la vie privée et les règles peu reluisantes qui font que les violations restent théoriques plutôt que personnelles.

Ce n'est qu'après une étude approfondie, un déploiement et de nombreux tests que l'on peut légitimement affirmer :

Je suis ma propre putain de passerelle Mastercard.

Et même dans ce cas, ce n'est pas un succès solitaire. C'est pourquoi j'offre une réduction de 21 % pour les paiements en Bitcoin. Les achats en Bitcoin me rapportent moins de marge, mais ils ont plus d'impact. Ils témoignent du fait que l'économie Bitcoin se met en place, lentement, discrètement, et surtout, qu'elle fonctionne réellement.

Quand rien ne semble cassé et que rien ne fonctionne

L'une des phases les plus difficiles a été celle où tout semblait aller bien.

Les pare-feu étaient robustes.
Les configurations nginx semblaient correctes.
Les ponts Tor étaient levés.

Et pourtant : les paiements n’ont pas été chargés. Les connexions ont expiré. Les journaux n’ont rien révélé d’utile.

Le silence est brutal.

Shopify ajoute une couche supplémentaire. Leurs règles de sécurité sont strictes, et à juste titre. Mais cela signifie que les paiements en Bitcoin s'effectuent sur la page de remerciement, et non au moment du paiement. Du point de vue de l'expérience utilisateur, cela ressemble davantage à un piratage bien orchestré qu'à une intégration réussie. Le système fonctionne, certes, mais cela nous rappelle que le Bitcoin continue de se faufiler à travers les failles de systèmes qui n'ont pas été conçus pour lui.

Cette tension est palpable.

Quand vous réalisez que vous êtes l'infrastructure

Le plus difficile n'était pas un bug en particulier. C'était de réaliser que choisir la souveraineté signifiait aussi choisir de devenir le service d'assistance.

Les échanges avec ChatGPT ont été interminables. Il faut dire que ça a été d'une grande aide. Les progrès étaient constants. Les petites illuminations s'enchaînaient plus vite que le désespoir.

À différents moments, je jonglais avec :

Un VPS dont je n'étais pas entièrement convaincu de la configuration correcte
Un proxy inverse qui devait être exact
Connexions Tor qui fonctionnaient parfaitement ou pas du tout
Et la vitrine d'un magasin qui attendait patiemment pendant que je remettais en question mes choix de vie.

Il existe une frustration très particulière qui découle du fait de savoir pourquoi quelque chose est important, tout en ne sachant pas comment le faire fonctionner.

C'était le véritable test.

Configurer une socket Tor pour qu'elle communique avec un proxy inverse sans exposer quoi que ce soit par inadvertance, c'est comme enfiler une aiguille avec des gants. La plupart des guides partent du principe que vous savez déjà ce que vous faites. Les témoignages de réussite passent sous silence les soirées où rien ne fonctionne et où l'on abandonne par dépit, juste pour éviter de tout casser.

Les outils ne sont pas mauvais.

Ils sont honnêtes.

Ils font ressortir la complexité au lieu de la dissimuler.

Pourquoi je n'ai pas abandonné

Il aurait été facile de dire « Les paiements en Bitcoin arrivent bientôt. »
Ou bien, sous-traiter l'ensemble du projet à un tiers et passer à autre chose.

Beaucoup de magasins font ça.

Mais les véritables paiements souverains en Bitcoin ne fonctionnent pas ainsi. Et notre façon d'accepter l'argent ne devrait pas non plus.

Chaque obstacle a aiguisé ma compréhension. Chaque correction a rendu le système plus stable, plus silencieux, plus prévisible. Quand il a finalement fonctionné, il n'y a eu aucune excitation soudaine.

Un simple soulagement.

Du bon genre. Celui qui laisse penser que ça fonctionnera encore demain.

Si vous êtes un commerçant et que vous lisez ceci

Si BTCPay vous paraît intimidant, voici la vérité, même si elle n'est pas sans fondement :

Les difficultés signifient généralement que vous faites quelque chose d'important.

Pas besoin d'être administrateur système. Pas besoin de mémoriser des acronymes. Il vous faut de la patience, de la curiosité et la volonté d'examiner directement vos flux financiers.

Si vous êtes bloqué·e, vraiment bloqué·e, et que vous vous demandez si ça vaut la peine, n'hésitez pas à demander de l'aide. Je suis passé·e par là. J'y suis encore, un peu plus profondément.

Je ne vous vendrai pas de service.
Je ne promets pas la simplicité.

Mais je peux vous aider à y réfléchir.

Car c'est grâce aux commerçants qui gèrent leurs propres infrastructures que ce secteur se développe. Lentement. Correctement. 🌱

Après avoir pris le temps nécessaire, fait des pauses au besoin et effectué des tests approfondis, je suis convaincu que cette configuration est désormais fiable. Aucun problème. Aucune vulnérabilité apparente. L'infrastructure fonctionne discrètement en arrière-plan.

Ce qui, au final, est précisément le but.