Version de PS : 1.7.6.7
Thème (défaut/perso) : Classic (modifié)
Hébergement : OVH
Version de PHP : 7.3
Version du module PayPal: v5.2.0 - par 202 ecommerce
Bonjour, suite à une maj de 1.7.6.5 vers 1.7.6.7 le module paypal a disparu des moyens de paiements proposés aux clients dans le tunnel de paiement.
Dans la configuration du module il y a le message suivant:
"Veuillez noter qu'il est nécessaire de reconnecter votre compte marchand PayPal afin de pouvoir continuer à utiliser la solution de paiement PayPal."
J'ai donc tout naturellement reconnecté mon compte PayPal depuis mon BO ce qui a été validé:
Pourtant ça ne change rien, PayPal n'est toujours pas disponible pour les clients. Je suis allé voir les autres informations du module et on peut lire:
-
Protocole SSL activé.
-
L'extension cURL PHP doit être activée sur votre serveur..
-
Vous devez vous connecter à votre compte PayPal.
-
Vérifiez les conditions avant l'installation. Utilisez-vous la version TLS requise ? Avez-vous sélectionné un pays par défaut ? Cliquez sur le bouton ci-dessous et vérifiez que toutes les conditions sont remplies. Vérifier les conditions:
"Erreur de vérification TLS."
J'ai contacté paypal qui me renvoi vers leurs pages d'aide (car je veux pas leur donné mes identifiant de connexion) signifiant qu'il faut activé TLS 1.2, HTTP/1.1, OpenSSL supérieure ou égale à 1.0.1, avoir cURL dans une version supérieure ou égale à 7.34.0, Mise à niveau du certificat SSL pour prendre en charge l’utilisation de l’algorithme de signature SHA-256, Norme HTTPS pour les envois de vérifications (Post Back) IPN,
https://help.202-ecommerce.com/fr/paypal-pour-prestashop/probleme-de-ssl/
En consultant phpinfo.php sur mon site il y a :
Registered Stream Socket: Transportstcp, udp, unix, udg, ssl, tls, tlsv1.0, tlsv1.1, tlsv1.2
SSL Version: OpenSSL/1.0.1t
cURL support: enabled
cURL Information: 7.38.0
Donc j'ai bien le protocol SSL activé ainsi que TLS 1.2, l'extension cURL PHP activé et a jour (7.38.0), et j'ai bien connecté mon compte paypal, alors pourquoi est ce que ça marche pas ? Merci de m'aider ceux qui ont la solution.
En fouillant sur le web et forum presta j'ai trouvé un script à mettre a la racine du serveur et de l'actionné dans un navigateur ce qui me donne:
bool(false) string(42) "Could not resolve host: tlstest.paypal.com"
result =
errno = 6
error = Could not resolve host: tlstest.paypal.com
Ca signifie qu'il y a un échec de la vérification TLS 1.2 (erreur cURL (6): impossible de résoudre l'hôte: tlstest.paypal.com) d'après ce forum:
https://www.paypal-community.com/t5/Sandbox-Environment/TLS-1-2-verification-fail-cURL-error-6-Could-not-resolve-host/m-p/2074556
Ils indiqueraient qu'il y a un problème DNS et il se trouve qu'il y a peu j'ai trifouillé les options DNS de mon navigateur en mettant l'IP CloodFLare (1.1.1.1) pour mes options DNS, que j'ai depuis supprimer.
Je ne sais plus du tout vers ou me tourner pour identifier le problème, ca me parait louche que mon simple choix DNS de mon navigateur personnel puisse bloqué l'accès à PayPal pour mes clients qui visite ma boutique depuis leur propre terminal et navigateur.. On marche sur la tête..
Est ce que quelqu'un aurait un début de commencement de résolution de mon problème ? Je vous en serais reconnaissant.