SPIP-Contrib

SPIP-Contrib

عربي | Deutsch | English | Español | français | italiano | Nederlands

286 Plugins, 197 contribs sur SPIP-Zone, 259 visiteurs en ce moment

Accueil > Commerce > Paypal > Paypal

Paypal

18 avril 2014 – par erational – 14 commentaires

11 votes

Paypal est un plugin technique qui vous permet de créer des formulaires de paiement paypal.

Attention le plugin permet simplement de créer des formulaires de paiement. Il ne gère pas un panier, une boutique, .... C’est à vous d’implémenter les boucles requises.

Ce plugin a été concu par Matthieu Marcillaud, Les Développements Durables et touti. Merci à eux.

Installation et configuration

Une fois le plugin installé, aller dans le panneau de configuration pour régler les options suivantes

Type d’environnement test ou production est que les paiements sont réels ou simulés ?
Compte email de votre compte paypal Le compte paypal (email) qui reçoit l’argent
Devise euro ou dollar

Sur le site paypal, dans le compte du vendeur, il faut aussi :

  • Définir la TVA dans vos préférences
  • Penser à activer IPN (le retour de confirmation de transactions)

Utilisation rédacteur

Le plugin offre un modèle pour insérer un bouton d’une manière simplifiée

Bouton d’achat

  1. <paypal
  2. |titre=Tongues vertes
  3. |prix=15>

Télécharger

Affichera

Bouton de don
Pour les dons, le prix est facultatif (don libre)

  1. <paypal
  2. |type=donner
  3. |titre=Sauvons les écureuils>

Télécharger

Affichera

Utilisation développeur

Deux pages de démonstrations sont disponibles :

Le syntaxe générale du formulaire est :

  1. [(#FORMULAIRE_PAYPAL{#ARRAY{
  2. prix,30,
  3. libelle,T-Shirt Pomme,
  4. redirect_ok,[(#URL_PAGE{paiement_ok})],
  5. }})]

Télécharger

Voici les paramètres principaux du tableau #ARRAY à fournir
Pour connaitre l’intégralité des paramètres, éditer le fichier formulaires/paypal.html

Paramètres liés à la commande

ParamètresexplicationsValeur par défaut
prix prix de l’objet
libelle description courte de l’objet
redirect_url adresse de retour, une fois le paiement effectué
shipping frais de port 0
type (vide) : acheter
abonnement : abonnement
donner : faire un don
(vide)
no_shipping 0 : on demande, mais pas obligatoire
1 : pas demandé
2 : obligatoire.
1

Paramètres liés l’acheteur
Il est aussi possible de passer les coordonnées de l’acheteur pour pré-remplir son adresse

Paramètresexplications
email Email
first_name Prénom
last_name Nom
address1 Voie
address2 Complément
city Ville
zip Code postal
country Code du pays (2 lettres, idem plugin « pays »)
night_phone_b Numéro de téléphone

Exemple de syntaxe avancée

Voici un usage avancé du formulaire issu du code du squelette zcommerce qui permet d’afficher le détail d’une commande avec plusieurs articles dans l’interface Paypal.

  1. [(#FORMULAIRE_PAYPAL{#ARRAY{
  2. custom,payer_commande,
  3. libelle,Commande #ID_COMMANDE,
  4. identifiant,#REFERENCE,
  5. redirect_ok, #URL_ACTION_AUTEUR{
  6. supprimer_panier_encours,
  7. "",
  8. #URL_PAGE{
  9. z-commerce,
  10. appel=paiement,
  11. reference=#REFERENCE}},
  12. details,#GET{details},
  13. }})]

Télécharger

On appelle le formulaire avec un tableau #ARRAY contenant :

Paramètresexplications
custom, libelle, identifiant la commande de l’internaute
redirect_ok page de retour (dans l’exemple, une URL d’action qui vide le panier)
details détails de la commande (un tableau)

IPN

L’IPN est le mécanisme technique de Paypal pour informer au site vendeur si une transaction a été validé ou non. Pensez à bien activer l’option dans le compte paypal du vendeur.

Le plugin gère ce retour IPN et si la transaction est bonne, il l’envoie au pipeline traitement_paypal.

Pour avoir un exemple d’utilisation de ce pipeline, on pourra consulter le plugin Commandes Paypal.

Alternatives

Il existe d’autres plugins qui gèrent le paiement avec paypal

Voir en ligne : http://plugins.spip.net/paypal

P.-S.

Ceci est une embauche de documentation. Ne pas hésiter à la compléter ou la rectifier.

Dernière modification de cette page le 29 juin 2015

Retour en haut de la page

Vos commentaires

  • Le 11 avril à 05:50, par Julie B En réponse à : Paypal

    Bonjour ,

    Après passage de Spip 2.1 à Spip 3.1 , la validation ipn de la commande par Paypal (paypal_ipn.php) ne fonctionne plus chez moi.

    Pour exactement le même type de transaction sur Spip 2.1
    le retour de recuperer_page dans paypal_ipn.php est VERIFIED ou INVALID
    par contre sous Spip 3.1 le retour est vide.
    (Les squelettes sont identiques)
    Ceci alors que l’url de soumission a Paypal est la même (pour test)
    https://www.sandbox.paypal.com/cgi-bin/webscr
    (J’ai vérifié par des traces que les datas transmises a Paypal sont aussi identiques.)

    Je suis à court d’idée.

    Quelqu’un aurait peut-être une piste ?

    Merci

    Julie

    Répondre à ce message

  • Le 31 mars à 01:51, par Delorimier En réponse à : Paypal

    Je cherche à configurer pour dollars canadiens (CAD), est-ce possible ?

    Répondre à ce message

  • Le 6 mars à 22:21, par Philippe Robin En réponse à : Paypal

    bonjour

    le bouton simple :

    1. <paypal|titre=Tongues vertes|prix=15>

    ne fonctionne pas.

    sous spip 3.1

    Répondre à ce message

  • Le 30 octobre 2015 à 10:40, par GIL En réponse à : Paypal

    Bonjour,

    Pour l’environnement de test, il ne veut pas enegistrer l’email.
    Seulement pour l’environnement production.

    Avez-vous déhj)à rencontré ce problème ?

    Gil

    Répondre à ce message

  • Le 12 janvier 2015 à 10:37, par Bernard Blazin En réponse à : Paypal

    Bonjour,

    Voilà un plugin qui rencontre un certain succès ces temps ci ! Bravo !
    il y a cependant un petit hic, je trouve. de plus en plus de concepteurs de sites vendent des produits via le panier. pas obligatoirement 1 produit mais plusieurs. C’est pour cela qu’il existe le tableau detail bien pratique. mais si l’on veut faire passer une référence de produit pour chaque produit mis en vente c’est impossible car inc-paypal-details ne le permet pas.

    <BOUCLE_details(POUR){tableau #ENV{details}}>
      #SET{numero,#COMPTEUR_BOUCLE}
      <input type="hidden" name="item_number_#GET{numero}" value="#GET{numero}" />

    j’ai donc été obligé de surcharger celui ci afin de passer le libelle dans l’array detail et modifier le fichier ainsi :

    <BOUCLE_detail(POUR){tableau #VALEUR}>
         [(#REM) #CLE=>#VALEUR<br />]
         [(#CLE|=={libelle}|oui)
                    <input type="hidden" name="item_number_#GET{numero}" value="#VALEUR" />
                    ]

    Il s’agit bien entendu d’une suggestion mais serait il possible d’avoir cette modification directement sur le plugin ?

    Merci !

    Répondre à ce message

  • Le 11 décembre 2014 à 13:52, par Ysabeau En réponse à : Paypal

    Bonjour, bonsoir, ce que vous voudrez,

    On est bien d’accord, le plugin ne crée rien de visible sur le site immédiatement ?

    Il faut aller dans le squelette pour ajouter les trucs machins qui permettent l’affichage sur le site en partie publique.

    Cela dit c’est (potentiellement en ce qui me concerne pour l’instant étant donné que je ne l’ai pas encore implanté) un plugin extrêmement utile.

    Par ailleurs, soit je suis stupide soit il y a quelque chose qui cloche. Quand je lis « Deux pages de démonstrations sont disponibles », je m’attends à ce que les liens :

      http://monsite/?page=demo_paypal : un paiement simple
       http://monsite/?page=demo_paypal_details : un paiement complexe avec un panier comportant plusieurs articles

    aboutissent à des pages d’exemple mais en fait on tombe sur une grande entreprise qui, visiblement, ne se fait pas payer en paypal et n’en a rien à battre.

    Si ces pages de démonstration sont disponibles, où peut-on les trouver ? Si elles ne le sont pas, peut-on supprimer cette mention qui est source de confusion ?

    Merci beaucoup.

    • Le 11 décembre 2014 à 14:46, par erational En réponse à : Paypal

      merci de bien lire la doc. rien n’est visible directement
      le plugin permet d’ajouter formulaires paypal soit en modifiant vos squelettes ou alors en ajoutant le raccourci <paypal>.

      pour les adresses, elles sont bonnes, il faut remplacer « monsite » par l’adresse de votre site de développement.

    • Le 11 décembre 2014 à 14:51, par Ysabeau En réponse à : Paypal

      Merci quand même.

      Ben j’ai lu justement et ce n’est pas clair, c’est pourquoi je pense qu’une phrase explicite serait bienvenue. D’ailleurs pour moi même le réglage à faire n’est pas claire quant aux effets de l’un ou l’autre choix.
      Pour les adresses exemple il serait judicieux d’être plus précis. Nous ne sommes pas tous des développeurs et on peut penser littéralement, comme moi, que ça ouvre vers une vraie adresse exemple et pas sur un site qui n’a rien à voir (et pourquoi ce site d’ailleurs ?).

    Répondre à ce message

  • Le 25 juin 2014 à 18:14, par  ??? En réponse à : Paypal

    Bonjour,
    Si on a calculé les frais de port à partir de notre compte paypal, comment peut on faire pour l’afficher dans le tableau récapitulatif..? je suis allé dans le fichier formulaire/paypal.html j’ai vu un input hidden de shipping mais je ne sais pas comment l’appeler dans le boutton...Merci de votre aide. Les frais de port sont calcul dans mon compte paypal en fonction du prix du cady..MErci

    Répondre à ce message

  • Le 25 juin 2014 à 14:31, par mirobolus En réponse à : Paypal

    Voilà comment ce retour a fonctionné chez moi :

    1. Sur le site de Paypal, dans Préférences > Notifications instantanées de paiement : j’ai activé l’option de retour IPN. L’url de notification IPN à entrer est l’url de mon site.
    2. Dans la ligne redirect_ok,[(#URL_PAGE{commande_paiement_valide}|url_absolue)], le paramètre |url_absolue semble avoir eu son importance.
    3. Réglage effectué également, sur les indications du fichier infos.txt (je cite) :

      Indiquer que l’IPN envoyé par PAYPAL est UTF-8
      Un titre d’objet avec des caractères utf-8 et hop, le signal de validation IPN reçu par paypal foire (mauvais encodage).
      Pour corriger cela :
      -  Dans le compte marchand Paypal (s’y connecter).
      -  Cliquer l’onglet « Préférences »
      -  Partie « Préférences de ventes » (bas de la 2è colonne)
      -  Cliquer le lien « Encodage de la langue »
      -  Puis cliquer le bouton « Plus d’options »
      -  Définir les 2 sélecteurs sur UTF-8 et valider

      Voilà :-)

    Répondre à ce message

  • Le 13 juin 2014 à 19:06, par mirobolus En réponse à : Paypal

    J’ai testé : ça fonctionne parfaitement !
    Juste un problème de retour vers ma page de confirmation.

    Est-ce que vous confirmez que ceci fonctionne :
    redirect_ok,[(#URL_PAGE{commande_paiement_valide})] ?
    Ou cela vient-il uniquement du retour IPN qui pourrait ne pas être réglé sur le compte de mon client (auquel je n’ai pas accès) ? Et dans ce cas, comment dois-je lui expliquer la procédure ?
    Merci beaucoup.

    Répondre à ce message

  • Le 18 avril 2014 à 11:53, par Phenix En réponse à : Paypal

    Pas encore testé, mais cela me semble juste MERVEILLEUX !

    Merci !

    Répondre à ce message

Répondre à cet article

Qui êtes-vous ?

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 Les choses à faire avant de poser une question (Prolégomènes aux rapports de bugs. )
Ajouter un document

Retour en haut de la page

Ça discute par ici

  • Brownie

    6 juillet 2012 – 43 commentaires

    Brownie est une adaptation pour Zpip du thème du même nom initialement développé par Egrappler.com. Présentation Brownie est un thème Responsive à deux colonnes. La démonstration ci-dessous utilise la version 2.0.0 de Brownie, la dist de SPIP3 (...)

  • Métas +

    3 décembre – 13 commentaires

    Améliorez l’indexation de vos articles dans les moteurs et leur affichage sur les réseaux sociaux grâce aux métadonnées Dublin Core, Open Graph et Twitter Card. Installation Activer le plugin dans le menu dédié. Dans le panel de configuration, (...)

  • Acces Restreint 3.0

    11 décembre 2008 – 785 commentaires

    Le plugin accès restreint permet de définir et de gérer des zones de l’espace public en accès restreint. Cette version du plugin a été redévelopée et optimisée tout spécialement pour SPIP 2.0. Il en découle une amélioration des performances sur les gros (...)

  • Compositions 2 et 3

    25 mars 2011 – 176 commentaires

    Ce plugin vous permet de définir plusieurs variantes de squelettes (nommées compositions) pour un même type d’objet SPIP. Dans l’espace privé, il est alors possible de choisir, dans un menu déroulant, la composition qu’on veut attribuer à chaque (...)

  • Configurer Sparkpost

    25 avril – 18 commentaires

    N’hésitez pas à relire le préambule de cette rubrique avant de créer un compte sur une plateforme tierce . Présentation Sparkpost est une société d’envoi de mailing https://www.sparkpost.com/ Sur les petits volumes ( <100.000 emails / mois), (...)

Ça spipe par là