Module de paiement Paypal Express Checkout

Ce mode de paiement par Paypal Express Checkout est sécurisé et peut-être utilisé en toute confiance.
Il permet également, dans le cadre de certaines boutiques, d’optimiser le workflow de paiement en sautant l’étape de création de compte et en récupérant automatiquement les informations personnelles depuis le compte Paypal de l’utilisateur (Nom, prénom, email).

Le paiement n’est pas réalisé au moment de la validation chez Paypal, qui n’est en fait qu’une autorisation, mais au retour sur le site où l’on présente un récapitulatif de la commande avec un bouton « Payer » qui permet de finir le paiement.

Configuration du paiement avec Paypal Express Checkout dans le plugin Bank

Configuration

La configuration de ce module de paiement du plugin Bank se fait dans le menu Configuration > Paiements en ligne.

Les paramètres :

  • API_USER : Identification de votre compte utilisateur de l’API paypal.
  • API_PASSWORD : Le mot de passe associé à votre compte API Paypal
  • API_SIGNATURE : La clé de signature associée à votre compte API Paypal, qui a été générée par paypal.
  • Mode Test : cochez la case pendant la phase de test de votre boutique, pour verifier son bon fonctionnement en utilisant la « SandBox Paypal » (aucun paiement n’est réalisé dans le mode test)

En mode test, vous pouvez utiliser les paramètres suivants fournis par Paypal :

  • API_USER : sdk-three_api1.sdk.com
  • API_PASSWORD : QFZCWN5HZM8VBG7Q
  • API_SIGNATURE : A.d9eRKfd1yVkRrtmMfCFLTqa6M9AyodL0SJkhYztxUi8W9pCXF6.4NI (ou A-IzJhZZjhg29XQ2qnhapuwxIDzyAZQ92FRP5dqBzVesOkzbdUONzmOU à vérifier ?)

Récupération des informations clients

Il est possible de récupérer les informations fournies par la banque sur l’identité du client dans la globale $GLOBALS['bank_session'].

Discussion

9 discussions

  • Bonjour,
    Je souhaite activer le paiement via VENMO (il s’agit d’un service de paiement de PAYPAL très largement utilisé aux US). https://venmo.com/business/start/
    Dans la documentation de PayPal Checkout, cela semble très simple à mettre en place :
    https://developer.paypal.com/docs/checkout/pay-with-venmo/integrate/

    Il me semble toutefois que le module « Paypal Express Checkout » ne corresponds pas au Paypal Checkout actuel.

    Pouvez-vous me donner vos lumières sur le sujet ?
    Merci
    Jul

    Répondre à ce message

  • 7

    Bonjour,

    je sais que Paypal avait changé sa politique récemment, j’ai bien mis en test avec les éléments donnés ici. Malheureusement lors de l’envoi ça me retourne sur le formulaire (formidable) sans rien se passer...

    des retours avec ce mode de paiement ?

    • Meme problème, le retour sur la page formulaire, après paypal, perd le contexte et ne permet pas la finalisation du paiement.

    • Bonjour,

      Sur SPIP3.2 et sur un thème SpipR, j’ai le même problème.
      La phase « Formidable » est OK, j’accède au Bouton Paypal, ensuite la redirection se fait chez Paypal, je me loggue puis clique sur « continuer » et là, je suis renvoyé sur le formulaire Formidable initial mais désormais vide.
      Comme si effectivement le contexte de la transaction était perdu entre Paypal et le retour au site. Pas moyen d’avoir le bouton « Payer ».

      Cymon, Teenpp avez vous réglé le problème depuis ?

      merci

    • Bonjour,
      Je viens de voir que j’avais finalement le m^me soucis que vous. Est-ce que l’un d’entre vous a pu le régler...
      Merci d’avance
      Jérôme

    • bjr,

      non pas règlé mais je me suis rabattu sur l’autre choix de paiement paypal (celui qui n’est pas « express ») et qui marche tres bien. le niveau de sécurisation reste ok.

    • Merci pour ton retour
      Par contre la paiement paypal classique ne permet un apiement que par compte paypal pas par carte bleue ...on est d’accord ?
      Merci d’avance pour ton retour
      Jérôme

    • si si à l’arrivée sur le login paypal, il y a un bonton paiement par carte. il faut cependant l’activer via l’espace paypal et penser aussi à autoriser les paiements sans creation obligatoire de compte paypal. a+

    • jeromeD

      Super,
      Je te remercie de ton aide.
      Belle fin d’été...
      Jérôme

    Répondre à ce message

  • 7

    Bonjour,
    Depuis 1 semaine j’ai un soucis sur un site, le formulaire formidable après saisie saute et revient à vide plutôt que de rediriger vers la page PAYPAL configurée...
    En allant sur le compte PAYPAL, je vois qu’une mise à jour et des tests étaient prévus « Mise à niveau vers TLS 1.2 et HTTP/1.1 »
    Est-ce que quelqu’un à déjà eu le soucis ?
    J’ai mis à jour le plugin bank...mais sans succès, j’ai basculé le site en forçant le https toujours rien...
    Est-ce que ce serait l’environnement de mon hébergement qui ne serait plus bon : OVH, hébergement mutualisé en php 5.5.
    le site + la page du formulaire : https://o-coeur-des-sens.com/Bon-Cadeau-161

    Merci d’avance

    • il y a un bug dans SPIP qui empeche l’emploi de TLS 1.2 en sortie. Le bug a été résolu dans les version de dev de SPIP, mais pas encore dans les versions sortie.

      Quelle version de SPIP utilise-tu ?

      Par ailleurs, il faut s’assurer que TLS 1.2 soit supporté par l’hebergeur. Pour cela, rend toi sur ecrire/ ?exec=info

      Dans
      Registered Stream Socket Transports
      tu dois avoir tlsv1.2

    • Bonjour et merci pour ta réponse rapide :

      J’utilise une version spip 3.1.6 —> est-ce que tu sais quand la version dev sortira en production ?

      Sur mon hébergement OVH mutualisé j’ai tcp, udp, unix, udg, ssl, sslv3, sslv2, tls donc pas tlsv1.2
      Je vais donc migré l’hébergement car j’ai vu que les nouveaux l’ont.

      Tu me confirmes que la dernière version 3.2.1 ne pemettra pas l’emploi de TLS 1.2 ?
      et que je dois attendre la sortie de la prochaine version ?

      Merci d’avance
      Jérôme

    • non, la 3.2.1 ne permet pas cela.

      je ne peux pas te dire quand la version debugée sortira, n’étant pas membre de l’équipe d’orga.

      Tu peux toutefois surcharger la version de inc/distant.php en attendant.

      Pour SPIP 3.1
      https://core.spip.net/projects/spip/repository/revisions/24020/entry/branches/spip-3.1/ecrire/inc/distant.php

      Pour SPIP 3.2

      https://core.spip.net/projects/spip/repository/revisions/24020/entry/branches/spip-3.2/ecrire/inc/distant.php

    • Merci pour tout.
      J’ai migré le site sur un hébergement compatible et surchargé le fichier distant.php. Cela fonctionne.
      Jérôme

    • PayPalExpress n’utilise inc/distant.php du core SPIP que si l’extension curl n’est pas supportée, la mise à jour de la version de PHP et du support de TLSv1.2 par PHP doit suffire du coup.

      Par sécurité j’ai modifié l’appel curl pour demander explicitement TLSv1.2, c’est dans la version 3.6.4 du plugin

    • Bonjour Cédric, Maïeul,
      Je pensais que cela fonctionnait mais finalement non. J’ai mis à jour le plugin en version 3.6.4
      Je suis en php 7

      Une fois le formulaire formidable complété et validé, on choisit le mode payement PAYPAL qui redirige vers la page paypal. On entre les information de paiement (CB et autres données) et là on rivent vers le site avec le formulaire vierge !!!
      Aucun paiement enregistré du côté de paypal et donc la commande n’est pas payée...

      Auriez-vous une idée ?
      https://o-coeur-des-sens.com/Bon-Cadeau-161
      Merci d’avance
      Jérôme

    • Re bonjour,
      J’avoue être un peu perdu ..le système fonctionnait très bien avec le paramétrage des API.
      Depuis, l’évolution de PAYPAL, j’ai migré l’hébergement pour qu’il soit compatible PHP7 et qu’il supporte le TLSv1.2. J’ai également mis à jour le plugin bank...
      Mais rien n’y fait après la saisie des infos bancaires sur la page paypal, je ne reviens pas sur la page pour valider le paiement mais je reviens sur la page du formulaire vierge ???

      Faut-il dans le paramétrage du compte paypal saisir les « préférences du site marchand » avec le Renvoi automatique pour les paiements sur site marchand

      Là j’avoue que je veux bien un peu d’aide pour débugger le problème.
      Merci d’avance
      Jérôme

    Répondre à ce message

  • Natacha Courcelles

    Bonjour
    Je fais pas mal de Prestashop et le problème est connu
    depuis le début de l’année tous les systèmes de paiements ont évolué en terme de sécurité
    les retours paiement sont maintenant en TLS 2 + SSL
    testez votre site ici https://www.ssllabs.com/ssltest/index.html
    ça vous donne les infos serveurs

    Natacha

    Répondre à ce message

  • 1
    chantrel

    VOILA LE MESSAGE QUE J’ai sur le site ou je souhaite acheter. Ce n’est que sur ce site qu’il m’arrive ce genre de soucis, je ne comprends pas et je dois impérativement acheter chez eux, que cela signifie til ?

    Une mauvaise clé PayPal Express Checkout est spécifié.

    Répondre à ce message

  • Bonjour,
    Je viens de valider un paiement en saisissant le code fourni par ma banque sauf que j’ai eu ce message d’erreur (un problème technique est survenu lors de votre paiement, merci de contacter le service de paiement sélectionné).
    Merci de me confirmer que mon paiement n’est pas été validé.......
    D.Sylvie

    Répondre à ce message

  • 1

    il y a un souçi

    Je reçois à l’instant sur mon portable un message de sécurité de ma banque avec code à saisir pour authentifier un achat de 215,95 USD sur le site PayPalCheckout

    je ne suis pas à l’origine de cet achat, je n’utilise pas paypal comme mode de reglement d’achat sur internet
    Normalement le code ne pourra pas être saisi .. si j’en suis le seul destinataire ...mais il y a un problème car cela veut tout de même dire qu’il y a eu utilisation de mes références bancaires.
    Que pouvez vous faire ?

    • Bonjour
      Je suis dans le même cas je viens de recevoir un code pour valider une commande de 205.19€ alors que je n’ai passé aucune commande.
      Que doit on faire pour éviter ce genre de piratage ?
      Merci pour votre réponse.

    Répondre à ce message

  • 1
    Karine Fourny

    Bonjour
    Je crains que certaines de mes données aient été piratées sur internet.
    Je n’utilise pas ce compte et n’ai effectué aucun achat. Or je viens de recevoir ce jour (16 avril à 12h12) le sms suivant par le 38669 :
    « Pour authentifier votre achat de 48,00 EUR sur le site PayPalCheckout, veuillez saisir le code 48223542 »
    Merci de bloquer l’opération et de me tenir informée. Jai également informé ma banque.
    Cordialement
    K.Fourny

    • Bonjour,

      il vous faudrait contacter PaypalCheckout. Ici, c’est simplement la documentation d’un module logiciel pour utiliser ce site.

    Répondre à ce message

  • Ah oui et si ça peut aider... j’ai cette erreur en mail :

    SetExpressCheckout : Transaction Invalide/Frauduleuse #12 (erreur lors de la demande du jeton) false

    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