Je viens vers vous car je rencontre un problème avec le module paypal de dolibarr.
J’ai installé dolibarr 3.9.0 et configuré correctement le module paypal.
Lorsque je clique sur le lien de paypal dans une facture, la page de paiement s’affiche correctement, mais en cliquant sur le bouton pour aller sur payapl, je reçois le message :
L’appel à l’API SetExpressCheckout a échoué.
Message d’erreur détaillé:
Message d’erreur court:
Code erreur:
Code d’erreur sévérité:
En cherchant dans le forum, j’ai trouvé l’info ci-dessous, mais je ne trouve pas cette information dans mon paypal.lib.php.
To resolve this you need to turn of the FORCE SSLv3
Line 686 of paypal.lib.php needs to be edited
curl_setopt($ch, CURLOPT_SSLVERSION, 3); // Force SSLv3
REPLACE WITH
//curl_setopt($ch, CURLOPT_SSLVERSION, 3); // Force SSLv3
Pour ceux que ça aideraient… mon erreur était de n’avoir rien mis dans les champs "Message sur page de retour de paiement validé’ et « Message sur page de retour de paiement annulé ».
Sitôt insérés, j’accès à la page de paiement Paypal. Je n’ai pas testé jusqu’au bout (je ne m’auto-paye pas de factures…), mais si besoin est, je viendrai rééditer mon message. Et normalement, une fois arrivé à cette page, je ne vois pas ce qui peut bloquer.
1/ Tu peux debugger l’application
> Les logs sont dans tondomaine.extension/documents/dolibarr.log
>L’API Parpal est dans htdocs/paypal
>>> Tu peux rajouter des traces dans le fichier paypal_lib.php puis la fonction function hash_call($methodName,$nvpStr)
>>> Il faudra cibler l’expression curl_errno($ch) et l’afficher
Exemple d’erreur vue dans les logs:
My custom debug - Error: Failed to connect to 173.0.88.101: Permission denied
Le soucis peut surtout venir de ton hébergement web.
Vérifie que ce dernier autorise bien les connexion sortantes vers l’url de l’API Paypal
Si quelqu’un tombe de nouveau sur cette erreur à l’avenir, vérifiez que vous avez bien :
activé TLS 1.2 dans la configuration du module PayPal de Dolibarr
activé le mode Live (et non la Sandbox qui semble créer des problèmes régulièrement)
utilisé les identifiants de l’API NVP/SOAP legacy (ancienne version) à savoir Nom d’utilisateur API, Mot de passe API, Signature et surtout pas l’API REST (account, Client ID and Secret)