BLOG -

Histoires d'adoption

Intégration Lightning : la solution en trois étapes derrière MoneyBadger

Une interview avec Carel van Wyk, PDG de MoneyBadger, révèle les secrets qui se cachent derrière leur logiciel.

Intégration Lightning : la solution en trois étapes derrière MoneyBadger
7 mars 2026
Eduardo Prospero

L'intégration Lightning semble compliquée, mais elle ne l'est pas forcément. Un développeur Blink a résolu le problème en environ trois lignes de code. Voici l'histoire derrière cette solution élégante qui alimente actuellement le système de paiement de MoneyBadger.

Le mois dernier, Blink a publié l'histoire de MoneyBadger. Nous avons retracé les origines de l'entreprise en collaboration avec le géant de la distribution Pick n Pay, leur configuration initiale à deux applications et la manière dont MoneyBadger s'est intégré à l'écosystème QR sud-africain. Il manquait toutefois un élément. Comment Blink a-t-il aidé MoneyBadger à intégrer Lightning ? Nous pensions que l'explication était trop technique, mais nous avions tort.

Dans un récent épisode de Citadel Dispatch, Carel van Wyk, PDG et fondateur de MoneyBadger, a clairement exposé la situation. Voici l'épisode :

Écoutez le podcast sur pocketcasts.com

Lui et Odell ont abordé tous les sujets mentionnés dans notre article pionnier, ainsi que de nouveaux aspects intéressants, tels que les chiffres réels d'utilisation du projet et sa reproductibilité au-delà de l'Afrique du Sud, le contexte fiscal du pays, la conception de l'application Cash App et les éventuelles frictions avec les consommateurs lors du paiement. 

L'animateur a salué le fait que MoneyBadger «rencontre les commerçants là où ils se trouvent ».Carel van Wyk a clairement énoncé l'objectif de l'entreprise : «Notre mission est de gagner de l'argent avec le Bitcoin. En d'autres termes, ce qui nous importe, c'est le moyen d'échange. »

Cependant, pour nous, Lightning et la connexion MoneyBadger + Blink ont été les points forts.

Lightning 101 : le problème rencontré par MoneyBadger

La première chose que Carel van Wyk a faite a été de préciser : «Nous ne fournissons pas le code QR au détaillant ou au magasin. » Voici comment cela fonctionne : « En général, grâce à leur infrastructure existante, ils disposent d'un mécanisme permettant de générer un code QR spécifique au magasin ou au commerçant. »

Tout d'abord, MoneyBadger a collaboré avec le prestataire de paiement existant de Pick n Pay. «Ils gèrent le flux des paiements : de la génération du code à la fourniture des informations relatives au panier, puis à l'acceptation du paiement. » Une fois cela compris, ils ont fait «exactement la même chose avec au moins quatre autres prestataires de paiement ».

Le défi consistait doncà«relier ce code Lightning non Lightning à une Lightning et, finalement, à un Lightning afin de finaliser le paiement ». Lightning est plus facile à dire qu'à faire, car Lightning ne voulaient pas introduire de dépendances dans leur code. Leur solution initiale consistait à créer «le scanner de codes QR MoneyBadger ou l'application MoneyBadger»,explique Carel van Wyk :

«Ce scanner peut lire un code QR propriétaire du commerçant, puis générer une Lightning , une facture BOLT 11, et enfin lancer votre Lightning préféré. »

C'est ainsi qu'est née Lightning via une configuration à deux applications. Cependant...

Les gens veulent utiliser un Lightning et uniquement un Lightning

La configuration à deux applications a résolu un problème, mais les utilisateurs voulaient quelque chose de plus simple. Ils ont demandé l'intégration Lightning . La question à laquelle l'équipe MoneyBadger était confrontée était la suivante : «est-il possible de scanner et de payer avec un portefeuille Lightning générique à l'aide du code QR propriétaire du commerçant ?» 

MoneyBadger ne cherchait pas à créer son propre Lightning ; ce qu'il recherchait, c'était l'interopérabilité. C'est là que Blink et ses développeurs entrent en jeu pour assurer Lightning . 

«Nous sommes allés voir Blink, l'un des portefeuilles électroniques les plus populaires en Afrique du Sud, et nous leur avons dit : « Et si nous fournissions une API pour que le portefeuille Blink puisse faire la même chose que l'application de traduction Money Badger ?» 

L'idée était d'« intégrer la fonctionnalité de traduction directement dans Blink », afin que le portefeuille puisse «scanner un code QR Pick n Pay ou d'un autre commerçant et récupérer la Lightning sans cette application secondaire ».Il s'agissait donc Lightning entre le portefeuille et le service MoneyBadger, et non l'application. Au départ, Blink n'était pas intéressé, car cela impliquait d'ajouter «cette dépendance régionale à une base de code de portefeuille mondiale ».Cependant : 

« Les développeurs du portefeuille Blink ont trouvé une solution astucieuse qui évite complètement les API tierces. Ils ont dit : « Si nous utilisons les Lightning de manière intelligente, nous pouvons alors utiliser des spécifications open source et des protocoles open source. »

Comment est-ce possible ? Eh bien, nous sommes ravis que vous posiez la question.

Lightning : la solution MoneyBadger + Blink

C'est controversé, mais ça marche. Au début, même Carel van Wyk était sceptique.« Quand ils m'ont expliqué cela, je me suis dit : "Je ne sais pas si ça va marcher." Mais nous avons fait une preuve de concept, nous l'avons mise en œuvre, et il s'est avéré que cela fonctionne très bien. »L'intégration Lightning étant achevée, fini la configuration à deux applications. Les Sud-Africains peuvent désormais scanner avec Blink et payer directement chez Pick n Pay.

Voici comment cela fonctionne :


Le «changement controversé» réside dansle faitque le portefeuille «doit effectuer une correspondance de motif sur le code QR. Il doit examiner les données du code QR et reconnaître qu'il s'agit d'un code QR pour un commerçant pris en charge par MoneyBadger. »

Une fois que le portefeuille identifie un code QR Pick n Pay, «il peut utiliser les données du code QR comme partie utilisateur de Lightning , puis, évidemment, la partie serveur serait MoneyBadger.

Ainsi, grâce à une simple reconnaissance de motif et à une correspondance, vous pouvez créer une adresse d'éclairage spéciale. »Cette adresse est dynamique et à usage unique pour ce code QR spécifique. «Elle permet ensuite de récupérer le BOLT 11 depuis le serveur MoneyBadger. »

La caractéristique la plus importante de cette solution est qu'elle permet Lightning sans API tierces. Elle utilise «les normes ouvertes existantes pour récupérer les factures BOLT 11 pour les codes QR propriétaires ».

Certains développeurs trouvent cela «fou»,«trop bricolé »ou estimant que cela « étireles définitions de ce que dit la spécification ». Cependant, l'impact sur le portefeuille est minime, et cela fonctionne. La solution consiste en «peut-être trois lignes de code ».

Voici les trois lignes :

import {
    convertMerchantQRToLightningAddress, 
    merchants,
    strictUriEncode,
} from "./merchants"

Ce n'est toutefois pas parfait. Pour accomplir Lightning , il introduit une «dépendance centralisée au fournisseur de services dans le flux du scanner QR, mais celle-ci est si légère et minimale que si nous devions disparaître demain, cela n'aurait aucun impact sur qui que ce soit. Supprimer ce code serait un changement très, très simple. »

Intégration Lightning : qui l'utilise déjà ?

La caractéristique la plus intéressante de Lightning de MoneyBadger et Blink est qu'il s'agit d' une innovation open source et sans autorisation. D'autres portefeuilles peuvent simplement intégrer la solution, devenir interopérables et vraisemblablement augmenter leur clientèle en Afrique du Sud d'un seul coup. Ils n'ont même pas besoin de contacter MoneyBadger ou Blink.

En 2024, quelqu'un a demandé comment l'ajouter à Aqua, et Dolcalmi, de Blink, a répondu : «C'est assez facile, il suffit d'apporter une petite modification au lecteur QR pour détecter/convertir le contenu QR PicknPay en une adresse ln»,puis a ajouté un lien vers la page GitHub de la solution.

Cela a fonctionné, car Aqua fait partie de cette liste de portefeuilles que tout le monde peut utiliser pour payer presque tout en Afrique du Sud. Jusqu'à présent, Blitz, Machankura, Breez, Layerz et Aqua ont mis en œuvre cette solution. Les autres portefeuilles de la liste ne l'ont pas encore intégrée, les utilisateurs devront donc installer l'application MoneyBadger pour scanner les codes QR.

Qu'attend votre portefeuille préféré pour rejoindre la fête Lightning ? L'Afrique du Sud l'attend.

Conclusions controversées : le bitcoin est une monnaie

Au sujet du Bitcoin en tant que moyen d'échange, Carel van Wyk, PDG de MoneyBadger, a un message pour les sceptiques : «Si vous ne dépensez pas de Bitcoin, alors vous êtes en réalité à court de Bitcoin, car cela signifie que vous avez des monnaies fiduciaires à dépenser. »

Il tempère son propos et demande : «À quel point croyez-vous réellement au Bitcoin comme monnaie synonyme de liberté ?» Tout le monde ne voit pas les choses ainsi, et c'est normal, mais «si c'est quelque chose qui vous tient vraiment à cœur, (...) envisagez de dépenser des bitcoins, car ce que vous faites alors, c'est créer une demande pour qu'ils soient acceptés. Si personne ne les dépense, il n'y a pas de demande pour qu'ils soient acceptés, et le cercle ne s'élargit pas. »

Nous devons montrer au monde entier qu'accepter les bitcoins est bon pour les affaires. «Si un commerçant se rend compte qu'il exploite un marché unique, les autres suivront. C'est la seule façon de le développer. »Nous n'avons qu'une seule chance, et c'est maintenant. «Si nous ne la saisissons pas aujourd'hui, si nous ne créons pas aujourd'hui ce marché d'utilisateurs de Bitcoin et cette demande, il ne sera peut-être plus possible de le faire à l'avenir. »

En conclusion, le Bitcoin est une monnaie. Utilisez-le ou perdez-le.

Vous avez trouvé cela utile ? Donnez un pourboire à l'auteur !

Vous avez trouvé cela utile ? Donnez un pourboire à l'auteur !

Composant de partage social

Téléchargez Blink

Commencez à recevoir et à envoyer des bitcoins dès maintenant

Suivez-nous