Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Intégrer Helloasso en tant que prestataire #78

Open
rastapopougros opened this issue Sep 4, 2021 · 9 comments
Open

Intégrer Helloasso en tant que prestataire #78

rastapopougros opened this issue Sep 4, 2021 · 9 comments

Comments

@rastapopougros
Copy link
Contributor

rastapopougros commented Sep 4, 2021

Il semblerait que désormais Helloasso fournisse en tant que service leur API de paiement seule, sans forcément utiliser leurs outils de dons, adhésions, billetterie, etc.

https://drive.google.com/file/d/1oFciovXkKiMJ7EIDcNYh5nVTq5NLPIEI/view

Cela permettrait donc à des assos inscrites chez eux, de pouvoir payer n'importe quoi de leur site SPIP sans commission du tout. Car tous les autres prestataires sont payants bien sûr. On a eu le cas pour deux assos qui ont préféré laisser tout chez eux pour l'instant (dons, adhésions) car prendre Stripe ou autre leur aurait coûté trop cher pour rien. Sauf que faire les dons et adhésions dans le SPIP permet de garder la main sur les données des gens, tout faire en interne.

Ça serait donc super cool, si j'ai bien compris ! :)

@Cerdic
Copy link
Member

Cerdic commented Sep 4, 2021

sans commission du tout

Heu "prix libre" (commission déterminée par l'acheteur et ajoutée au prix d'achat) ça veut pas dire "gratuit" hein...

Mais en effet il semble que leur API v5 permette maintenant une intégration au plugin bank #yapluka

@rastapopougros
Copy link
Contributor Author

Bé oui prix libre : dont 0 possible. 😄
J'ai toujours pu mettre 0 pour Helloasso quand j'ai payé des billetteries ou adhésions chez eux moi… Peut-être ça a changé mais moi j'ai toujours pu changé la proposition par défaut pour l'annuler.

Par contre de ce que je vois pour l'instant, ça ne permet que les paiements à l'unité en API. Bon c'est déjà ça hein, mais en tant qu'asso yen a plein qui aiment pouvoir proposer des adhésions et des dons récurrents, du coup c'est dommage si leur API ne permet pas ça alors qu'ils savent le faire et le font quand les paiements viennent de forms chez eux. À voir avec eux peut-être pour leur demander si c'est prévu (ils sont plutôt bien dispo et sont pas loin de chez oim).

@Cerdic
Copy link
Member

Cerdic commented Sep 4, 2021

Oui enfin si tout le monde mets 0 ça ne marchera pas longtemps...

@rastapopougros
Copy link
Contributor Author

rastapopougros commented Sep 4, 2021

La preuve que si : ça fait des années que Helloasso fonctionne comme ça, et ça marche sur la masse : ils ont une base de payeurs de milliers de gens => chaque asso inscrite chez eux => multiplié par les centaines/milliers d'adhérents/donateurs de chacune. Sur cet ensemble, un pourcentage donne à Helloasso, et ça finance bien leur structure depuis 10 ans.

Ils le disent eux mêmes sur la page de description de leur fonctionnement : actuellement un peu plus d'une personne sur deux leur font un don lors de chaque paiement. Mais donc ça veut dire qu'il y a bien une autre moitié qui ne donne rien : c'est parfaitement possible, c'est leur modèle.

Et dans tous les cas, c'est laissé à l'appréciation des payeurs : même si ce don était obligatoire (ce qui n'est pas le cas), ça n'enlève aucun argent à ce que demande de payer l'asso au départ, si son adhésion est à 20€, l'asso reçoit toujours 20€. Du point de vue de l'asso, il n'y a jamais de différence avec ce qu'elle fixe.

@JLuc
Copy link
Contributor

JLuc commented Sep 6, 2024

C'est totalement gratuit pour le vendeur, mais les clients versent librement ce qu'ils veulent en plus et à part, explicitement pour HelloAsso. Et dans ses iframe de paiement, helloasso se présente comme une structure solidaire qu'il faut soutenir, la possibilité de leur faire un don est bien visible, et je vois que les montants versés sont souvent importants, largement plus que la commission paypal ou stripe. Je n'ai donc pas d'inquiétude pour le modèle économique de HelloAsso !

@JLuc
Copy link
Contributor

JLuc commented Oct 15, 2024

J'ai un code qui marche pour les boutons standards proposés en ligne par HelloAsso : dons et "boutiques". C'est pas avec bank car mon système de gestion des achats en ligne date de plusieurs années avant l'invention de bank et n'est pas fait pour SPIP à la base (ni pour HelloAsso : c'était pour paypal, et je viens de l'étendre à HelloAsso)... mais si quelqu'un veut s'y mettre pour bank, ça montre déjà où/comment choper les données utiles reçues sur le webhook...

Remarques :

  • Ça fonctionne comme récepteur sur l'url du webhook et ça enregistre au final la commande décodée dans une table.
  • 2 notifications sont faites : une pour le paiment (Payment), une pour la commande (Order). Dans les cas que j'ai rencontré, la notification de paiement fournit moins d'information et ne sert à rien.
  • Pour les boutiques, il me semble qu'il n'y a pas de notion d'identifiant du produit vendu ou d'identifiant d'une option, et donc j'ai utilisé une fonction maison qui traduit chaque label de produit et d'option, reçu dans la notif, dans un identifiant. Plutôt qu'une fonction, il faudrait, je suppose, une UI pour que l'utilisateur puisse enregistrer cette correspondance entre labels descriptifs et code produit. Cette traduction n'a pas été nécessaire pour les dons... mais peut être le serait-elle s'il y avait plusieurs sortes de dons.

@rastapopougros
Copy link
Contributor Author

rastapopougros commented Oct 15, 2024

@JLuc les deux notifications sont utiles car les paiements sont les transactions réelles qui sont validées : si tu payes en plusieurs fois, il n'y a pas directement le total de payé, c'est par morceau.

Quant aux identifiants, tu mets ce que tu veux dans la clé "metadata" et tu le récupères dans les notifications, donc tu peux parfaitement mettre un id_commande, un id_transaction, de SPIP, ou ce que tu veux (mais pour le plugin Banque pour être générique avec tous les autres prestataires, c'est juste id_transaction et id_commande à priori qu'on a besoin de garder en mémoire pour faire le lien).
https://dev.helloasso.com/docs/int%C3%A9grer-le-paiement-sur-votre-site

@JLuc
Copy link
Contributor

JLuc commented Oct 15, 2024

@rastapopougros Je vois que la fonctionnalité "metadata" n'est disponible que pour les "partenaires" et ailleurs il est merveilleusement indiqué que « devenir partenaire HelloAsso c’est l’opportunité de créer de nouveaux services et d’offrir à l’ensemble de nos associations une expérience numérique simple, connectée, performante et innovante. »
Merci pour cette fantastique perspective, surtout le simple et performant lol, mais d'ordinaire partout je fuis cette "langue de com". Là il faudrait que je prenne un rendez vous afin d'« échanger directement avec nos équipes »... pour avoir le droit d'activer un champ "metadata" dans lequel quicher un identifiant de produit ?
J'hésite.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants