prestashop paypal tls version is not compatible [solved]

prestashop paypal tls version is not compatible [solved]

Mi e capitato varie volte di incorrere in questo errore nel modulo paypal di prestashop (1.6 e 1.7) durante la verifica della connessione tls

tls version is not compatible

non  credo sia legata in modo particolare ad una versione di php o del o.s., o almeno non l’ ho verificato, ma probabilente e’ solo dovuta ad un mancanza del codice del modulo

innanzitutto bisogna verificare che la versione di curl del vostro sistema operativo sia maggiorre di 7.34

# curl -V

e che il protocollo tls sia 1.2

# openssl s_client -connect paypal.com:443 -tls1_2

Se  questi requisiti sono soddifatti andate a modificare il file paypal.php all’ interno della cartella del modulo paypal aggiungendo verso la riga 78 il seguente codice

define('_PAYPAL_TRANSLATIONS_XML_', 'translations.xml');

//inizio modifica
if (!defined('CURL_SSLVERSION_TLSv1_2')) {
      define('CURL_SSLVERSION_TLSv1_2', 6);
}
//fine modifica

class PayPal extends PaymentModule {

salvate e dovrebbe essere tutto funzionante!

Per una ulteriore verifica del protocollo del vostro sito potete usare questo link https://www.ssllabs.com/