Jump to content

Page blanche après paiement Paypal ! - sur Presta 1.6


Recommended Posts

Bonjour à tous,

 

voici mon problème, j'ai repris une boutique presta commencée en 1.5...je l'ai terminée et mise à jour en 1.6.

et là j'ai eu de très gros problème de panier... (qui venait de conflits de base de données suite à la mise à jour).

 

puis me voilà avec Paypal...

 

Problème : j'ai une page blanche après le paiement, le paiement passe chez Paypal, mais le retour ne se fait pas sur la boutique... j'ai contacté Paypal et j'ai essayé leurs 3 méthodes de débugage ! sans aucun résultat, voici une copie de leurs mails...

et maintenant je fait quoi ?

 

Merci de m'aider !!

 

Copie du message de Paypal :

-----------------------------------------------------------
Merci d'avoir contacté le Support Technique pour Commerçants de PayPal.
Avant tout, il est important de préciser que, même si le module utilisé s'appelle
"module PayPal", puisque basé sur notre technologie, il est entièrement développé
par les équipes de Prestashop ce qui nous empêche d'en connaître le
fonctionnement exact et ainsi de pouvoir effectuer un support dessus.

Voici comment fonctionne la méthode de paiement intégrée sur votre plateforme ecommerce
:
1/ L'acheteur choisi de payer avec PayPal
2/ Votre site envoie une requête API à PayPal appelée "SetExpressCheckout".
3/ PayPal répond à cette requête API en fournissant un "token" (Commencant par
EC...).
4/ Votre site utilise ce token pour rediriger l'acheteur vers la page de paiement
PayPal via l'URL :
https://www.paypal.com/cgi-bin/webscr?cmd=_express-checkout&token=XXXX (où
XXXX correspond au token retourné à l'étape précédente).
5/ L'acheteur choisi sa solution de paiement et clique sur "Payer" ou "Continuer"
(cela dépend de votre intégration).
6/ L'acheteur est redirigé vers votre site qui exécute les API GetExpressCheckout
et DoExpressCheckout pour effectuer le paiement.
Le problème des informations non mises à jours dans le back office viens des
notification IPN de PayPal.
L'IPN (Instant Payment Notification), une fois activée sur le site PayPal, permet
d'envoyer à un script sur votre site une validation pour chaque transaction
effectuée.

Or, afin que cette notification soit envoyée à votre boutique, il faut que Prestashop,
lorsqu'il contacte Paypal, lui transmette une variable nommée "notifyurl" avec l'URL
du script en question.
En regardant les logs dans votre compte PayPal, je contacte que Prstashop
n'envoie pas cette variable, ce qui explique que le back office ne se mette pas à
jour.

Afin de résoudre votre problème, je vous invite a tenter d'effectuer les
manipulations suivantes :
- Solution 1 : Dans la configuration de votre module de paiement PayPal, pouvez
vous regarder si vous avez une option "in context checkout" et la désactiver?

- Solution 2 : Si la première solution n'a pas fonctionnée, veuillez tenter de
supprimer complètement le module et de refaire une installation du module
:http://addons.prestashop.com/en/payments-gateways-prestashop-modules/1748-
paypal.html

- Solution 3 : Ce genre de problème peut également être causé par un problème
de permission sur les fichier (par exemple Paypal ne peut pas accéder au dossiers
nécessaires dans Prestashop).
Pouvez-vous regarder et modifier les permissions des fichiers du module PayPal
en CHMOD 777 si besoin? : https://www.prestashop.com/forums/topic/181043-
resolu-changer-les-droits-sur-un-dossier-chmod/
Si le problème persiste, n'ayant ni le droit ni les accès pour modifier quoi que ce
soit sur votre site je ne peux que vous rediriger vers votre webmaster ou
Prestashop afin de vous assurer que votre boutique envoie bien cette variable
notifyurl.
-----------------------------------------------------------

Link to comment
Share on other sites

Avez-vous activé l'affichage des erreurs en modifiant cette ligne au début du fichier config/defines.inc.php :

 
define('_PS_MODE_DEV_', false);
 
par
 
define('_PS_MODE_DEV_', true);
 
Puis retentez un paiement et donnez-nous l'erreur.
Link to comment
Share on other sites

J'ai activé le rapport d'erreur, voici ce que j'ai obtenu (en pièce jointe),

par contre c'est la catastrophe, maintenant TOUT les paiements de TOUT les clients sont orientés directement sur paypal et la page de choix de paiement général n'apparaît même plus… (en fait j'ai cliqué pour le paiement sur un bouton en bas de page du panier sans attendre la page de choix, je pensait que ce serait pareil…)

post-1000423-0-76385800-1459929002_thumb.png

Link to comment
Share on other sites

Bonsoir,

 

en fait, aucune commande paypal ne passe dans le back-office, aucune trace...

 

j'ai été voir pour la BDD, il y a bien 4 tables :

 

ps_paypal_capture

ps_paypal_customer

ps_paypal_login_user

ps_paypal_order..

 

une autre idée ?

Link to comment
Share on other sites

Vous n'avez pas compris ma question.

l'erreur qui s'affiche dit que la commande (validée par Paypal) n'a pu être créée correctement car Prestashop ne trouve pas le statut 2 'Paiement accepté'.

 

Donc, je ré-itère ma question: Avez-vous ce statut, ID = 2 dans BO -> Commandes -> Statuts ???

Link to comment
Share on other sites

Re-bonjour,

 

désolée, je suis débutante sur Prestashop, alors dans le BO, il y a un sous onglet "ETATS",  (pas de "statut") je suppose que c'est l'objet de votre question..

effectivement, il n'y à pas en ID:2 de paiement accepté… voici la capture écran pour plus de précision...

merci de votre aide !

post-1000423-0-86909200-1460103191_thumb.png

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