Spip et le plugin « Transaction »

Accueil / Articles / Spip et le plugin « Transaction »
Spip et le plugin « Transaction »

Article publié le 31 janvier 2014  Mot(s) clé :   Spip  plugin spip  Enregistrer au format PDF   Version PDF

Retour d’expérience sur l’utilisation de ce plugin, sous Spip 3, pour l’inscription et le règlement en ligne des frais d’inscriptions à un colloque.

Présentation

Le plugin "Transaction" pour Spip permet de mettre facilement en place des formulaire de paiement en ligne.

Je l’ai déjà utilisé pour deux types de paiement :

- des dons en ligne pour une association

- l’inscription et le paiement des frais de participation à un colloque.

C’est dans ce deuxième cas que j’ai eu quelques surprises. J’ai envoyé ce texte aux concepteurs du plugin, il y aura peut-être une version ultérieure qui en tiendra compte !

Message de retour du formulaire

Comme cela est bien indiqué, (et pourtant je ne l’avais pas vu) il ne faut pas utiliser la case « Message de retour » dans la configuration du formulaire, sinon le plugin Transaction ne se met pas en marche.

Ce qui m’a posé un problème, car mon inscription avait deux tarifs : l’un à 30 € pour les professionnels, l’autre gratuit pour les étudiants.

J’aurais bien voulu, lorsqu’un étudiant s’inscrivait, qu’il reçoive un message de confirmation. Or l’ajout d’un message de retour bloque le déclenchement de Transaction pour ceux qui paient.

Montant de transaction égal à zéro

Dans le cas de mon colloque, les frais d’inscriptions étaient gratuits pour les étudiants. J’avais donc mis en place un menu déroulant, avec "Professionnel" ou "Etudiant", et le montant des frais d’inscriptions.

Or, si le montant est nul, Transaction ne s’enclenche pas. Et donc, le fichier de remerciement n’est pas envoyé. Comme je ne peux pas utiliser la fonction "Message de retour" (sinon, Transaction ne s’enclencha pas pour les professionnels", je suis bloqué.

Comme Transaction propose un choix multiple de montants, il pourrait être bon que l’un des montants puisse être nul.

J’ai contourné l’obstacle en faisant deux formulaires : un formulaire sans montant d’inscription dans lequel j’utilise la fonction « Message de retour », et un formulaire avec montant d’inscription et Transaction qui renvoie sur Paypal

Configuration des fichiers transaction_merci.html et transaction_regret.html

Il me semble que l’existence de ces fichiers pourrait être plus explicite dans la contrib sur contrib.spip.net, car je les ai découverts un peu par hasard.

Inscription validée mais le montant n’a pas été réglé chez Paypal

Surprise de taille lorsque j’ai transmis la liste des inscrits à mon colloque : elle était différente de la liste des règlement reçus par Paypal. Je ne sais pas trop pourquoi. Le formulaire d’inscription a été validé, mais le règlement n’a pas été réglé par Paypal

De fait, lorsque l’on propose paypal et le règlement par chèque, si l’on ne choisit pas paypal, l’inscription est tout de même validée. Ce qui à mon avis pose problème, parce que l’inscription ne devrait être validée qu’à la réception du chèque.

Ces articles peuvent vous intéresser