Module de Paiement PayZen

PayZen est un prestataire de paiement externe https://payzen.eu/ (du groupe Lyra Networks qui est aussi l’opérateur technique de la solution SystemPay utilisée par un groupe de banques).

Ce module permet les paiements à l’acte et les paiement récurrents.

Configuration du paiement avec PayZen dans le plugin Bank
Configuration du paiement avec PayZen dans le plugin Bank

Configuration

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

  • ID : il s’agit du numéro de SITE_ID, fournit par PayZen
  • CERTIFICAT de production : il s’agit d’une clé de sécurité fournie par Payzen, utilisée quand vous êtes en mode production
  • Cartes de paiement : sélectionnez les cartes bancaires qu’il sera possible d’utiliser pour le paiement
  • Autres moyens de paiement : si vous avez souscrit les options correspondantes dans votre contrat PayZen, vous pouvez aussi sélectionner le paiement par SEPA. Ce moyen de paiement est présenté séparément des cartes bancaires dans le formulaire de paiement car il n’est pas régi par les mêmes règles légales.
  • Mode Test : cochez la case pendant la phase de test de votre boutique, pour vérifier son bon fonctionnement avec des CB ou un SEPA factices (aucun paiement n’est réalisé dans le mode test)
  • CERTIFICAT de test : il s’agit d’une clé de sécurité unique de marchand fournit par Payzen, utilisé quand vous êtes en mode test
  • URL Serveur : cette URL doit être renseignée dans l’interface d’administration de la banque
    Attention : l’URL contient un identifiant qui dépend de l’informations ID, renseignez la bien avant de copier cette URL dans l’interface d’administration de PayZen.

Récupération des informations clients

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

updated on 12 June 2015

Discussion

5 discussions

  • 1
    Etienne J

    Bonjour,

    Nous avons eu un bogue sur le formulaire de paiement qui vient d’être identifié et qui semble apparu avec les dernières mises à jour. Après moultes investigations, notre développeur pu trouver : cela provenait du nom du site qui était encodé en HTML au lieu de laisser les caractères bruts. Un mot du nom contenait un accent et créé donc un décalage dans la génération de la signature de paiement, créant ainsi un refus chez Payzen. Il a fallu corriger manuellement le module “Banque” pour pouvoir palier à ce problème dans ces fichiers :

    plugins/auto/bank/v4.3.4/presta/systempay/call/request.php

    => ligne 288, ajout d’un “html_entity_decode” sur toutes les valeurs du formulaire

    et plugins/auto/bank/v4.3.4/presta/systempay/inc/systempay.php

    => ligne 149 ajout d’un “utf8_encode” pour garantir l’affichage en UTF8.

    Nous ne savons cependant pas pourquoi ce bug ne remonte que maintenant, il doit être présent depuis la dernière mise à jour du module.

    • Bonjour Etienne,

      Effectivement il doit être là depuis le début, il n’a pas du se manifester chez les autres utilisateurs du module probablement pas d’accents ou caractères nécessitant utf8_encode o_O

      As-tu fait un Pull Request avec tes modifications pour prise en compte par Nursit ?

    Reply to this message

  • PayZen indique ici : https://lyra.com/fr/3d-secure-2-next/
    que la modification vers 3DS2.0 prévue en septembre 2019 est retardée.

    Je me demande tout de même si ce plugin SPIP PayZen fonctionnera toujours en l’état ? La même page indique ceci (mais je ne connais pas les technicités du plugin) :

    "Types d’intégration non compatibles 3DS2.0
        Votre intégration s’appuie sur nos API WebServices de type SOAP : ce type d’intégration n’est pas compatible 3DS 2.0. Vous devez modifier votre intégration.
        Votre intégration s’appuie sur le redirect en mode SILENT : ce type d’intégration n’est pas compatible 3DS 2.0 et ne sera plus supporté en mode 3DS 2.0. Vous devez changer votre intégration en vous appuyant par exemple sur l’api REST+Client JS."

    Merci

    Reply to this message

  • 2

    PayZen indique ici : https://lyra.com/fr/3d-secure-2-next/
    que la modification vers 3DS2.0 prévue en septembre 2019 est retardée.

    Je me demande tout de même si ce plugin SPIP PayZen fonctionnera toujours en l’état ? La même page indique ceci (mais je ne connais pas les technicités du plugin) :

    "Types d’intégration non compatibles 3DS2.0
        Votre intégration s’appuie sur nos API WebServices de type SOAP : ce type d’intégration n’est pas compatible 3DS 2.0. Vous devez modifier votre intégration.
        Votre intégration s’appuie sur le redirect en mode SILENT : ce type d’intégration n’est pas compatible 3DS 2.0 et ne sera plus supporté en mode 3DS 2.0. Vous devez changer votre intégration en vous appuyant par exemple sur l’api REST+Client JS."

    Merci

    • D’après les informations de la page https://lyra.com/fr/3d-secure-2-next/ l’intégration utilisée par le plugin est bien compatible 3DSv2.0 et le plugin continuera de fonctionner au mieux.

      Il faut savoir par ailleurs que dans le pire cas (si on avait pas une intégration compatible), cela ne bloquerait pas les paiements mais déclencherait simplement l’authentification type 3DS de manière systématique, sur tous les paiements, par sécurité — la banque n’ayant pas les informations nécessaires pour évaluer le niveau de risque du paiement et dispenser éventuellement la demande de paiement de cette sécurité supplémentaire.

    • Merci. La rentrée en sera plus calme !

    Reply to this message

  • 1
    Etienne J

    Bonjour,

    Après avoir procédé à une multitude de tests, l’extension Payzen est opérationnelle sur notre site. Mais j’airais souhaité réinitialiser l’interface de gestion pour y supprimer les transactions de test : quelqu’un pourrait-il m’indiquer l’objet de stockage de ces transactions ?

    Par avance, merci !

    • Etienne J

      Bon ben, je me répond à moi-même :-) j’ai eu l’idée ce matin de rechercher dans les sources de l’extension, j’ai trouvé où sont stockées les transactions : c’est la table spip_transactions. Au cas où cela intéresse quelqu’un d’autre ;-)

    Reply to this message

  • Bonjour à vous,
    Merci pour le(s) plugin(s)!

    Je souhaiterais mettre en place des abonnements avec Payzen.
    L’option récurrence du paiement coutant 40€ / mois, le coût n’est pas négligeable.

    La question que je me pose :
    la récurrence des abonnements est gérée coté site spip ou coté payzen?

    Merci d’avance,

    Martin

    Reply to this message

Ajouter un commentaire

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