Jump to content

[RESOLU] Aide installation prestashop + Paypal


Recommended Posts

Bonjour à tous,
je me permets après des heures de recherche et d’essais en tous genres de demander de l’aide parce que je n’arrive pas à configurer le module paypal avec prestashop de manière à le faire fonctionner correctement.
En résumé:
je suis en production avec la V1.3.3.0.
J’ai le dernier module paypal V2.2 ( j’ ai essayé avec les autres et chacun a son probème.)
————————————————————————————————————————————————————————————
Config: dans le BO – module paypal :
->1er onglet du module:
j’ai sélectionné : Paiement by credit cards- CB, VISA, Mastercard and Paypal account ACCOUNT.
le reste est ecoché.
->2ème onglet du module (réglages):
Sandbox: inactive
Paiement type: Direct (Sales)
Paypal account email: [email protected] <- ici l’adresse email du compte crée chez paypal.
et c’est tout pour la config – pas d’API car paypal m’a dit que ce n‘était pas la peine.
————————————————————————————————————————————————————————————
Config dans le compte Paypal:
->menu profile, plus d’options, colonne préférence des ventes, -> préférences de notification de payment instantanée, j’airenseigné l’adresse comme suit: h**p://www.nomdemonsite.eu/modules/paypal/validation.php
(mon site se trouvant à la racine de mon hébergeur (httpdocs\))
et Remise des messages : oui.

Menu: préférences de paiement … : Redirection : DESACTIVEE Transfert des données de paiement : NON
Menu: Calcul des frais de port : Case cochée.

Je pense qu‘à ce niveau tout est bien paramétré si je me fie à tous les posts que j’ai pu lire à ce sujet.
————————————————————————————————————————————————————————————
Pour terminer la config: répertoire \modules en : 755
répertoire paypoal en : 755
et fichier VALIDATION.PHP en 777
————————————————————————————————————————————————————————————
Voilà, avec tous ces param`tres lorsque je valide mon achat j’arrive bien sur le site paypal, je paie avec ma Visa, et au moment de la redirection automatique vers le site – message d’erreur de paypal qui ne peut pas me renvoyer sur mon site et pire ma commande n’arrive pas non plus dans prestashop – je ne reçoit que le mail de paypal m’annoçant avec succès mon paiement réussi…

Je vous avoue que je ne sais plus ou chercher – j’ai remplacé le Validation.php par celui de la version paypal V1.7.1 comme conseillé dans un poste et pareil. pas de retour vers mon site.

Le lien de redirection vers validation.php ? j’y pense fortement mais vu que le répertoire \modules est sur la racine du site du moins dans \httpdocs je ne sais pas si je dois plutot mettre cela:
h**p://www.monsite.eu/httpdocs/modules/paypal/validation.php ou
h**p://www.monsite.eu/modules/paypal/validation.php

-------------------------------------------------------------------------------------------------------------------------------------

Bonsoir,
après d’autres essais, j’ai changé de version paypal pour la V1.7.1 qui je dois le dire fonctionne beaucoup mieux.
Mais pas parfaitement :

transaction paypal OK
je reviens bien maintenant sur mon site, en rafraichissant je vois apparaitre mon “bon de livraison” mais là :

Etat : erreur de paiement.

Attention 0.00€ payá au lieu de 1€.

l’article n’est bien sur pas décompté du stock, mais je reçois bien le mail de paypal disant que j’ai payé.

j’en reviens à penser que c’est toujours un problème avec le fichier validation.php mais sans plus.

--------------------------------------------------------------------------------------------------------------------------------------

je n’ai pas réussi à trouver un seul tuto parlant de l’installation avec une compatibilité des modules v1.3.3.0 et paypal vx.x.x
Personne n’utilise paypal avec prestashop ?
j’ai vraiment besoin d’aide ma boutique est en ligne et le module ne fonctionne pas correctement.

merci d’avance

pour info j’ai testé avec sandbox et ça fonctionne (du moins je pense puisque le panier se vide et dans l‘état des commandes je visualise bien une commande en attente de paiement de paypal – normal je pense puisque paypal ne va pas payer – mais j’ai un petit doute puisque comme c’est sandbox paypal aurait du me renvoyer un IPN “payé” non ?

merci pour vos avis ou solutions

Link to comment
Share on other sites

Merci pour votre réponse, mais à quel niveau le pb ?

vu tous les détails de mon post je n'arrive pas à savoir d'où vient mon problème.
je ne suis pas du tout sur de la version du module prestashop v1.7.1, ni de la dernière v2.2, ni du fichier validation...
je ne comprends pas qu'il n'y ai pas du c^té de prestashop une configuration "qui fonctionne et donnerai les compatibilit'es - ex: v1.3.3.0 presta + paypal v1.7.1 = ok - paramétrer comme suit : ..... " qui pourrait servir de référence car je suis sûr ne pas être le seul à avoir ce type de problème.
Si j'etais sûr de la compatibilité de la v1.3.3.0 avec paypal v1.7.1 ou v2.0 ou v2.2, je pourrais chercher ailleur mon problème mais je pense avoir plusieurs problèmes en même temps.

si vous avez une idée je vous en remercie d'avance

Link to comment
Share on other sites

Je confirme que la version 1.7.1 de Paypal fonctionne avec la version 1.3.3 de Prestashop.
Si vous ne savez plus où vous en êtes, le mieux serait de récupérer l'original de la version 1.3.3 de Prestashop ici : http://code.google.com/p/prestashop/downloads/list
Ensuite désinstallez puis supprimez les modules Paypal que vous avez modifiés, uploadez le 1.7.1 original et réinstallez. Normalement ça marche sans soucis.

Link to comment
Share on other sites

Je suis heureux qu'enfin quelqu'un m'aide sur ce sujet.
Je refais le test en sandbox avec le 1.7.1.
Seulement j'aurais voulu (sans vous vouloir vous embetter) savoir si tous les paramétrages que j'ai effectué ci-dessus sont corrects, les droits, etc...
et si j'ai la possibilité de voir si le fichier validation.php fonctionne car lorsque je le lance depuis fire*ox j'ai une page blanche.
merci

je fait le test et vous conterai.

Hervé

Link to comment
Share on other sites

Ça y est,

j'ai fait le test, et j'ai toujours "en attente de paiement d'affiché dans ma commande presta.
Je ne vois pas où peut être le problème.
apparement le validation.php fonctionne puisque ma commande est activée dans paypal mais pas payée. (sandbox)

une idée ?

merci d'avance

hervé

38567_l2Kjl4IEhfiNTVDiLaKL_t

Link to comment
Share on other sites

j'ai pu configurer le retour IPN : pref. de notification de paiement : Activée - url : http://www.monsite.eu/modules/paypal/validation.php

puis Pref. de paiement dans le site web : retour auto : desactivé - transfert : desactivé

puis ls transport : configurer frais de port - je ne veux pas le configurer parce que je dois creer des frais de port , etc ... mais pour le test je pense que ce n'est pas utile. (ce menu de fais de port n'est pas identique à celui du vrai compte où il y a juste une case a cocher pour le configurer pour presta.

sinon - 2eme essais et tjs en attente de paiement de paypal.

Et plus, en utilisant ce module v1.7.1, j'ai une faille de securite, le cadenas jaune a un point d'exclamation -> conexion parciellement chiffrée - chose que je n'avais pas avec une 2.2.

à suivre ...

Link to comment
Share on other sites

autre chose que je viens de voir dans le compte du client : un beau msg d'erreur :

ID de la transaction PayPal :23P38838UY725891A
Echec de la vérification (protocole cURL). Retour : cURL error:connect() timed out!La transaction PayPal ne peut pas être VERIFIEE.

... ?

Link to comment
Share on other sites

A vrai dire je crois que ce message est la depuis le debut de mes essais ...
je ne sais pas ce qu'il veut dire.
Je viens de revevoir sur l'email de mon site (créé pour recevoir les commandes clients) un email avec la commande que je viens de faire - bon signe mais avec en validation paypal : le message d'erreur ci dessus.

copie ecran ci jointe.

38569_cnvanbVpNTbA1czzLM7d_t

Link to comment
Share on other sites

Il serait possible que tous mes problemes viennent du fait que mon hebergeur n'ai pas cURL d'installé sur ses serveurs ?
Mon hébergeur héberge un nombre considérable de sites prestashop en espagne et n'y a t il pas un moyen pour contourner cURL s'il ne le possède pas ?
Tous les sites qu'il héberge sont des ecommerce et cela me surprendrait de savoir que tous ces sites utilisent seulement le CR ou le transfert bancaire...

Link to comment
Share on other sites

Je viens de mettre effectivement l'Euro dans le sandbox (fallait savoir qu'il y avait autant de parametres a rentrer juste pour faire un test ....
j'ai repassé commande et de même
"en attente de paypal" + ID de la transaction PayPal :17M426158V8056348
Echec de la vérification (protocole cURL). Retour : cURL error:connect() timed out!La transaction PayPal ne peut pas être VERIFIEE.

je n'en peut plus ...

Link to comment
Share on other sites

Sinon pour vous l'unique probleme que j'ai depuis le debut pourrait etre ce message d'erreur m'annonçant que cURL ne fonctionne pas.
en fait toute ma config etait bien , j'avais le bon module paypal, le droits sur validation.php... et j'ai passé des heures a chercher un probleme qui venait juste de mon hebergeur ou il y a un autre probleme possible.?

Link to comment
Share on other sites

Je vous remercie beaucoup pour votre aide, je ne ferme pas le poste je vous tiendrai au courant de l'avancement.
j'ai envoyè un mail a mon hebergeur pour lui demander comment il procede avec les tiendas prestashop qu'il heberge.
merci encore et a bientot
herve

Link to comment
Share on other sites

J'ai une derniere petite question, en utilisant le module paypal v1.7.1 j'ai une faille de securite (avertissement sur le cadenas jaune de securite)
y a t il une autre version qui fonctionne sans ce probleme.
puis je utiliser v2.2 ou v2 beta ou autre ?

Link to comment
Share on other sites

Mon hébergeur m'a gentiment répondu qu'après consultation avec ses ingénieurs il n'y avait pas possibilité d'avoir cURL d'installé sur leur serveurs sans compromettre la sécurité de leur systeme et de leurs clients.
Je ne comprends pas pourquoi paypal utilise se systeme si il y a tant de risques...
Ils me proposent une solution "service dédié" je pense que cela sera accompagné d'un petit devis...
Pourtant je viens de voir une tienda hébergée chez eux qui a le payment paypal et est en prestashop.
Etes vous sur qu'il n'y a pas d'autre m'ethode que cURL pour recevoir le fameux IPN de Paypal. Je ne suis pas expert , mais je n'arrive pas à comprendre pourquoi d'autres sites y arrivent et pas le mien...

hervé

Link to comment
Share on other sites

Probablement que l'autre boutique utilise leur service dédié. Mais sincèrement ça ne vaut pas le coup de prendre un serveur dédié, ça va vous coûter beaucoup plus cher et Prestashop tourne très bien sur du mutualisé. Je ne suis pas spécialiste en sécurité mais j'ai l'impression que cet hébergeur exagère le soi-disant 'risque' (peut-être pour vous vendre du dédié). Pour la plupart des hébergeurs ça ne pose pas de problème, je serais vous j'irai voir ailleurs.

Link to comment
Share on other sites

merci bien
j'ai deja vu d'autres hebergeurs qui mettent en avant le cURL - je vais demander un devis avec tous les services INCLUS de façon à etre sur du coup.
le probleme c'est qu'aujourd'hui j'ai besoin de cURL pour paypal , mais demain pour moneybookers que va t on me demander...

il est difficile de prevoir ce que va demander chaque fournisseur de paiement.
meme pour une banque...

enfin

merci encore

Link to comment
Share on other sites

Bonjour,

je suis de retour avec une bonne nouvelle et une mauvaise:

commençons par la bonne:

1/ avant de changer d'hébergeur, j'ai relancé une serie de tests: [en sandbox]
j'ai mis en place la version paypal V2.1_beta2 (beta...je sais mais bon ...)
j'ai effectué une commande, un paiement à paypal, js suis retourné sur mon site, la commande s'est affichée illico à l'ecran alors qu'avant il fallait attendre plusieurs secondes, le panier est bien vidé.

Jusque là c'est à quelque chose près ce que j'avais avant - sauf que je n'ai plus le problème de cURL ! - il a disparu maintenant j'ai un autre texte : voir l'image jointe.
et voilà maintenant je n'ai toujours pas le paiement qui arrive mais je n'ai plus le pb de cURL - ou bien il a été désactivé du validation.php ?

qu'en pensez-vous.

38599_BySltKeOAXLaqFm24igl_t

Link to comment
Share on other sites

Bonjour Hervé,
1/ N'utilisez pas de version bêta sur un site en production (mais vous savez déjà) ;
2/ Le message vous dit simplement que le client a été redirigé vers Paypal, on n'est pas plus avancé. La commande a-t-elle été enregistrée côté Paypal ?

Link to comment
Share on other sites

bojour,

effectivement je viens de m'apercevoir aue le fichier validation.php (joint) fait un test cURL qui s'il ne fonctionne pas passe a &fsocket;si j'ai bien compris mais effectivement si celui ci ne fonctionne pas... no sé
côté paypal sandbox : statut de paiement : complété (voir image 2)
par contre dans paypal test account du vendeur il a y possibilité de modifier : Payment review -> disable
faudrait-il le modifier a enable pour voir cette confirmation active ?

merci

38603_EHP17MATnZrtCcL9LNVN_t

validation.php

Link to comment
Share on other sites

Non je ne sais pas à quoi sert cette fonction mais ça ne change rien.
en attente de paiement ça veut dire que presta n'a pas reçu l'accusé ipn de paiement de paypal ?
si c'est le cas ça veut dire que meme avec $fsocket ipn n'arrive pas à franchie mon h'ebergeur ?

Link to comment
Share on other sites

non c'est vrai que je n'y avait pas pens'e - je vais essayer de les retrouver et de communiquer avec eux.
mais pour vous c'est quand même mon hebergeur ?
parce qu'aujourd'hui on doit le regler et si je dois en changer il faut que je fasse vite

Link to comment
Share on other sites

j'ai contacté mon hebergeur qui ne me propose qu'un serveur dedié (un peu cher pour une tiendaonline qui se lance) et seulement pour paypal.
j'ai contact'e paypal qui me propose toute un liste de différents ipn (php,java, ...) mais je ne sais pas si ça pourra fonctionner avec le module paypal de prestashop.
et comment installer cela, hum je vais flâner sur le forum au cas ou quelqu'un en parle.

Link to comment
Share on other sites

Bonjour,
j'arrive avec le sourire et de bonnes nouvelles, je vais essayer de faire court mais assez détaillé pour aider ceux qui ont ou vont avoir les mêmes problèmes que j'ai rencontré:

Tests des différents modules paypal (avec prestashop V1.3.3.0) :

V1.4 - Résultat: 2 erreurs:
1/ Message erreur: "Attention 0€ payé au lieu de 15€"
2/ Retour dans prestashop: Erreur de paiement (logique)

V1.7.1 - Résultat mitigé:
1/ Lors de l'établissement de la connexion probl`me de sécurité (point d'exclammation rouge sur le cadenas jaune de connexion sécurisée).

V2.1 - message d'erreur dès l'utilisation :
1/ template erreur
2/voir fiche de bug, il y a des erreurs avec les guillemets dans le php.

V2.2 - Obligation de mettre l'API (email/usuario/code secret) pour utiliser le module.
Fonctionne correctement.

----------------------------------------------------------------------------------------------------------------------------------------

Maintenant on va parler de l'instal.

Installation paypal - Prestashop:

Version prestashop: 1.3.3.0
Module paypal: V2.2

1/ S'assurer que votre hébergeur vous met à disposition cURL - indispensable pour recevoir l'IPN, le message envoyé par Paypal confirmant le paiement et déclenchant le processus de commande, facture...

2/ S'assurer via ftp des droits sur le fichier "validation.php" , celui-ci doit être au minimum en CHMOD 755 ou 777pour que paypal puisse y accéder.
Essai dans votre navigateur favori, mettre l'adresse complète vers le fichier et vous devez obtenir une page blanche sans message d'erreur.

3/Dans son compte Paypal:
- Valider son adresse email
- Aller dans : profil -> plus d'options et dans la colonne de droite, choisir Préférences de notification de paiement instantané , url de notification, mettre le chemin (url) vers le fichier Validation.php.
exemple: http://www.monsite.fr/modules/paypal/validation.php
et ACTIVER l'envoi des messages (ceci est l'IPN - le message qui va dire à votre site que le client a payé...)
- Toujours sous profil / plus d'options, choisir (colonne droite) : préférences de paiement dans le site web : mettre les deux premiers champs de Retour auto et transfert de données à DESACTIVADO.
Allez le dernier, toujours sous profil / plus d'options, choisir (colonne droite) :
calcul du port : cocher la case "cliquer ici pour permettre ..." et valider.

-> Pensez à bien sélectionner votre devise (j'ai mis EURO et supprimé DOLLAR).

Dernière chose très importante pour le module V2.2 :
Récupérer l'API Paypal: Toujours sous profil / plus d'options, choisir (colonne gauche) : choisir Acces a API, puis colonne droite cliquer sur : voir signature API.
Copier les différents champs dans notepad ou directement dans le module paypal.

Maintenant config module paypal:

- mettre l'adresse email de votre compte Paypal, remplir l'API avec les données récoltées auparavant sur Paypal.

Voilà , après pour les tests il y a le Sandbox Paypal (il y a plein de posts là dessus...)

Voilà j'espère que ça pourra en aider quelques-uns, en espérant n'avoir rien oublié.
excusez moi pour les accents, j'ai un clavier español.

Bonne chance

Link to comment
Share on other sites

  • 2 weeks later...

Sympa de donner l'info ! Merci.

Par contre cette méthode ne marche que si tu as qu'un seul site puisque tu donne l'url de validation en dure (http://www.monsite.fr/modules/paypal/validation.php)

Je serais curieux de savoir si cela marche avec la prochaine version de Prestashop...

et pour info sur Paypal et le concurrent Magento : http://www.journaldunet.com/ebusiness/commerce/ebay-possede-49-de-magento-0211.shtml

Link to comment
Share on other sites

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...