Installation Module Systempay


35 messages dans ce sujet

Posté(e) · Signaler ce message

Bonjour à tous,

Je ne parviens pas à installer mon module systempay, je m'explique :

J'ai bien copié les fichiers sur mon serveur dans "modules/systempay/" donc le chemin est bon. (vérifié dans le fichier functions.php du module). Mais je n'ai rien de nouveau qui apparaît dans le back office, comme s'il n'était pas reconnu.

Avec le module spplus (l'ancien systeme de la caisse d'epargne) :

Automatiquement lors de l'ajout des fichiers sur le serveur, la ligne de configuration apparaissait dans le back office.

(Comme pour tout autres modules d'ailleurs...)

Le truc c'est que, module installé ou non, il n'y a pas de ligne prévue pour ce module comme pour les autres...

Donc c'est probablement, une cause indirecte de mon problème.

Ou alors, peut-être que rien n'est prévu pour configurer le module dans le Back Office, et que la config doit être faites "en dur" dans le code.

D'avance merci.

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

Autant pour moi, la configuration se fait bien en dur dans le fichier functions.php.

J'ai réussi à valider l'un des paiements de test.

En revanche, j'ai un problème de retour de transaction.

L'url du fichier ipn.php est bien renseigné dans le back office de systempay mais ma boutique peel ne prend pas en compte la validation du paiement.

Le statut de paiement de la commande reste "en attente de paiement"

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

Bonjour,

Dans un premier temps, vous pouvez appeler le fichier ipn.php directement via le navigateur, pour voir si une erreur fatal s'affiche. Sinon, vous pouvez ajouter des envois d'emails dans votre fichier pour savoir ce qui se passe lors de l'appel automatique par systempay. Par exemple, vous pouvez ajouter

mail('adresse@mail.fr','Votre site - ipn.php', 'fichier atteint'); 

tout au début du fichier. Vous recevrez alors un email dés que le fichier est appelé, ce qui confirmera la bonne configuration des urls dans le back office systempay. Vous pouvez ensuite ajouter d'autres fonctions mail() contenant des informations utile à la compréhension du problème.

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

Bonjour Simon, et merci de traiter mon problème.

Le test est fait, le fichier ipn est bien atteint.

Je ne doutais pas de cela de toute façon puisque les urls de retours qui sont présent dans le fichier ipn fonctionnaient bien.

A la fin de mon paiement, je suis bien redirigé vers la boutique avec l'url "ok.php" du module.

La boutique me confirme la prise en compte de la transaction et m'invite à éditer ma facture, bla bla bla...

Sauf que dans le back office, (ou bien dans l'historique de commande du compte client) le statut de paiement n'a pas été mis à jour.

On est toujours "en attente de paiement".

C'est l'appel du fichier ok.php qui doit générer une modification du statut de paiement ?

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

Quand même, il doit me manquer quelque chose...

Car d'après le fichier lang, il doit y avoir une administration dans le back office peel pour ce module!

Je ne parviens pas à trouver pourquoi le statut de paiement ne se met pas à jour.

C'est quand même dingue, on achète un module et il ne fonctionne pas, obligé d'aller fouiller dans le code pour comprendre comment il a été conçu.

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

Bonjour,

Si le fichier ipn.php est correctement appelé, le problème doit venir de la fonction update_order_payment_status.

Vous pouvez ajouter des envois d'email à différents endroits dans cette fonction pour comprendre quelle condition n'est pas validée.

Pour info, ce module est installé sur de nombreux sites par nos soins ou par nos partenaires et fonctionne sans modifications préalables.

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

Bonjour Simon,

Oui c'est bien ce que je me dit pour me rassurer, c'est pourquoi je cherche une éventuelle erreur de configuration mais je ne vois pas ce que je peux faire de plus.

Voilà ce que j'ai fais :

1- édition du fichier "functions.php" pour y modifier l'identifiant boutique systempay et le numéro de certificat de test.

2- upload des fichiers et dossiers du module sur le ftp dans un dossier appelé systempay dans le repertoire modules.

3- configuration de l'url serveur test et production pointant vers le fichier ipn.php dans le back-office systempay.

comme indiqué dans le fichier functions.php, je n'ai pas rempli les champs url de retour.

Je vais essayer de contrôler les conditions de la fonction update_order_payment_status et reviens vers vous ensuite.

Autre chose, pouvez vous me confirmer qu'il n'y a pas d'administration possible de ce module dans le back office ?

Si oui, a quoi servent les fichiers lang ?

Merci.

EDIT: Pour info je suis en version 6.3.1, si toutefois cela peut vous aider.

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

Voila le début du code de mon fichier ipn.php :


mail('contact@domaine.fr','object - ipn.php', '1');

include("../../configuration.inc.php");

require($GLOBALS['fonctionssystempay']);

mail('contact@domaine.fr','object - ipn.php', '2');

if (empty($_POST)) {

die();

}

mail('contact@domaine.fr','object - ipn.php', '3');

// Verify the payment gateway identity

Je reçois le mail numéro 1, mais pas le 2 et les suivants

Du coup, je sais pas si ça bloquerai pas tout de suite ici, sur l'include, sauf que le chemin est bon...

Je comprends pas.

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

Bonjour,

Votre boutique est-elle en maintenance (champ site_suspended à TRUE dans la table peel_sites) ?

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

Bonjour Simon,

Oui, elle est en maintenance tant qu'elle n'est pas complètement opérationnelle.

Cela pourrait venir de là ?

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

Je viens de refaire un essai avec la boutique en mode public.

Je reçois cette fois ci tout les mail de mon fichier IPN, jusqu'au dernier que j'avais mis en toute fin de fichier.

En revanche, le statut de paiement n'est toujours pas mis à jour.

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

Bonjour,

lors de la mise en maintenance de la boutique, l'appel au fichier ipn par le serveur systempay est bloqué dans configuration.inc.php par le test


if (!defined('IN_PATHFILE') && !defined('IN_PEEL_ADMIN') && !defined('IN_ACCES_ACCOUNT') && !defined('IN_GET_PASSWORD') && $GLOBALS['site_parameters']['site_suspended'] === 'TRUE' && !a_priv('admin*', false)) {
echo '<div align="center" style="font-size:14px;font-weight:bold;"><br /><br />' . UPDATE_WEBSITE . '<br /><br />' . THANKS_UNDERSTANDING . '</div>';
die();
}
[/CODE]

Pour la mise à jour du statut de commande, une solution consiste à continuer l'ajout d'envoi d'email sous chaque condition if() dans le fichier ipn.php, ainsi que dans la fonction fichier [color=#282828][font=helvetica, arial, sans-serif]pdate_order_payment_status(). Une fois les emails ajouté, il faut faire un test de paiement valide, et relever les emails. Les emails manquant révèlent l'emplacement du test qui échoue, et permet de comprendre et corriger le problème.[/font][/color]

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

Bonjour Simon,

Voici la première condition if()


if (empty($_POST))

mail('contact@leds-boutique.fr','ipn.php', '1');  {

die();

}

mail('contact@leds-boutique.fr','ipn.php', '1bis');

La bonne position de mon envoi d'email et la 1 ou la 1bis ?

Dans le doute j'ai mis les deux à chaque fois mais lors de mon test de paiement, la banque n'a pas pu accéder au fichier ipn.

Donc il doit, il y avoir une des deux positions qui n'est pas la bonne.

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

Bon, j'ai tout repris de zéro.

Voici une partie du fichier ipn.php


mail('contact@leds-boutique.fr','Leds-boutique - ipn.php', '-1');

include("../../configuration.inc.php");

require($GLOBALS['fonctionssystempay']);

if (empty($_POST)) {

die();

}

// Verify the payment gateway identity

$bplV1 = new pwBplV1();

if (PEEL_SYSTEMPAY_TEST_MODE) {

$cle = PEEL_SYSTEMPAY_CLE_TEST;

} else {

$cle = PEEL_SYSTEMPAY_CLE;

}

$bplV1->setDataPost($_POST, $cle);

mail('contact@leds-boutique.fr','Leds-boutique - ipn.php', '-2');

if ($bplV1->signatureVerif() && !empty($bplV1->order_id)) {

$q = query('SELECT *

  FROM peel_commandes

  WHERE id="' . intval($bplV1->order_id) . '" AND id_utilisateur="' . intval($bplV1->cust_id) . '"

  LIMIT 1');

  mail('contact@leds-boutique.fr','Leds-boutique - ipn.php', '-3');

if ($r = fetch_assoc($q))

{

mail('contact@leds-boutique.fr','Leds-boutique - ipn.php', '-4');

   if (round($r['montant'] * 100) == $bplV1->amount) {

   // On a v&#233;rifi&#233; que le montant n'a pas &#233;t&#233; alt&#233;r&#233;

   mail('contact@leds-boutique.fr','Leds-boutique - ipn.php', '-5');

   $is_payment_validated = ($bplV1->getReponseGlobale('id') == '00');

   if (!empty($is_payment_validated)) {

    email_commande($bplV1->order_id);

   }mail('contact@leds-boutique.fr','Leds-boutique - ipn.php', '1');

   update_order_payment_status(intval($bplV1->order_id), mail('contact@leds-boutique.fr','Leds-boutique - ipn.php', '2'), $is_payment_validated, true, null, null, false, 'systempay');

  } else {

   send_email($GLOBALS['support'], 'Alerte : Montant de la transaction CB ' . $bplV1->order_id . ' alt&#233;r&#233;', str_replace(",", "", fprix($r['montant'])) . ' = ' . $bplV1->amount);

  }mail('contact@leds-boutique.fr','Leds-boutique - ipn.php', '3');

}

Je reçois le (-1), le (-2), le (-3) mais pas le (-4)

lorsque je déplace le (-4) avant le "{"

Je reçois un mail d'erreur de type "montant de la transaction cb altéré" et je reçois le (3) mais ça je pense que c'est généré parceque ma fonction mail est mal placée.

Donc ça bloque sur le "fecth_assoc" visiblement.

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

Bonjour,

Si vous recevez un email "montant de la transaction cb altéré", ça signifie que c'est le test


if (round($r['montant'] * 100) == $bplV1->amount) {
[/CODE]

qui pose problème. Ce test permet de ne pas mettre la commande en statut réglé si le montant payé sur l'interface de la banque ($bplV1->amount) ne correspond pas au montant de la commande ($r['montant']). Le montant payé est en centime, le montant de la commande $r['montant'] est donc multiplié par 100 pour ce faire test.

Pour connaitre ces valeurs lors du test, vous pouvez utiliser la fonction print_r($value, true) dans un email. Par exemple :

mail('contact@leds-boutique.fr','Leds-boutique - ipn.php', 'Montant de la commande => '.print_r(round($r['montant'] * 100), true).'. Montant systempay =>'.print_r($bplV1->amount, true));

[font=arial,helvetica,sans-serif]Une fois les valeurs récupérées, le problème sera connu.

[/font][font=arial,helvetica,sans-serif]Si vous avez accès aux logs d'erreurs de l’hébergement, vous pouvez les consulter, il contiennent peut-être des informations utiles.[/font]

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

Bonjour,

Je ne savais pas trop si le placement de cette ligne de test était important ou non.

Quoi qu'il en soit, je l'ai placé juste avant la fonction

if (!isset($is_payment_validated)

Et voila ce que j'ai reçu par mail :

Montant de la commande => 0. Montant systempay =>1828

Il y a donc bien un souci. Mais uniquement lors de ce test car dans le panneau d'administration, les montants des commandes sont justes.

D'où cela vient-il ?

je n'ai pas d'accès direct au log du serveur, mais je peux en faire la demande si besoin.

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

Bonjour,

Ok, donc $r['montant'] est égal à 0. il faut donc vérifier la requête


SELECT *
FROM peel_commandes
WHERE id="' . intval($bplV1->order_id) . '" AND id_utilisateur="' . intval($bplV1->cust_id) . '"
LIMIT 1
[/CODE]

toujours en utilisant la fonction print_r() dans un email :

mail('contact@leds-boutique.fr','Leds-boutique - ipn.php','SELECT * FROM peel_commandes WHERE id="' . intval($bplV1->order_id) . '" AND id_utilisateur="' . intval($bplV1->cust_id) . '" LIMIT 1"');

Une fois la requête reçu, vous pouvez l'exécuter via PhpMyadmin pour voir ce quelle retourne.

Vous pouvez demander vos fichiers de logs d'erreurs, et relever les lignes qui correspondent au module.

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

Bonjour,

Ok, voila ce que j'ai reçu : SELECT * FROM peel_commandes WHERE id="24" AND id_utilisateur="0" LIMIT 1

Je vais l'executer dans phpmyadmin et reviens vers vous ensuite.

Merci !

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

Rien de spécial sur phpmyadmin.

J'ai executé la requête : MySQL n'a retourné aucune ligne. ( Traitement en 0.0003 sec. )

Dans la base, les montants des commandes sont correct, c'est uniquement lors du test que ça échoue.

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

Et voici le log d'erreur du serveur sur les dernières 24H:

[Wed Nov 28 17:37:59 2012] [error] [client 82.122.0.58] PHP Warning:  Missing argument 12 for getSystempayForm(), called in /home/www/ledsboutique/lib/fonctions/order.php on line 1139 and defined in /home/www/ledsboutique/modules/systempay/functions.php on line 755, referer: [url="http://www.leds-boutique.fr/achat/achat_maintenant.php"]http://www.leds-bout..._maintenant.php[/url]



[Wed Nov 28 17:37:59 2012] [error] [client 82.122.0.58] PHP Warning:  Missing argument 13 for getSystempayForm(), called in /home/www/ledsboutique/lib/fonctions/order.php on line 1139 and defined in /home/www/ledsboutique/modules/systempay/functions.php on line 755, referer: [url="http://www.leds-boutique.fr/achat/achat_maintenant.php"]http://www.leds-bout..._maintenant.php[/url]


[Wed Nov 28 17:37:59 2012] [error] [client 82.122.0.58] PHP Warning:  Missing argument 14 for getSystempayForm(), called in /home/www/ledsboutique/lib/fonctions/order.php on line 1139 and defined in /home/www/ledsboutique/modules/systempay/functions.php on line 755, referer: [url="http://www.leds-boutique.fr/achat/achat_maintenant.php"]http://www.leds-bout..._maintenant.php[/url]


[Wed Nov 28 17:37:59 2012] [error] [client 82.122.0.58] PHP Warning:  Missing argument 15 for getSystempayForm(), called in /home/www/ledsboutique/lib/fonctions/order.php on line 1139 and defined in /home/www/ledsboutique/modules/systempay/functions.php on line 755, referer: [url="http://www.leds-boutique.fr/achat/achat_maintenant.php"]http://www.leds-bout..._maintenant.php[/url]


[Wed Nov 28 17:37:59 2012] [error] [client 82.122.0.58] PHP Notice:  Undefined variable: id_utilisateur in /home/www/ledsboutique/modules/systempay/functions.php on line 783, referer: [url="http://www.leds-boutique.fr/achat/achat_maintenant.php"]http://www.leds-bout..._maintenant.php[/url]


[Wed Nov 28 17:37:59 2012] [error] [client 82.122.0.58] PHP Notice:  Undefined variable: nom_famille in /home/www/ledsboutique/modules/systempay/functions.php on line 784, referer: [url="http://www.leds-boutique.fr/achat/achat_maintenant.php"]http://www.leds-bout..._maintenant.php[/url]


[Wed Nov 28 17:37:59 2012] [error] [client 82.122.0.58] PHP Notice:  Undefined variable: prenom in /home/www/ledsboutique/modules/systempay/functions.php on line 784, referer: [url="http://www.leds-boutique.fr/achat/achat_maintenant.php"]http://www.leds-bout..._maintenant.php[/url]


[Wed Nov 28 17:37:59 2012] [error] [client 82.122.0.58] PHP Notice:  Undefined variable: telephone in /home/www/ledsboutique/modules/systempay/functions.php on line 789, referer: [url="http://www.leds-boutique.fr/achat/achat_maintenant.php"]http://www.leds-bout..._maintenant.php[/url]


[Wed Nov 28 21:16:02 2012] [error] [client 78.235.108.24] PHP Warning:  Missing argument 12 for getSystempayForm(), called in /home/www/ledsboutique/lib/fonctions/order.php on line 1139 and defined in /home/www/ledsboutique/modules/systempay/functions.php on line 755, referer: [url="http://www.leds-boutique.fr/achat/achat_maintenant.php"]http://www.leds-bout..._maintenant.php[/url]


[Wed Nov 28 21:16:02 2012] [error] [client 78.235.108.24] PHP Warning:  Missing argument 13 for getSystempayForm(), called in /home/www/ledsboutique/lib/fonctions/order.php on line 1139 and defined in /home/www/ledsboutique/modules/systempay/functions.php on line 755, referer: [url="http://www.leds-boutique.fr/achat/achat_maintenant.php"]http://www.leds-bout..._maintenant.php[/url]


[Wed Nov 28 21:16:02 2012] [error] [client 78.235.108.24] PHP Warning:  Missing argument 14 for getSystempayForm(), called in /home/www/ledsboutique/lib/fonctions/order.php on line 1139 and defined in /home/www/ledsboutique/modules/systempay/functions.php on line 755, referer: [url="http://www.leds-boutique.fr/achat/achat_maintenant.php"]http://www.leds-bout..._maintenant.php[/url]


[Wed Nov 28 21:16:02 2012] [error] [client 78.235.108.24] PHP Warning:  Missing argument 15 for getSystempayForm(), called in /home/www/ledsboutique/lib/fonctions/order.php on line 1139 and defined in /home/www/ledsboutique/modules/systempay/functions.php on line 755, referer: [url="http://www.leds-boutique.fr/achat/achat_maintenant.php"]http://www.leds-bout..._maintenant.php[/url]


[Wed Nov 28 21:16:02 2012] [error] [client 78.235.108.24] PHP Notice:  Undefined variable: id_utilisateur in /home/www/ledsboutique/modules/systempay/functions.php on line 783, referer: [url="http://www.leds-boutique.fr/achat/achat_maintenant.php"]http://www.leds-bout..._maintenant.php[/url]


[Wed Nov 28 21:16:02 2012] [error] [client 78.235.108.24] PHP Notice:  Undefined variable: nom_famille in /home/www/ledsboutique/modules/systempay/functions.php on line 784, referer: [url="http://www.leds-boutique.fr/achat/achat_maintenant.php"]http://www.leds-bout..._maintenant.php[/url]


[Wed Nov 28 21:16:02 2012] [error] [client 78.235.108.24] PHP Notice:  Undefined variable: prenom in /home/www/ledsboutique/modules/systempay/functions.php on line 784, referer: [url="http://www.leds-boutique.fr/achat/achat_maintenant.php"]http://www.leds-bout..._maintenant.php[/url]


[Wed Nov 28 21:16:02 2012] [error] [client 78.235.108.24] PHP Notice:  Undefined variable: telephone in /home/www/ledsboutique/modules/systempay/functions.php on line 789, referer: [url="http://www.leds-boutique.fr/achat/achat_maintenant.php"]http://www.leds-bout..._maintenant.php[/url]


[Wed Nov 28 21:28:03 2012] [error] [client 78.235.108.24] PHP Warning:  Missing argument 12 for getSystempayForm(), called in /home/www/ledsboutique/lib/fonctions/order.php on line 1139 and defined in /home/www/ledsboutique/modules/systempay/functions.php on line 755, referer: [url="http://www.leds-boutique.fr/admin2012/commander.php?mode=modif&commandeid=20"]http://www.leds-bout...f&commandeid=20[/url]


[Wed Nov 28 21:28:03 2012] [error] [client 78.235.108.24] PHP Warning:  Missing argument 13 for getSystempayForm(), called in /home/www/ledsboutique/lib/fonctions/order.php on line 1139 and defined in /home/www/ledsboutique/modules/systempay/functions.php on line 755, referer: [url="http://www.leds-boutique.fr/admin2012/commander.php?mode=modif&commandeid=20"]http://www.leds-bout...f&commandeid=20[/url]


[Wed Nov 28 21:28:03 2012] [error] [client 78.235.108.24] PHP Warning:  Missing argument 14 for getSystempayForm(), called in /home/www/ledsboutique/lib/fonctions/order.php on line 1139 and defined in /home/www/ledsboutique/modules/systempay/functions.php on line 755, referer: [url="http://www.leds-boutique.fr/admin2012/commander.php?mode=modif&commandeid=20"]http://www.leds-bout...f&commandeid=20[/url]


[Wed Nov 28 21:28:03 2012] [error] [client 78.235.108.24] PHP Warning:  Missing argument 15 for getSystempayForm(), called in /home/www/ledsboutique/lib/fonctions/order.php on line 1139 and defined in /home/www/ledsboutique/modules/systempay/functions.php on line 755, referer: [url="http://www.leds-boutique.fr/admin2012/commander.php?mode=modif&commandeid=20"]http://www.leds-bout...f&commandeid=20[/url]


[Wed Nov 28 21:28:03 2012] [error] [client 78.235.108.24] PHP Notice:  Undefined variable: id_utilisateur in /home/www/ledsboutique/modules/systempay/functions.php on line 783, referer: [url="http://www.leds-boutique.fr/admin2012/commander.php?mode=modif&commandeid=20"]http://www.leds-bout...f&commandeid=20[/url]


[Wed Nov 28 21:28:03 2012] [error] [client 78.235.108.24] PHP Notice:  Undefined variable: nom_famille in /home/www/ledsboutique/modules/systempay/functions.php on line 784, referer: [url="http://www.leds-boutique.fr/admin2012/commander.php?mode=modif&commandeid=20"]http://www.leds-bout...f&commandeid=20[/url]


[Wed Nov 28 21:28:03 2012] [error] [client 78.235.108.24] PHP Notice:  Undefined variable: prenom in /home/www/ledsboutique/modules/systempay/functions.php on line 784, referer: [url="http://www.leds-boutique.fr/admin2012/commander.php?mode=modif&commandeid=20"]http://www.leds-bout...f&commandeid=20[/url]


[Wed Nov 28 21:28:03 2012] [error] [client 78.235.108.24] PHP Notice:  Undefined variable: telephone in /home/www/ledsboutique/modules/systempay/functions.php on line 789, referer: [url="http://www.leds-boutique.fr/admin2012/commander.php?mode=modif&commandeid=20"]http://www.leds-bout...f&commandeid=20[/url]


[Wed Nov 28 21:53:49 2012] [error] [client 78.235.108.24] script '/home/www/ledsboutique/promoslider04.php' not found or unable to stat, referer: [url="http://www.leds-boutique.fr/"]http://www.leds-boutique.fr/[/url]


[Thu Nov 29 09:44:13 2012] [error] [client 82.122.0.58] PHP Warning:  Missing argument 12 for getSystempayForm(), called in /home/www/ledsboutique/lib/fonctions/order.php on line 1139 and defined in /home/www/ledsboutique/modules/systempay/functions.php on line 755, referer: [url="http://www.leds-boutique.fr/achat/achat_maintenant.php"]http://www.leds-bout..._maintenant.php[/url]


[Thu Nov 29 09:44:13 2012] [error] [client 82.122.0.58] PHP Warning:  Missing argument 13 for getSystempayForm(), called in /home/www/ledsboutique/lib/fonctions/order.php on line 1139 and defined in /home/www/ledsboutique/modules/systempay/functions.php on line 755, referer: [url="http://www.leds-boutique.fr/achat/achat_maintenant.php"]http://www.leds-bout..._maintenant.php[/url]


[Thu Nov 29 09:44:13 2012] [error] [client 82.122.0.58] PHP Warning:  Missing argument 14 for getSystempayForm(), called in /home/www/ledsboutique/lib/fonctions/order.php on line 1139 and defined in /home/www/ledsboutique/modules/systempay/functions.php on line 755, referer: [url="http://www.leds-boutique.fr/achat/achat_maintenant.php"]http://www.leds-bout..._maintenant.php[/url]


[Thu Nov 29 09:44:13 2012] [error] [client 82.122.0.58] PHP Warning:  Missing argument 15 for getSystempayForm(), called in /home/www/ledsboutique/lib/fonctions/order.php on line 1139 and defined in /home/www/ledsboutique/modules/systempay/functions.php on line 755, referer: [url="http://www.leds-boutique.fr/achat/achat_maintenant.php"]http://www.leds-bout..._maintenant.php[/url]


[Thu Nov 29 09:44:13 2012] [error] [client 82.122.0.58] PHP Notice:  Undefined variable: id_utilisateur in /home/www/ledsboutique/modules/systempay/functions.php on line 783, referer: [url="http://www.leds-boutique.fr/achat/achat_maintenant.php"]http://www.leds-bout..._maintenant.php[/url]


[Thu Nov 29 09:44:13 2012] [error] [client 82.122.0.58] PHP Notice:  Undefined variable: nom_famille in /home/www/ledsboutique/modules/systempay/functions.php on line 784, referer: [url="http://www.leds-boutique.fr/achat/achat_maintenant.php"]http://www.leds-bout..._maintenant.php[/url]


[Thu Nov 29 09:44:13 2012] [error] [client 82.122.0.58] PHP Notice:  Undefined variable: prenom in /home/www/ledsboutique/modules/systempay/functions.php on line 784, referer: [url="http://www.leds-boutique.fr/achat/achat_maintenant.php"]http://www.leds-bout..._maintenant.php[/url]


[Thu Nov 29 09:44:13 2012] [error] [client 82.122.0.58] PHP Notice:  Undefined variable: telephone in /home/www/ledsboutique/modules/systempay/functions.php on line 789, referer: [url="http://www.leds-boutique.fr/achat/achat_maintenant.php"]http://www.leds-bout..._maintenant.php[/url]


[Thu Nov 29 10:07:46 2012] [error] [client 82.122.0.58] PHP Warning:  Missing argument 12 for getSystempayForm(), called in /home/www/ledsboutique/lib/fonctions/order.php on line 1139 and defined in /home/www/ledsboutique/modules/systempay/functions.php on line 755, referer: [url="http://www.leds-boutique.fr/achat/achat_maintenant.php"]http://www.leds-bout..._maintenant.php[/url]


[Thu Nov 29 10:07:46 2012] [error] [client 82.122.0.58] PHP Warning:  Missing argument 13 for getSystempayForm(), called in /home/www/ledsboutique/lib/fonctions/order.php on line 1139 and defined in /home/www/ledsboutique/modules/systempay/functions.php on line 755, referer: [url="http://www.leds-boutique.fr/achat/achat_maintenant.php"]http://www.leds-bout..._maintenant.php[/url]


[Thu Nov 29 10:07:46 2012] [error] [client 82.122.0.58] PHP Warning:  Missing argument 14 for getSystempayForm(), called in /home/www/ledsboutique/lib/fonctions/order.php on line 1139 and defined in /home/www/ledsboutique/modules/systempay/functions.php on line 755, referer: [url="http://www.leds-boutique.fr/achat/achat_maintenant.php"]http://www.leds-bout..._maintenant.php[/url]


[Thu Nov 29 10:07:46 2012] [error] [client 82.122.0.58] PHP Warning:  Missing argument 15 for getSystempayForm(), called in /home/www/ledsboutique/lib/fonctions/order.php on line 1139 and defined in /home/www/ledsboutique/modules/systempay/functions.php on line 755, referer: [url="http://www.leds-boutique.fr/achat/achat_maintenant.php"]http://www.leds-bout..._maintenant.php[/url]


[Thu Nov 29 10:07:46 2012] [error] [client 82.122.0.58] PHP Notice:  Undefined variable: id_utilisateur in /home/www/ledsboutique/modules/systempay/functions.php on line 783, referer: [url="http://www.leds-boutique.fr/achat/achat_maintenant.php"]http://www.leds-bout..._maintenant.php[/url]


[Thu Nov 29 10:07:46 2012] [error] [client 82.122.0.58] PHP Notice:  Undefined variable: nom_famille in /home/www/ledsboutique/modules/systempay/functions.php on line 784, referer: [url="http://www.leds-boutique.fr/achat/achat_maintenant.php"]http://www.leds-bout..._maintenant.php[/url]


[Thu Nov 29 10:07:46 2012] [error] [client 82.122.0.58] PHP Notice:  Undefined variable: prenom in /home/www/ledsboutique/modules/systempay/functions.php on line 784, referer: [url="http://www.leds-boutique.fr/achat/achat_maintenant.php"]http://www.leds-bout..._maintenant.php[/url]


[Thu Nov 29 10:07:46 2012] [error] [client 82.122.0.58] PHP Notice:  Undefined variable: telephone in /home/www/ledsboutique/modules/systempay/functions.php on line 789, referer: [url="http://www.leds-boutique.fr/achat/achat_maintenant.php"]http://www.leds-bout..._maintenant.php[/url]


[Thu Nov 29 10:19:09 2012] [error] [client 82.122.0.58] PHP Warning:  Missing argument 12 for getSystempayForm(), called in /home/www/ledsboutique/lib/fonctions/order.php on line 1139 and defined in /home/www/ledsboutique/modules/systempay/functions.php on line 755, referer: [url="http://www.leds-boutique.fr/achat/achat_maintenant.php"]http://www.leds-bout..._maintenant.php[/url]


[Thu Nov 29 10:19:09 2012] [error] [client 82.122.0.58] PHP Warning:  Missing argument 13 for getSystempayForm(), called in /home/www/ledsboutique/lib/fonctions/order.php on line 1139 and defined in /home/www/ledsboutique/modules/systempay/functions.php on line 755, referer: [url="http://www.leds-boutique.fr/achat/achat_maintenant.php"]http://www.leds-bout..._maintenant.php[/url]


[Thu Nov 29 10:19:09 2012] [error] [client 82.122.0.58] PHP Warning:  Missing argument 14 for getSystempayForm(), called in /home/www/ledsboutique/lib/fonctions/order.php on line 1139 and defined in /home/www/ledsboutique/modules/systempay/functions.php on line 755, referer: [url="http://www.leds-boutique.fr/achat/achat_maintenant.php"]http://www.leds-bout..._maintenant.php[/url]


[Thu Nov 29 10:19:09 2012] [error] [client 82.122.0.58] PHP Warning:  Missing argument 15 for getSystempayForm(), called in /home/www/ledsboutique/lib/fonctions/order.php on line 1139 and defined in /home/www/ledsboutique/modules/systempay/functions.php on line 755, referer: [url="http://www.leds-boutique.fr/achat/achat_maintenant.php"]http://www.leds-bout..._maintenant.php[/url]


[Thu Nov 29 10:19:09 2012] [error] [client 82.122.0.58] PHP Notice:  Undefined variable: id_utilisateur in /home/www/ledsboutique/modules/systempay/functions.php on line 783, referer: [url="http://www.leds-boutique.fr/achat/achat_maintenant.php"]http://www.leds-bout..._maintenant.php[/url]


[Thu Nov 29 10:19:09 2012] [error] [client 82.122.0.58] PHP Notice:  Undefined variable: nom_famille in /home/www/ledsboutique/modules/systempay/functions.php on line 784, referer: [url="http://www.leds-boutique.fr/achat/achat_maintenant.php"]http://www.leds-bout..._maintenant.php[/url]


[Thu Nov 29 10:19:09 2012] [error] [client 82.122.0.58] PHP Notice:  Undefined variable: prenom in /home/www/ledsboutique/modules/systempay/functions.php on line 784, referer: [url="http://www.leds-boutique.fr/achat/achat_maintenant.php"]http://www.leds-bout..._maintenant.php[/url]


[Thu Nov 29 10:19:09 2012] [error] [client 82.122.0.58] PHP Notice:  Undefined variable: telephone in /home/www/ledsboutique/modules/systempay/functions.php on line 789, referer: [url="http://www.leds-boutique.fr/achat/achat_maintenant.php"]http://www.leds-bout..._maintenant.php[/url]

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

Bonjour,

Dans le fichier lib/fonctions/order.php, vous devez modifier la ligne

           	 $output .= '<div align="center">' . getSystempayForm($order_id, $_SESSION['session_langue'], fprix($amount_to_pay, false, $com->devise, true, $com->currency_rate, false, true, '.'), $_SESSION['session_devise']['code'], $com->email, 1, '', $com->adresse_bill, $com->zip_bill, $com->ville_bill, $com->pays_bill) . '</div>';
par
           	 $output .= '<div align="center">' . getSystempayForm($order_id, $_SESSION['session_langue'], fprix($amount_to_pay, false, $com->devise, true, $com->currency_rate, false, true, '.'), $_SESSION['session_devise']['code'], $com->email, 1, '', $com->adresse_bill, $com->zip_bill, $com->ville_bill, $com->pays_bill, $com->id_utilisateur, $com->nom_famille, $com->prenom, $com->telephone) . '</div>';

La cause de la non mise à jour du statut de commande dans ipn.php est l'absence du paramètre $com->id_utilisateur dans la fonction getSystempayForm, ce qui fait que cette information n'est pas envoyé à systempay. La vérification faite dans le fichier ipn.php utilise l'id utilisateur pour mettre à jour la bonne commande :

"'SELECT *

FROM peel_commandes

WHERE id="' . intval($bplV1->order_id) . '" AND id_utilisateur="' . intval($bplV1->cust_id) . '"

LIMIT 1'".

Le test sur l'id utilisateur échoue, puisque la variable $bplV1->cust_id ne contient pas l'id utilisateur. La commande n'est donc pas mis à jour. Le remplacement de la ligne d'appel à la fonction getSystempayForm doit corriger le problème.

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

C'est ok, ca fonctionne !

Merci Simon, ça n'a pas été facile mais tu as finis par trouver !

Par contre, j'ai une question à 2 balles, mais pourquoi j' n'avais pas le paramètre id_utilisateur dans la fonction getSystempayForm de mon fichier order.php ????

Si le module fonctionne bien chez d'autres utilisateurs, c'est qu'ils ont bien ce paramètre dans leur fichier !

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

Bonjour,

Le module a nécessité des adaptations par rapport à sa version, et je n'avais pas connaissance du numéro de version lors de la livraison du module, ce qui a pris un peu de temps pour comprendre ce qui se passait.

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

 

Bonjour,
Comme si je n'avais pas assez de soucis comme ça, mon module systempay ne semble plus compatible avec peel7 !

Le bouton qui emmène le client vers le site externe porte le nom CREDITCARD_SUBMIT_BUTTON
Le message d'erreur suivant apparaît juste au dessus :
Notice: Use of undefined constant CREDITCARD_SUBMIT_BUTTON - assumed 'CREDITCARD_SUBMIT_BUTTON' in /home/www/ledsboutique/modules/systempay/functions.php on line 801

Lors du retour sur la boutique, j'ai l'arreur suivante :
Notice: Undefined variable: commandeid in /home/www/ledsboutique/lib/fonctions/display_caddie.php on line 651

Peut-être avez-vous mis à jour le module ?
Car j'ai vu qu'il était désormais possible de l'administrer dans le back-office....

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

Bonsoir,

 

- Lorsque vous utilisez des éléments de peel v6 dans la v7, la première chose est de transformer le variables

$GLOBALS['STR_CREDITCARD_SUBMIT_BUTTON'] remplace CREDITCARD_SUBMIT_BUTTON

C'est toujours la même logique. Et en cas de correction de nom dans la v7, recherchez dans le code le nom de votre constante de langue et vous le trouverez.

 

- Ligne 651, changez le mot $commandeid par $order_id

 

Gilles

Partager ce message


Lien à poster
Partager sur d’autres sites

Créer un compte ou se connecter pour commenter

Vous devez être membre afin de pouvoir déposer un commentaire

Créer un compte

Créez un compte sur notre communauté. C’est facile !


Créer un nouveau compte

Se connecter

Vous avez déjà un compte ? Connectez-vous ici.


Connectez-vous maintenant

Twitter Advisto ecommerce

Facebook PEEL Shopping