Accepter des paiements en monnaie libre simplement grâce à l'API Cesium

La monnaie libre Ğ1, cette monnaie alternative, qui veut remettre l’humain au cœur de l’économie, compte aujourd’hui plus de 4500 utilisateurs à travers la France dont plus de 2600 membres de la toile de confiance. Preuve de l’engouement des gens pour les monnaies alternatives, on retrouve également près de 310 pages de professionnels proposant leurs services en échange de Junes. Voir la carte des membres.

Mise à jour 2021

Un an plus tard, la June n’a cesser de grandir atteignant aujourd’hui 7946 portefeuilles simples et 2901 membres de la toile de confiance (sois une augmentation du nombre de membres de 11,58 %). Au total, c’est près de 11 000 portefeuilles ! Les pages professionnelles quant à elles enregistrent une augmentation de 77,74 %. (551 pages)

Payez vos achats en June physiquement est simple, vous ouvrez votre client, vous scannez le QRCode du vendeur et hop, votre transaction est effectuée.

Saviez-vous qu’il est aussi possible de générer facilement un bouton pour vos transactions à distance ? En voici un exemple :

<a href="https://demo.cesium.app/api/#/v1/payment/CZTZH1vcwQEs1pRbHK9yiKS73ghZj3yMTm56FRNC3Vxa?name=https%3A~2F~2Fblog.hugoleroux.ovh&amount=10&comment=Ceci%20est%20un%20test%20pour%20mon%20article%20de%20blog.">
  <img src="https://demo.cesium.app/api/../img/duniter_button.svg">
</a>

J’ai pu créer ce bouton et toute la procédure de vente sans taper la moindre ligne de code. J’ai simplement rempli un formulaire avec mes informations et copié le code HTML généré. Tout est entièrement pris en charge par l’API proposée par Cesium.

Ici, j’ai utilisé le nœud Cesium de démo disponible a l’adresse https://demo.cesium.app/api, mais n’importe quel nœud Cesium propose son propre endpoint que vous pouvez utiliser pour vendre sur internet.

Voici un tableau des paramètres disponible pour la génération de vos boutons :

OptionsUsage
pubkeyClé publique du destinataire (obligatoire)
amountMontant de la transaction (obligatoire). Valeurs multiples autorisées, en utilisant un séparateur (point-virgule, barre verticale ou espace).
commentRéférence ou commentaire. Vous permettra par exemple d’identifier le paiement dans la BlockChain.
nameLe nom du destinataire, ou du site web appelant. Cela peut être un nom lisible (“Mon site en ligne”), ou encore une pseudo-adresse web (“MonSite.com”).
preferred_nodeAdresse (URL) du nœud Duniter à utiliser de préférence (“g1.domaine.com:443” ou “https://g1.domaine.com”).
redirect_urlAdresse web (URL) de redirection, appelé quand le paiement a été envoyé. Peut contenir les chaînes suivantes, qui seront remplacées par les valeurs de la transaction : “{tx}”, “{hash}”, “{comment}”, “{amount}”, “{pubkey}” et “{node}”.
cancel_urlAdresse web (URL) en cas d’annulation du paiement, par l’utilisateur. Peut contenir les chaînes suivantes, qui seront remplacées dynamiquement : “{comment}”, “{amount}” et {pubkey}.

Sur la page d’API, il est également possible de modifier son lien facilement en remplissant les champs du formulaire.

La personnalisation CSS de votre bouton est également possible !

L’API Cesium propose également un moyen de tester le retour de votre procédure afin de l’intégrer à vos développements. En utilisant les identifiants demo/demo, vous obtiendrez le retour suivant :

Version: 10
Type: Transaction
Currency: g1
Blockstamp: 322505-0000087EE0FC4244BD5AC50A3BE47BC1B8B6143A0A7537A1AD1D3D8C01554418
Locktime: 0
Issuers:
3G28bL6deXQBYpPBpLFuECo46d3kfYMJwst7uhdVBnD1
Inputs:
10000:0:T:FakeId27jQMAf3jqL2fr75ckZ6Jgi9TZL9fMf9TR9vBvG:0
Unlocks:
0:SIG(0)
Outputs:
10000:0:SIG(G2CBgZBPLe6FSFUgpx2Jf1Aqsgta6iib3vmDRA1yLiqU)
Comment: REFERENCE
fQzofq5Yi14qLQYHY11K03eFqWaS
2Ri0lA3jy/xZ7QbLGfoCHVZ3xcgtqxCmqKBbGZ3gmoHHQMyAMe5POxNBA==

Tous les outils sont là, alors, qu’est ce que vous attendez pour proposer la monnaie libre comme méthode de paiement sur vos sites de vente en ligne ?!

Logo API par Freepik