Paiement avec Formidable

Ce plugin “Paiement avec Formidable” permet d’ajouter une étape de paiement à la fin de la saisie d’un formulaire créé par le plugin Formidable. Il le complète et nécessite par ailleurs le plugin bank qui gère l’interface technique avec les prestataires de paiement.

Mise en œuvre du paiement

Activer le traitement

Une fois le plugin activé, vous pouvez aller sur un de vos formulaires construits avec le plugin formidable. En suivant le lien “Configurer les traitements” vous trouverez un nouveau traitement proposé “Paiement : Demander un paiement après saisie du formulaire”. Il suffit de cocher la case et de configurer ce traitement pour bénéficier de cette fonctionnalité de paiement. Il est nécessaire d’activer également le traitement “Enregistrer les résultats”.

Configurer le traitement

La configuration du traitement est simple :

  • vous choisissez le champ dont la valeur doit être utilisée comme montant à payer ;
  • alternativement vous pouvez remplir un montant fixe. Ce montant pourra être utilisé si aucun champ n’est utilisé ou si le champ choisi n’est pas rempli ;
  • vous indiquez si le montant saisi s’entend Hors Taxes ou Toutes Taxes Comprises (ou si la TVA n’est pas applicable) ;
  • vous indiquez le taux de TVA qui doit être appliqué à ce montant (ou 0 si pas de TVA) ;
  • vous ajoutez un message qui sera affiché après paiement.

Type de champ pour le montant

Pour le montant vous pouvez utiliser un champ de type ligne : la saisie sera libre et c’est l’utilisateur qui choisit le montant qu’il va payer.

Vous pouvez utiliser un champ de type boutons radios : dans ce cas le formulaire propose plusieurs montants et l’utilisateur choisi une des options.

Attention : dans ce cas il faut que les valeurs fournies dans la configuration de la saisie soient bien des nombres, correspondant aux montants.

Par exemple :

10|Dix Euros
20|Vingt Euros

Enfin vous pouvez utiliser un champ de type liste déroulante qui permettra également à l’utilisateur de choisir le montant.

Si vous ne voulez pas laisser l’utilisateur choisir le montant à payer, ne mettez aucun champ pour le montant, et dans le traitement indiquez le montant fixe qui devra être payé.

Configurer le formulaire

Dans la configuration du formulaire, pour l’option “Afficher ensuite” vous pouvez choisir toutes les actions sauf celle intitulée “Rediriger vers une nouvelle adresse” qui ne permet pas à l’utilisateur de réaliser l’étape de paiement.

Fonctionnement

Une fois votre formulaire enregistré et configuré vous pouvez l’utiliser par exemple dans un article.

Dans le site public, l’utilisateur entre les valeurs dans le formulaire et clic sur “Valider”.

Il accède alors au formulaire de paiement :

  • la récapitulation du montant à payer
  • les moyens de paiement activés et configurés dans le plugin bank

L’utilisateur peut finir le processus de paiement en cliquant sur un des boutons.

Chaque affichage du formulaire de paiement créé en base une transaction au statut commande. Lorsque le paiement est confirmé la transaction passe en statut ok. Toutes les transactions peuvent être visualisées dans l’interface du plugin bank.

Portfolio

updated on 13 February 2019

Discussion

35 discussions

  • 1

    Bonjour,

    Je constate que l’export (CSV ou XLS) n’a que les informations du formulaire formidable, mais pas celles de la transaction associée.

    Pourtant, la page de détail d’une réponse ecrire/?exec=formulaires_reponse&id_formulaires_reponse=nnnn affiche bien dans un 2e cadre les informations de la transaction.

    Est-ce qu’il serait possible d’exporter aussi les informations de transaction ?

    • Quelques indication de RastaPopoulos sur IRC :
      je sais plus s’il y a un pipeline pour augmenter chaque ligne
      (donc celle de titre des colonnes, donc deux pipelines)
      dans Profils j’ai fait ça pour l’export CSV
      après ça fait un truc énorme, puisque chaque ligne passe indépendamment, peut pas y avoir de allfetsel
      donc niveau perf… si t’as 5000… 10000… lignes à exporter et que tout passe un par un…
      tu peux pas avoir le beurre et l’argent du beurre
      c’est compliqué d’avoir un export en masse performant ET un traitement fin ligne par ligne permettant de modifier les contenus de chaque ligne
      ah cela dit en fait là dans Formidable ça passe déjà ligne par ligne pour l’instant
      y’a bien un pipeline pour les titres et un pour chaque ligne, comme dans Profils

      1. formidable_exporter_formulaire_reponses_titres
      1. formidable_exporter_formulaire_reponses_reponse

      donc tu peux ajouter des colonnes de transaction dans le sous-plugin si tu veux

    Reply to this message

  • 5

    Merci pour le travail réalisé.
    J’utilise le plugin Bank et le plugin paiement avec formidable depuis quelques semaines et ça fonctionne bien.
    Depuis la dernière maj de bank pour répondre aux nouvelles obligations légales au 14 septembre, j’ai également mis à jour paiement avec formidable.
    J’ai renseigné les champs mapables de nom, prénom... dont je dispose mais le formulaire ne les stocke pas après enregistrement. A chaque fois que je reviens sur la page, rien n’est mappé. j’ai pourtant vidé le cache plusieurs fois et retenté mais sans succès.
    Un bug ?

    • Bonjour,
      Le problème de mapping subsiste toujours : impossible de mapper les champs nom/prénom/etc avec les champs que je collecte

    • pouvez vous m’envoyer un export du formulaire au format .yaml, que je comprenne le problème ?

    • Merci
      C’est fait :)

    • Il y avait deux bugs: un dans une toute dernière version de formidable, l’autre dans formidablepaiement.

      Attendez 18h, puis mettez à jour formidable (3.42.1) et formidablepaiement (1.1.1).

    • Génial et merci :)

    Reply to this message

  • Le formulaire ne permet pas de mapper les informations nom/prénom/adresse... en bas de configuration des traitements.

    J’ai réinstallé le plugin, j’ai créé de nouveaux formulaires pour tester mais rien n’y fait.

    Ceci voudrait donc dire que les sites qui utilisent le plugin auront à priori un problème à partir du 15/9

    Reply to this message

  • 7

    J’utilise Formidable, paiement avec Formidable, et Bank, pour régler en ligne la cotisation à une association. Le formulaire d’adhésion est rempli, et doit déclencher le paiement de la cotisation.
    Sans comprendre pourquoi, ce matin le plugin me renvoie le message : “Une erreur technique est survenue durant l’enregistrement en base de données”.
    J’ai tout ré-installé (Formidable, paiement avec Formidable, Bank) mais je reste toujours avec cette erreur.
    Le paiement ne se déclenche pas. Avez-vous une idée ?
    Merci et bonne journée !

    • Bonjour à tous, voilà ce que je viens de poster sur le forum Spip :

      Lorsque je tente un enregistrement des réponses à un formulaire dans la base de données, l’enregistrement ne se fait pas, et le message suivant s’affiche :

      “Une erreur technique est survenue durant l’enregistrement en base de données”

      Comme on me l’a suggéré sur le forum, j’ai regardé les logs mysql, et voici ce qu’ils retournent :

      2019-07-17 16:00:45 127.0.0.1 (pid 5033) :Pub:ERREUR: Erreur 1054 de mysql: Unknown column ’variable_php’ in ’field list’
      in /var/www/html/spip31/plugins/auto/formidable/traiter/enregistrement.php L69 [sql_insertq(),traiter_enregistrement_dist(),formulaires_formidable_traiter_dist(),call_user_func_array(),traiter_formulaires_dynamiques(),include()]
      INSERT INTO spip_formulaires_reponses (id_formulaire,id_auteur,cookie,variable_php,ip,date,statut) VALUES (8,0,’19603327365d2f2a0de5edf5.44234921’,’0’,’127.0.0.1’,NOW(),’publie’)
      [— rotate —]

      J’ai besoin d’enregistrer les réponses au formulaire, car je veux déclencher un paiement (et dans ce cas, les enregistrements des réponses sont obligatoires)

      Je précise qu’il n’y a que pour ce site que j’ai ce genre de problème. J’ai testé “Formidable + paiement + bank” sur le même serveur, avec un autre site, et tout fonctionne.

      Auriez-vous une idée de ce qui bloque les enregistrements des réponses en base de données ? D’avance un grand merci !

    • visiblement il y eu un souci au moment de la mise à jour du plugin.

      Peux tu essayer en passant par la page d’admin des plugins ? sinon il faudra créer le champ à la main.

    • Merci Maïeul mais sur d’autres sites, les mêmes plugins (Formidable + paiement + bank) fonctionnent.
      Que veux-tu dire par “passer par la page d’admin des plugins” ?

    • Bah oui, c’est pour ca que je dis que tu as du avoir un souci d’installation/de maj du plugin. Et donc, je te suggère de te rendre sur la page d’administration des plugins (dans l ’espace privé de SPIP), pour réenclencher la mise à jour des tables du plugin.

    • pour réenclencher la mise à jour des tables du plugin

      Là, j’avoue, je ne vois pas.
      Je suis bien sur ma page d’admin des plugins (http://lappel.localhost/ecrire/?exec=admin_plugin) mais je ne vois pas comment réenclencher la mise à jour des tables.

    • cela se fait automatiquement. Si ce n’est pas le cas, cela veut dire la mise à jour a été faite, mais mal. Du coup, pas le choix : tu dois créer le champ à la main avec phpmyadmin (ou autre).

    • Bon, tu as dû voir passer le message : j’ai créé en local une colonne variable_php dans la table spip_formulaire_reponses et les réponses s’enregistrent, et cela déclenche le paiement.
      Merci pour ton aide. J’avance, je passe au site en prod, et je te dis.
      Mais que la mise à jour du plugin aie planté en local et en prod, cela me surprend.
      Eric

    Reply to this message

  • 4

    Bonjour ami(e)s spip, Je suis en train de mettre en place un formulaire de don, pour lequel je voudrais proposer des montants possibles et en même temps un montant libre.
    Dans le plugin de paiement, je dois indiquer quel est le champs du montant. Qu’est-ce que je peux utiliser comme champ de formulaire qui accepte à la fois des propositions et une valeur à entrer ?
    Merci pour votre aide et bonne journée !
    Eric LM

    • Malheureusement pas possible tel quel. Deux solutions que je vois :
      -  soit modifier le plugin pour pouvoir choisir plusieurs champ comme montant, et dans ce cas programmer l’affichage du champ “libre” en fonction de la valeur d’un autre champ (c’est ce que j’ai fait dans un plugin maison qui permet de gérer un paiement en lien avec notre système de facturation)
      -  soit créer un nouveau type de saisies qui fasse cela directement.

      Je ne suis pas l’auteur du plugin, donc je laisse celui-ci donner son avis.

    • Merci Maïeul. J’ai réussi déjà à afficher le champ “Montant libre” en fonction de la valeur de la liste déroulante. Mais effectivement, il reste à modifier le plugin pour que l’on puisse sélectionner deux champs comme source.
      Je vais voir... Merci encore !

    • Ah, une idée : faire deux formulaires. Un avec “Montants prédéfinis”, un autre avec “Montants libre”. Et proposer les deux formulaires sur la page de don. Le donateur choisit l’un ou l’autre, en fonction de ce qu’il veut faire.

    • oui c’est une solution rapide, mais pas optimale. En soit la modif du plugin est pas très compliqué à faire, mais faut avoir l’avis / accord de Cédric je pense

    Reply to this message

  • 7

    Bonjour,

    Dans un formulaire où la saisie du montant est libre, et j’ai un bug : avec la saisie 50.20, ça marche, mais pas avec 50,20

    Autrement dit, ça plante quand les gens mettent un chiffre avec une virgule pour mettre des décimales.

    Est-ce qu’il faut considérer ça comme un bug ou comme une feature ?

    • ca plante à quel moment?

      je dirais que c’est un bug. Il devrait y avoir automatiquemnt une normalisation des saisies.

      Je crois que tu peux le faire manuellement dans les options de vérif de la saisie (à vérifier).

    • Ça plante au moment de choisir entre les différents modes de paiement.
      La valeur du montant à payer passe à 0 (zéro).

      Dans la saisie (type texte), j’ai mis comme vérification : nombre décimal, “,” comme séparateur autorisé, 2 décimales

    • Peux tu essayer d’appliqurr ce patch et voir ce que cela donne?

      J’ai pas de config de test (mais je suis persuadé à 95% que ca va marcher, vu que je m’en sert en interne pour un autre besoin de paiement)

      http://spip.pastebin.fr/55259

    • Peux tu essayer d’appliqurr ce patch et voir ce que cela donne?

      J’ai pas de config de test (mais je suis persuadé à 95% que ca va marcher, vu que je m’en sert en interne pour un autre besoin de paiement)

      http://spip.pastebin.fr/55259

    • Je viens de tester ton patch.

      C’est encore pire : ça met le montant à 0 que ce soit 50.20 ou 50,20

      :(

      PS : en attendant, dans la saisie décimale, j’ai interdit la virgule

    • désolé, me suis planté dans le retour des arguments.

      http://pastebin.fr/55265 devrait être bon.

      peux tu vérifier?

    Reply to this message

  • Bonjour à tous, le plug in fonctionne très bien chez moi (en plus gratuit sur les banques ce qui n’est pas le cas pour d’autres cms !). Dans “paiement” dans “configurer les traitements” du formulaire, on peut choisir un champ pour l’adresse email du client. Ce dernier reçoit donc un ticket retour lui indiquant si la transaction est passée ou non. J’aimerai recevoir aussi ce ticket mais je n’arrive pas à trouver comment faire.
    Actuellement on reçoit une copie du formulaire quand le client le valide, or c’est l’étape avant la banque, cet email nous arrive donc même si le paiement est refusé. Nous devons donc checker dans le backoffice de notre banque que le paiement est bien passé ce qui n’est pas pratique dans notre cas (nous pouvons avoir une 50aine de paiements par jour, et plusieurs personnes ont accès à l’email dédié au paiement pour pouvoir débloquer les commandes).
    Devrais-je ajouter une ligne directement dans le code ou est-ce qu’il y’a un moyen plus simple de le faire ? Merci :)

    Reply to this message

  • Bonjour, impossible d’installer ce plugin sur un spip 3.2.*. En effet, à l’installation, il est dit : Le plugin Formulaires de paiement dépend du plugin BANK ≥ 2.8.3 et ≤ 3.*.*.

    Or la version installée de Bank est la 3.6.4 ! Je ne comprends pas bien.

    Reply to this message

  • 1

    Bonjour
    Je viens de mettre à jour SPIP ( passage de 3.0 à 3.2 ) ainsi que les plugins Formidable avec l’extension de paiement + bank
    J’ai bien retrouvé les formulaires avec les paiements. Il s’agit de cotisations ou de dons pour une association.
    Avec paypal, ça fonctionne toujours, mais pour autres modes de règlements si on clique sur “régler par chèque” et aussi “régler par virement”, il s’affiche sur le site une erreur 404. Au lieu des instructions comme avant la mise à jour. Avec comme indication que le fichier “bank_retour_attente.html” n’existe pas, alors qu’il est bien dans le sous-dossier “content” du plugin bank-master
    Merci d’avance pour votre aide et tous mes voeux pour la nouvelle année

    • Bonjour,

      J’ai ce problème également, comme un autre internaute ci-après, mais il ne semble pas y avoir eu de réponse. Avez-vous Daniel trouvé une solution entre temps ? Ou quelqu’un d’autre ?

      Par avance, merci à tous ! Cordialement.

    Reply to this message

  • Bonjour,

    Est-il possible de brancher un formulaire formidable avec paiement avec le plugin Panier ?
    Je voudrais que l’internaute puisse continuer ses achats avec d’autres produits sur le site avant de payer.
    Et là le panier est indiqué comme vide une fois que l’on a validé le formulaire.

    C’est ennuyeux aussi car si l’internaute pour une raison ou une autre continue de naviguer sur le site les données saisies dans formidable sont perdues.

    Merci

    Reply to this message

Comment on this article

Who are you?
  • [Log in]

To show your avatar with your message, register it first on gravatar.com (free et painless) and don’t forget to indicate your Email addresse here.

Enter your comment here

This form accepts SPIP shortcuts {{bold}} {italic} -*list [text->url] <quote> <code> and HTML code <q> <del> <ins>. To create paragraphs, just leave empty lines.

Add a document

Follow the comments: RSS 2.0 | Atom