Plugin GoPayPal

Ceci est une archive périmée mais qui reste intéressante, parfois autant pour l’article que les commentaires associés.

Pour intégrer un système de don / vente immédiate via PayPal à certains de vos articles. Une version modifiée de ce plugin existe pour SPIP 2.1.6 et ultérieurs : Plugin SPIPAL.

Porté par une grande ambition, mais confronté à la dure réalité de la collaboration, ce plugin se réduit finalement à combler le trou initial qui en a motivé la création : permettre de mettre un bouton Don PayPal dans certains de vos articles.

le voir en ligne : mbtPdfAsm

discret, non ?

Installation

Récupérer le plugin.

Après c’est comme pour n’importe quel plugin : cf http://www.spip.net/fr_article3396.html

Principes

Les articles sont sélectivement étendus via la page de modification des articles. Un article peut être étendu en lui ajoutant un bouton don ou un bouton paiement. Le plugin permet d’étendre de 0 à tous les articles.

Chaque versement PayPal effectué provoque l’émission par PayPal d’un message de notification qui est traité par le plugin lequel maintient une table de gestion des versements. Cette table de gestion est accessible dans l’interface privée via le menu « Edition ».

Configuration

Ici le plugin CFG est requis.

La configuration se fait via l’interface privée et le menu « configuration ». Vous ne pouvez pas vous dispenser de configurer ce plugin si vous souhaitez qu’il fonctionne.

Elle se résume à renseigner certains champs :

configurer « Go Paypal »
configurer le plugin go paypal
champdescription
url_paypal Adresse de traitement du formulaire PayPal de paiement.

Vous pouvez laisser la valeur par défaut ou utiliser https://www.sandbox.paypal.com/fr/cgi-bin/webscr si vous souhaitez faire des tests.
validation_paypal url à laquelle il faut renvoyer la notification paypal pour la valider.

Vous pouvez laisser la valeur par défaut ou utiliser www.sandbox.paypal.com si vous souhaitez faire des tests.
url_retour L’adresse ou le donateur sera redirigé après le don.
compte_paypal une adresse mail correspondant à un compte PayPal
style_page Le nom d’une personnalisation de la page de paiement PayPal. Si vous ne comprenez pas, laissez la valeur par défaut.
vendre Inactif, et ne sera probablement jamais actif
donner Vous permet de rendre vos articles aptes à provoquer des élans de générosités de vos lecteurs. A condition de paramétrer l’article.
garder_notification Si cette option est activée, les requêtes de notification PayPal sont sérialisées et enregistrées dans la base.

Utilisation

Le plugin est fourni avec un squelette article.html, inactivé car renommé av_article.html. Il est donc possible d’activer ce squelette.

Une autre possibilité est d’utiliser la nouvelle balise #FORMULAIRE_ACHETER dans les boucles ARTICLES de vos squelettes.

Pour que tout cela ait des effets visibles il faut avoir modifier l’article que l’on souhaite utiliser pour s’attirer la bienveillance pécuniaire de ses lecteurs. Pour réaliser cela le plugin utilise le pipeline affiche_milieu qui provoque l’affichage, dans la page de modification de l’article, d’un nouveau formulaire permettant la mise en don ou en vente d’un article.

Cette mise en don ou en vente s’accompagne de la saisie d’informations qui vont influer sur le comportement de la balise #FORMULAIRE_ACHETER.

La balise #FORMULAIRE_ACHETER

Elle provoque l’affichage d’un bouton accompagné d’une liste déroulante de sélection d’une devise. La devise par défaut est EUR (euro). C’est actuellement la seule devise supportée. (PayPal gère toutes les autres devises et fait les conversion lui même)

Si un prix a été spécifié lors de la mise en don de l’article, alors la balise provoque aussi l’affichage d’un <input type="text" /> dont la valeur par défaut est le prix saisi. Ce prix est modifiable du coté publique. Cette modification n’affectera pas la mise en don, uniquement la valeur transmise à PayPal.

Si aucun prix n’a été saisi le montant du don devra être saisi par l’utilisateur sur PayPal.

Pour la mise en vente le prix est obligatoire et non modifiable par le visiteur.

Seule la mise en vente utilise l’information de tva qui est un pourcentage. Dans le cas d’un don la balise #FORMULAIRE_ACHETER force cette valeur à 0.

La saisie d’un nom commercial pour l’article provoquera, sur PayPal, l’affichage de « nom commercial ».

Si aucune référence n’est saisie pour l’article celle ci sera automatiquement positionnée à « id_article ». Cette référence permet de suivre les dons/ventes effectués sur le compte PayPal.

Evolutions

-  gestion de la quantité achetée.

Remarques

J’attire l’attention des curieux sur le fichier av_tabledata.php qui est un début de mise en oeuvre de fonctionnalités de formulaires automatiques basées sur la description des tables par SPIP (spip_abstract_showtable).

Discussion

13 discussions

  • 1

    Bonjour,

    D’abord merci pour ce travail qui va me faire gagner pas mal de temps. Quelques questions :

    -  Quand est ce que « vendre_article » est devenu « gopaypal » ? J’ai commencé à travailler avec le premier, faut il que je mettes à jour ? Quelles sont les différences, s’il y en a (les deux semblent en 0.1) ?
    -  Est- ce que ’https://www.sandbox.paypal.com/fr/cgi-bin/webscr’ est toujours d’actualité ? j’ai l’impression que cela ne marche plus.

    • bonjour,

      vous avez bien noté que vendre_article est devenu gopaypal. Cela est survenu suite à une discussion sur un risque d’assimilation commerciale de SPIP. Le nouveau nom du plugin est donc plus neutre.

      Pour moi https://www.sandbox.paypal.com/fr/cgi-bin/webscr semble toujours d’actualité pour les TESTs. Pour que cela fonctionne il faut bien sur que vous ayez ouvert votre bac à sable et donc que vous ayez un compte de test paypal.

    Répondre à ce message

  • 1

    bonjour
    j’eesaye de rentrer votre pluging, sur un site en local

    après avoir configuré , le plugin cfg, et mis en place le pluging gopaypal.
    faut-il ajouter un mot clef a l’article que l’on veut modifier ????, ou modifier le fichier article.html, qui est dans le pluging gopaypal, ou le déplacer dans le squelette de spip.

    merci d’avance pour tous conseils..

    • bonjour,

      je crois que la rubrique utilisation de l’article présentant le plugin répond à vos questions. Si ce n’est pas le cas, n’hésitez pas à me préciser votre question.

      @+

      thierry

    Répondre à ce message

  • 1

    Bonjour et MERCI pour ce plugin qui semble correspondre à mon besoin. Qq questions :

    -  Est-ce que PAYPAL renvoie les informations de l’acheteur (nom, email, etc.) une fois que le paiement est validé ? Ces infos sont-elles stockées dans une base ?

    -  Le renvoie de ces infos permet-il de déclencher l’exécution d’un script ? Ce script calculerait un login+mot de passe à partir du nom de l’acheteur, le stockerait dans une base, l’afficherait à l’écran et l’enverrait à l’email de l’acheteur.

    MERCI

    • bonjour,

      oui, ces infos sont sérialisées et stockées dans une table du plugin par un script qui réagit à une confirmation émise par PayPal. Les infos sont la requête GET émise par paypal.com

      Le script en question est :
      -  validation_versement.php

      Il est modifiable, et si le besoin apparait comme récurrent il devrait être possible de lui coller un pipe.

      @+

      thierry

    Répondre à ce message

Ajouter un commentaire

Avant de faire part d’un problème sur un plugin X, merci de lire ce qui suit :

  • Désactiver tous les plugins que vous ne voulez pas tester afin de vous assurer que le bug vient bien du plugin X. Cela vous évitera d’écrire sur le forum d’une contribution qui n’est finalement pas en cause.
  • Cherchez et notez les numéros de version de tout ce qui est en place au moment du test :
    • version de SPIP, en bas de la partie privée
    • version du plugin testé et des éventuels plugins nécessités
    • version de PHP (exec=info en partie privée)
    • version de MySQL / SQLite
  • Si votre problème concerne la partie publique de votre site, donnez une URL où le bug est visible, pour que les gens puissent voir par eux-mêmes.
  • En cas de page blanche, merci d’activer l’affichage des erreurs, et d’indiquer ensuite l’erreur qui apparaît.

Merci d’avance pour les personnes qui vous aideront !

Par ailleurs, n’oubliez pas que les contributeurs et contributrices ont une vie en dehors de SPIP.

Qui êtes-vous ?
[Se connecter]

Pour afficher votre trombine avec votre message, enregistrez-la d’abord sur gravatar.com (gratuit et indolore) et n’oubliez pas d’indiquer votre adresse e-mail ici.

Ajoutez votre commentaire ici

Ce champ accepte les raccourcis SPIP {{gras}} {italique} -*liste [texte->url] <quote> <code> et le code HTML <q> <del> <ins>. Pour créer des paragraphes, laissez simplement des lignes vides.

Ajouter un document

Suivre les commentaires : RSS 2.0 | Atom