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/