Connexion
Commencer

Documentation Easy Digital Downloads

Documentation, matériel de référence et tutoriels pour Easy Digital Downloads 

Paiements PayPal non marqués comme Complétés

Easy Digital Downloads est conçu pour marquer automatiquement les paiements comme Complété une fois qu'un achat a été vérifié avec succès par le processeur de paiement.

Si vos paiements PayPal ne sont pas automatiquement marqués comme Complété, cela signifie généralement qu'un des problèmes courants se produit.

Pour qu'un paiement soit marqué comme complété, Easy Digital Downloads doit pouvoir communiquer avec le processeur de paiement, tel que PayPal, pour vérifier l'achat. Si cette communication est bloquée ou falsifiée de quelque manière que ce soit, cela peut entraîner que les achats ne soient pas marqués comme complétés, ce qui entraînera également que les liens de téléchargement et les e-mails de reçu d'achat ne soient pas livrés.

Plusieurs raisons courantes expliquent que les paiements restent « En attente » :

  • Le système de Webhooks de PayPal n'est pas activé ou correctement configuré dans votre compte PayPal
  • Vous avez un plugin installé qui bloque les requêtes
  • Votre site Web ne peut pas effectuer de requêtes à distance via cURL
  • Vous avez des règles dans votre fichier .htaccess qui bloquent les requêtes IPN
  • Votre site a une mise en cache trop agressive qui entraîne des requêtes de mise à jour incorrectes
  • Vous avez besoin de HTTPS (SSL) si vous utilisez PayPal

Configuration de PayPal

Pour que les commandes fonctionnent correctement, votre compte PayPal doit être connecté. Sans configuration, les paiements ne seront pas marqués comme Complétés. Confirmez que PayPal est configuré selon la documentation.

Avant EDD 2.11, pour que les commandes fonctionnent correctement, l'IPN doit être configuré pour les passerelles PayPal Standard et PayPal Express. Sans configuration, les paiements ne seront pas marqués comme Complétés. La configuration de l'IPN est légèrement différente pour PayPal Standard et PayPal Express, consultez le guide de la version que vous utilisez :

PayPal (Ancien)

Stripe

Si cela se produit avec Stripe, c'est une indication que quelque chose interfère avec le processus de paiement et empêche EDD d'obtenir des réponses de Stripe. Si cela se produit pour tous les achats, désactivez tous les autres plugins sauf EDD et voyez si le problème persiste. Sinon, réactivez chaque plugin un par un jusqu'à ce que le problème revienne. Contactez le support EDD si vous avez besoin d'aide pour enquêter sur ce problème.

CloudFlare

CloudFlare est un service populaire qui aide à améliorer les performances et la sécurité de votre site Web. Il peut parfois causer des conflits avec le processus de vérification des achats.

Si vous rencontrez des problèmes avec vos paiements non marqués comme complétés et que vous utilisez CloudFlare sur votre site Web, essayez de désactiver temporairement CloudFlare pour voir si les paiements sont correctement marqués comme complétés lorsqu'il est désactivé.

Vous devrez peut-être exclure votre page de paiement de la mise en cache de Cloudflare. Voici l'un de leurs articles d'aide pour vous aider à démarrer :
https://support.cloudflare.com/hc/en-us/articles/200172316-How-do-I-exclude-a-specific-URL-from-CloudFlare-s-caching-

Les requêtes à distance échouent : cURL désactivé

Si votre hébergeur a désactivé cURL et/ou d'autres extensions de communication à distance, cela peut causer des problèmes avec la capacité d'Easy Digital Downloads à communiquer avec PayPal.

Vous pouvez confirmer si c'est la cause potentielle en allant dans Téléchargements > Informations système et en recherchant cette section :

WP Remote Post: wp_remote_post() works

S'il est indiqué que wp_remote_post() ne fonctionne pas, veuillez contacter votre hébergeur et lui demander d'activer cURL.

Vous pouvez confirmer davantage si c'est le problème en allant dans Téléchargements > Rapports > Journaux > Erreurs de paiement et en recherchant des messages d'erreur enregistrés qui ressemblent à ceci :

{"errors":{"http_failure":["There are no HTTP transports available which can complete the requested request."]},"error_data":[]}

Cette erreur signifie que votre site ne peut pas communiquer avec PayPal, donc les paiements ne peuvent pas être vérifiés.

Plugins conflictuels

Si l'IPN de PayPal est pleinement fonctionnel, à votre connaissance, et que le problème persiste, il est très probable qu'un autre plugin, tel que Bad Behavior, soit installé et bloque l'IPN de PayPal. Ces types de plugins anti-spam bloquent généralement la communication PayPal. Si vous avez l'un de ces plugins installé, essayez de le désactiver, effectuez un achat test, puis voyez si votre paiement est marqué comme complet.

Plugins connus pour causer des problèmes :

  • Sécurité tout-en-un
  • Bad Behavior
  • Cache complet
  • Sécurité iThemes
  • Sécurité Wordfence
  • Cache total W3
  • Cache WP
  • WP-SpamShield

Si vous avez l'un de ces plugins activé, essayez de le désactiver, puis effectuez un achat test. Si les paiements sont marqués comme complets une fois le plugin désactivé, vous saurez quelle est la cause.

Ce n'est pas parce que vous avez l'un de ces plugins installé que vous êtes garanti d'avoir des problèmes. Tous ces plugins peuvent être configurés avec succès pour fonctionner parfaitement aux côtés d'Easy Digital Downloads. Habituellement, le problème résulte d'une ou deux options de configuration particulières dans le plugin.

Blocage du serveur

Parfois, un paramètre du serveur peut bloquer la réponse IPN. Voici quelques problèmes connus,

Strato

Strato est un hébergeur allemand et dispose d'un paramètre de sécurité pour le livre d'or qui interfère avec PayPal. Voici comment désactiver ce paramètre :

  1. Connectez-vous au service client Strato.
  2. Choisissez la modification du package d'hébergement.
  3. Sélectionnez l'élément Paramètres.
  4. Sélectionnez Sécurité côté serveur.
  5. Désactivez l'élément « filtre anti-spam pour le livre d'or ».

Requêtes HTTP inter-domaines

Si vous avez un plugin qui force le trafic HTTP vers HTTPS et que la requête IPN arrive en HTTP, elle sera rejetée car ce sont techniquement des domaines différents. Si vous constatez que vos requêtes IPN sont rejetées, assurez-vous d'utiliser le même protocole pour toutes les requêtes.

Was this article helpful?

Commencez à vendre dès aujourd'hui !

Rejoignez plus de 50 000 propriétaires de boutiques avisés et commencez à utiliser le moyen le plus simple de vendre des produits numériques avec WordPress.

Copyright © 2025 Sandhills Development, LLC

[universally_switcher]