Bonjour à tous,
Je suis le développeur de Cagette.net, une plateforme web qui permet aux producteurs de vendre leur produits en direct, sans intermédiaire ni commission.
Beaucoup d’AMAP, de groupements d’achats associatifs ou de collectifs producteurs utilisent notre plateforme pour organiser des commandes de produits locaux et souvent bio.
Notre code est libre en grande partie.
ça faisait longtemps que je pensais implémenter le paiement en Ğ1 sur Cagette, et suite à l’apéro monnaie libre à Bordeaux hier soir, je me suis motivé et ai passé un peu de temps pour voir si c’était faisable…
Il y a 30 000 familles sur Cagette donc ça serait super intéressant de pouvoir leur proposer d’utiliser la Ğ1 pour acheter leur alimentation en direct auprès des producteurs ( si ils sont d’accord, mais ça c’est une autre histoire ). Je suis convaincu que les monnaies alternatives se développeront vraiment quand il sera possible d’acheter des choses “essentielles” ( l’alimentation, le logement, l’énergie, la santé… ), j’ai donc là l’occasion d’ajouter mon grain de sel pour développer le côté alimentation.
BREF , j’ai un prototype qui fonctionne sur notre instance de test ! :
http://pp.cagette.net/group/724
( il faut s’inscrire pour valider la commande si vous voulez aller jusqu’au bout )
Question techniques :
(J’utilise l’API de virement de Cesium https://g1.duniter.fr/api/#/app/home)
Je reçois sur la return_url plusieurs paramètres : par exemple
{amount : 120, tx : undefined, pubkey : 8vSBtv7tuKCASYkA4UjRvrMLKAdMx2Vhg9tXVzttXQuU, comment : Paiement Cagette.net, hash : A18355A991BEEAF…4E18A754E1D050F}
tx est undefined, c’est quoi ? l’id de transaction ? c’est undefined car ça n’a pas été encore traité par la blockchain ?
à quoi correspond le Hash ?
Comment vérifier que la transaction a bien eu lieu ( avec le bon montant, le bon destinataire ) pour que Cagette.net puisse valider le paiement définitivement ?
On gère déjà les paiements qui se valident plus tard ( par exemple un virement, ou un paiement en espèce sur place ) donc on pourrait imaginer un cron qui checke les paiements en G1 non validés en interrogeant Cesium ou un node directement …
Remarque : amount est en “centimes de G1” , c’est une pratique courante dans ce genre d’API mais c’est précisé nulle part
Merci de votre aide
-François