Nous utilisons des cookies pour améliorer votre expérience de visite de notre site Web. Pour plus d'informations, Cliquez ici.
Mentions légales
×

Vue d'ensemble de la vie privée

Ce site utilise des cookies afin que nous puissions vous fournir la meilleure expérience utilisateur possible. Les informations sur les cookies sont stockées dans votre navigateur et remplissent des fonctions telles que vous reconnaître lorsque vous revenez sur notre site Web et aider notre équipe à comprendre les sections du site que vous trouvez les plus intéressantes et utiles.

Vous pouvez régler tous vos paramètres de cookies en naviguant sur les onglets sur le côté gauche.

Nom du cookieAcceptez
GDPR PRO - Règlement sur la protection des données générales - tout en 1 Ce module aide le site adevenir conforme à la norme RGPD en ajoutant les fonctionnalités conformes à la loi.
unknown

Prestashop : comment corriger probleme Paypal commande absente du back-office ?

tout servces prestashop

Prestashop : Vérifier la configuration du module PayPal

Le plus souvent, une commande PayPal absente du back-office est liée à une mauvaise configuration du module. Assure-toi que le mode "Paiement immédiat" est activé et que l'option "Créer la commande à la validation" est bien cochée.

Dans Modules > PayPal > Configurer, contrôle les paramètres liés à la création de commande. Prestashop ne générera pas de commande si le processus n’est pas terminé côté PayPal ou si une notification est manquante.


Prestashop : Activer les notifications IPN PayPal

Prestashop utilise les notifications IPN de PayPal pour confirmer le paiement et générer la commande. Si cette communication échoue, le paiement est accepté mais la commande n’apparaît pas dans le back-office.

Connecte-toi à ton compte PayPal, va dans Paramètres > Outils business > Notifications instantanées, et vérifie que l’URL de notification IPN est bien renseignée. Sans cette URL, Prestashop ne reçoit pas la confirmation de transaction.


Prestashop : Vérifier les statuts de paiement acceptés

Si la commande PayPal reste bloquée en statut "En attente" ou "paiement non validé", Prestashop peut ne pas enregistrer la commande. Il faut s'assurer que tous les statuts PayPal sont bien mappés dans le module.

Dans Modules > PayPal > Paramètres avancés, regarde les correspondances entre les statuts PayPal et ceux de Prestashop. Si un statut n’est pas mappé, la commande reste invisible dans la gestion des commandes.


Prestashop : Activer les logs de PayPal

Active les logs de débogage dans le module PayPal pour comprendre pourquoi la commande n’est pas enregistrée. Ces logs montrent les étapes du paiement et indiquent si une erreur de communication est survenue.

Tu trouveras les logs dans /var/logs/paypal.log. En analysant ces fichiers, tu pourras voir si le retour IPN est bien reçu ou si une erreur API empêche la création de commande côté Prestashop.


Prestashop : Vérifier la configuration du serveur (SSL / CURL)

PayPal utilise une communication sécurisée pour envoyer les informations de commande. Si le serveur Prestashop n’a pas les bonnes extensions (comme CURL ou un certificat SSL valide), les retours peuvent être bloqués.

Assure-toi que ton hébergement supporte HTTPS, que le certificat SSL est valide, et que les appels sortants vers https://ipnpb.paypal.com sont autorisés. Prestashop doit être capable de recevoir les confirmations de PayPal sans interruption.


Prestashop : Corriger les erreurs liées à la version du module

Certaines versions du module PayPal ont des bugs connus qui empêchent la création de commande, même si le paiement a été validé. Ces problèmes sont généralement corrigés dans les mises à jour.

Va sur PrestaShop Addons ou sur le dépôt officiel du module, et télécharge la dernière version. Une mise à jour corrige souvent les incompatibilités avec des versions récentes de Prestashop ou de l’API PayPal.


Prestashop : Vérifier la version PHP et Prestashop

Une incompatibilité technique entre la version de PHP, de Prestashop et du module PayPal peut empêcher l'enregistrement de la commande. Les modules récents exigent souvent PHP 7.4 ou plus.

Va dans Paramètres > Informations système, et vérifie la version de PHP utilisée. Mets à jour Prestashop et ses modules pour garantir une compatibilité avec les bibliothèques nécessaires, notamment celles utilisées pour les API externes.


Prestashop : Contrôler les sessions utilisateurs

Si l’utilisateur ferme trop vite la page après avoir payé sur PayPal, la session Prestashop peut être perdue avant la création de la commande. Cela peut empêcher l’enregistrement dans le back-office, même si le paiement est effectué.

Installe un module de relance de session ou active l’enregistrement automatique du panier pour capturer les commandes abandonnées. Prestashop pourra ainsi recréer la commande ou envoyer une alerte manuelle.


Prestashop : Consulter les commandes dans la base de données

Il peut arriver que la commande ait bien été enregistrée mais qu’elle ne soit pas visible dans le back-office à cause d’un statut non reconnu. Dans ce cas, consulte la table ps_orders dans phpMyAdmin.

Cherche une entrée liée à l’adresse e-mail du client ou à l’ID de la transaction PayPal. Cela permet de voir si la commande existe en base, mais est bloquée par un statut non géré dans Prestashop.


Prestashop : Forcer la création de commande via API personnalisée

En dernier recours, il est possible de créer un script personnalisé qui intercepte les retours PayPal (IPN ou Webhook) pour forcer la création de la commande en base. Cette solution demande un peu de développement.

Elle est utile si tu reçois bien les paiements sur PayPal, mais que Prestashop n’enregistre pas les ventes. Cela permet de garantir la traçabilité des ventes et de ne pas perdre de commandes importantes.