Prestashop : comment corriger Paypal message erreur de paiement ?

Prestashop : Activer les logs du module PayPal
Lorsque tu vois un message d’erreur de paiement, la première chose à faire est d’activer les logs dans le module PayPal. Cela te permettra de connaître l’erreur exacte retournée par l’API de PayPal.
Va dans Modules > PayPal > Configurer, puis coche "Activer les logs". Les fichiers se trouvent dans /var/logs/paypal.log. Prestashop y enregistre toutes les communications API, y compris les refus ou erreurs techniques.
Prestashop : Vérifier la connexion du compte PayPal
Une erreur comme "échec de paiement" peut apparaître si le compte PayPal utilisé n’est pas correctement connecté au module. Il faut s'assurer que le Client ID et le Secret sont valides.
Reconnecte-toi à ton compte via Modules > PayPal > Configurer, et valide les autorisations demandées. Prestashop a besoin d’un accès complet aux API pour envoyer et valider les paiements. Sans cela, une erreur de transaction s’affiche côté client.
Prestashop : Corriger les restrictions par devise ou pays
Une erreur de paiement peut apparaître si le client utilise une devise non supportée ou une adresse de facturation dans un pays bloqué. PayPal refusera alors la transaction.
Dans Modules > Paiement > Restrictions par devise / pays, assure-toi que PayPal est activé pour toutes les devises et pays proposés. Prestashop affichera alors uniquement les moyens de paiement valides, évitant les rejets automatiques.
Prestashop : Mettre à jour le module PayPal
Les erreurs comme "Internal error" ou "Transaction refused" peuvent venir d’une ancienne version du module PayPal. Des mises à jour régulières corrigent les bugs connus et améliorent la compatibilité avec l’API PayPal.
Va sur PrestaShop Addons ou GitHub, télécharge la dernière version stable, puis installe-la via Modules > Gestion des modules. Cela résout souvent les problèmes de paiement non identifiés dans les versions précédentes.
Prestashop : Vérifier la configuration des montants du panier
Des erreurs surviennent lorsque la somme du panier envoyée à PayPal est incorrecte (ex : unit_amount × quantity ≠ total). Cela déclenche un rejet de paiement pour incohérence.
Assure-toi que les arrondis sont bien paramétrés dans Paramètres > Général > Arrondis et que les bons de réduction sont répartis ligne par ligne. Prestashop doit envoyer des valeurs précises compatibles avec le protocole PayPal.
Prestashop : Désactiver les modules tiers en conflit
Certains modules de promotions, devises ou transporteurs peuvent modifier les données du panier, provoquant une erreur lors du paiement. Cela interfère avec l’appel à l’API PayPal Checkout.
Désactive temporairement les modules récemment installés, puis teste un achat. Prestashop fonctionne mieux avec un module PayPal isolé, surtout lors de la validation finale de commande.
Prestashop : Corriger les erreurs de validation d’adresse
PayPal peut refuser un paiement si l’adresse du client est incomplète ou incorrecte (ex : sans code postal ou pays). Cela génère un message d’erreur à la validation.
Vérifie les champs obligatoires dans Paramètres > Clients > Adresses, et impose la saisie de données valides. Prestashop doit transmettre une adresse conforme aux exigences PayPal, sinon l’autorisation échoue.
Prestashop : Vérifier la version PHP et les extensions
Un serveur mal configuré (PHP obsolète ou extensions manquantes) peut empêcher le bon fonctionnement du module PayPal et déclencher une erreur de paiement.
Va dans Paramètres > Informations système, et vérifie que tu utilises PHP 7.4 à 8.1, avec les extensions cURL, OpenSSL et JSON activées. Prestashop a besoin de ces éléments pour communiquer avec l’API PayPal en temps réel.
Prestashop : Tester avec un autre compte PayPal
Parfois, le compte PayPal client est lui-même la source du problème (ex : carte expirée, solde insuffisant, compte bloqué). Cela provoque une erreur visible côté Prestashop, mais liée à PayPal.
Fais un test avec un autre compte PayPal ou avec une carte bancaire directe, si l’option est activée. Cela permet de confirmer si l’erreur vient du compte client ou de la configuration du module Prestashop.
Prestashop : Contacter le support PayPal avec l’ID de transaction
Si tu obtiens une erreur comme "PAYMENT_DENIED" ou "PAYER_CANNOT_PAY", contacte directement le support technique PayPal. Donne-leur l’ID de transaction et le message exact affiché dans Prestashop.
Ils pourront t’indiquer si la demande a été bloquée pour des raisons de sécurité, de limite de compte ou de restrictions régionales. Ensuite, tu pourras ajuster la configuration Prestashop en fonction des recommandations fournies.