Jump to content

[RESOLU] - Problème Retour de Paiement Paybox & Paypal


Recommended Posts

Bonjour,

lors de test avec Paypal et Paybox les paiements sont bien enregistrés sur Paypal et sur la banque mais le retour du paiement se fait sur la page des historiques de commandes et la commande n'est pas enregistrée ...

Donc apparemment problème de retour ...

Pour info une erreur s'affiche aussi après validation des paiements par chèque et virement, mais là les commandes sont bien enrgistrées (normal pas de retour).

Prestashop v 1.3.1.1
avec Paypal V1.6 (installé comme dit dans le wiki)
et Paybox v2.0
Theme personnalisé
URL Rewr à on

Toute aide est la bienvenue, merci.

MAJ du 15/07
--------------------
Malgré la configuration correcte des droits des dossiers et fichiers (les scripts sont maintenant bien accessibles) le retour ne fonctionne toujours pas et les commandes ne sont pas enregistrées (alors que les paiements sont bien effectués).

Test effectué sans URL rewriting et avec theme par defaut mais le probleme reste le même !!

Link to comment
Share on other sites

Apparemment Paypal et Paybox n'arrivent pas à atteindre l'url de retour / validation ...

Serait-ce un problème de droits ?

J'ai cherché dans le wiki et il y est dit sur quels dossier mettre les droits en 777.
Je l'ai fait et ça n'a rien changé ...

Mais quel est le réglage par défaut pour les autres dossiers et l'ensemble des fichiers ?
755 / 644 ?

Merci de vos réponses.

Link to comment
Share on other sites

Malgré la configuration correcte des droits des dossiers et fichiers (les scripts sont maintenant bien accessibles) le retour ne fonctionne toujours pas et les commandes ne sont pas enregistrées (alors que les paiements sont bien effectués).

La configuration est correcte au niveau Paybox et Paypal.
Le problème semble se situer au niveau Prestashop au moment du retour.

Link to comment
Share on other sites

Sans piste valable et sans réponse de Prestashop, j'ai mis quelques points de contrôle dans le fichier validation.php de Paybox.

Donc on arrive jusqu'au test : if (!empty($error))

Mais on en sort pas ... le check point mis à la fin du fichier n'est pas atteint ...

Donc on a un souci dans cette portion de code :

if (!empty($error))
   $paybox->validateOrder($cart->id, _PS_OS_ERROR_, 0, $paybox->displayName.($x3 ? ' x3' : ''), $error);
else
{
   $orderMessage = '';
   foreach ($values as $key => $value)
       $orderMessage .= $key.': '.$value.'
';
   if ($x3)
   {
       $total_paid = ($values['m'] * 3) / 100;
       if (($cart->getOrderTotal() - $total_paid) < 2)
           $total_paid = $cart->getOrderTotal();
   }
   else 
       $total_paid = $values['m'] / 100;

   $paybox->validateOrder($cart->id, _PS_OS_PAYMENT_,$total_paid, $paybox->displayName.($x3 ? ' x3' : ''), $orderMessage);
}

Link to comment
Share on other sites

Bon quand on regarde le log d'apache voilà ce qu'on trouve :

194.99.999.999 www.monsite.com - [15/Jul/2010:17:49:10 +0200] "GET //modules/paybox/validation.php?m=3173&r=69&t=322381019&a=XXXXXX&b=0&p=CARTE&c=CB&s=321684487&y=FRA&e=00000&d=1007&k=UjgDKHcDhZFDMiWcqFTNu04oo2FTG42E9WV0jLUT2ZJkEkoPY3uGbMpz+hVkLAqCfy2HXIV82Ec+0vvxyNfkDN21MLcyYfB5vE7sVuNCKUsAC6QJbZQnyQpXeD3qcOp0YcIxQ2mqbQprULViorWyct1u/LIEYuisu795l9jrqlI= HTTP/1.1" 200 148 "-" "curl/7.15.5 (x86_64-redhat-linux-gnu) libcurl/7.15.5 OpenSSL/0.9.8b zlib/1.2.3 libidn/0.6.5"
84.99.999.999 www.monsite.com - [15/Jul/2010:17:49:12 +0200] "GET /order-confirmation.php?id_cart=69&id_module=60&key=ddad6c4810a979e2ace1bda3e51a08f0&m=3173&r=69&t=322381019&a=XXXXXX&b=0&p=CARTE&c=CB&s=321684487&y=FRA&e=00000&d=1007&k=AmoitQShHg9Lo4EXz4ltm25MOUH/VvJxYWDX4oERQNs+iWmVg55KbMG6urZ1OQcrgbCWIuHg4C3Kxs7DgHYzbYDNf1xuGFdPEhK3WFEge1BZ1nqer4d4Z2rd+gLu91B+5fL70QbGrlznM2a70hSZS6zmxtBkOWzcOG3f2c4QxXY= HTTP/1.1" 302 2470 "-" "Mozilla/5.0 (Windows; U; Windows NT 5.1; fr; rv:1.9.2.6) Gecko/20100625 Firefox/3.6.6"
84.99.999.999 www.monsite.com - [15/Jul/2010:17:49:13 +0200] "GET /history.php HTTP/1.1" 200 4892 "-" "Mozilla/5.0 (Windows; U; Windows NT 5.1; fr; rv:1.9.2.6) Gecko/20100625 Firefox/3.6.6"



Donc après validation le navigateur va bien sur order-confirmation et c'est bien le même panier ...
Alors pourquoi la commande n'est-elle pas enregistrée et pourquoi redirige t-il tout de suite sur history ???

Il n'y a rien dans le log des erreurs ....
J'attends le retour de Prestashop (email du 13/07).

Link to comment
Share on other sites

Salut à tous,

J'ai eu pendant très longtemps le même problème avec les IPN de Paypal.

Il faut savoir que le fichier validation.php contient des morceaux de script en SSL et de base tout les hébergeurs n'offrent pas le support SSL sur leur hébergement.

Il y a donc deux ligne dans le fichier qui contiennent des "https" que j'ai dont remplacé par des "http", et miracle ça fonctionne!

Avec les "https" la page validation.php n'était même pas appelable dans un browser, alors qu'en les remplaçants, on obtient une page blanche sans erreur. Et maintenant les commandes sont belles et bien générées automatiquement après chaque paiement.

En espérant que ça vous aide !

Link to comment
Share on other sites

  • 2 weeks later...

Bonjour HaXessoriZ et merci pour ton message.

je n'ai pas trouvé d'url en https dans les scripts Paybox et les rares présents dans les scripts du module Paypal sont pour des adresses de serveurs Paypal donc rien à voir avec le serveur d'hébergement de la boutique.

Je penche de plus en plus pour un problème de config. sur le serveur OVH.

Ce qui me stupéfie le plus c'est que je n'ai jamais eu de réponse de Prestashop alors que mon email date de plus de 20 jours ...
Pour un module payant le support est plus que mauvais !

Link to comment
Share on other sites

Up.

Un membre de l'équipe Prestashop pourrait-il s'intéresser à ce post.
Ou répondre à l'email envoyé à Prestastore le 13/07 pour demander du support sur ce module payant ...

La prochaine fois j'achèterai un module moins cher car le support de Prestastore est à ce jour inexistant.
Pour un module au minimum 4 fois plus cher que la concurrence c'est un comble !!

Link to comment
Share on other sites

  • 7 months later...

purée en lisant ce post j'ai cru un moment trouver une réponse à ce problème qui est exactement le même que le mien!!!! argggg!!! misère!!

j'ai tout pareil, le retour paypal se fait sur l'historique de la boutique et sans mettre à jour la liste des commandes (faut un petit f5 pour y remédier mais le client ça y sait po!!), comme toi tout est bien configurer sur paypal, mes dossiers sont chmodés comme il faut, et je suis chez ovh!

j'ai essayé de ré ré ré ré ré installer le module sans succès, et j'ose plus mettre à jour mon prestashop (1.3) car j'ai pas mal de modifs, voir beaucoup :D, la version de paypal est la 1.7.1, y a peu être une version plus récente ?

pour l'instant ma solution a été de mettre une petite ligne d'information indiquant qu'il faut rafraîchir la page pour voir la commande...la loose quoi!

Link to comment
Share on other sites

  • 10 months later...

bonjour

j ai le meme probleme a savoir qu apres avoir installé paybox et validé une commande, on est renvoyé dans l historique des commandes et lon constate que la commande n existe pas

 

il semble que le module paybox n execute pas le fichier validation.php

> a priori ce n est pas un pb de droit (j ai deja regler le probleme des droits)

 

la solution de redescendre a une ancienne version de prestashop ne ma satisfait pas c est pourquoi je fait Appel a nouveau a la communauté prestashop

( je suis en 1.4.6.2 , upgrade depuis la 1.4.4.1)

Link to comment
Share on other sites

Ca y est mon problème est résolu : Le support technique de prestashop m'a transmis une version du module prestashop qui cette fois fonctionne.

Il semble donc que le module téléchargeable suite à l'achat du module paybox sur addons ne soit pas bon et qu'il faut demander la nouvelle version à prestashop (j'espère seulement que c'est pas fait exprès pour encourager à faire appel à l'installation par prestashop)

Rq: mon téléchargement du module avait été fait le 17/01/2012

 

Rappel : sur OVH, Pour que ca fonctionne, il m'a fallut renommer le répertoire cgi-bin en cgibin et remplacer dans le fichier paybox.php cgi-bin par cgibin. + ne pas oublier d'affecter les droit au répertoire cgibin à 755 ainsi qu'aux fichiers php du module.

  • Like 1
Link to comment
Share on other sites

  • 11 months later...

Bonjour,

 

J'utilise un prestashop 1.4.4.1 sur un serveur chez OVH

 

J'ai le même problème que vous, le module fonctionne parfaitement sur un gentoo OVH release 2 , mais ne fonctionne pas du tout sur une Debian 6 Squeeze. J'ai un chmod 755 et des user/group correct. Paybox me retourne toujour la même erreur 500 sur le retour du fichier validation.php.

 

Il n'y a rien dans le log des erreurs (les mêmes que sur les post précédents)

 

Le htacces à été vérifié completement

 

Version de php : PHP Version 5.3.3-7+squeeze14

 

Je précise tout de même que le paiement fonctionne parfaitement , c'est juste le retour via le fichier validation.php qui ne fonctionne pas!

 

Toute aide est la bienvenue, merci.

Edited by nightdarkgt (see edit history)
Link to comment
Share on other sites

  • 5 months later...

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...