我在我的Prestashop配置的PayPal帳戶沙盒(測試)模式1.6 昨日其工作正常,突然我得到了一個錯誤:錯誤:14094410:SSL例程:SSL3_READ_BYTES
Error:
error:14094410:SSL routines:SSL3_READ_BYTES:sslv3 alert handshake failure
Connect failed with fsockopen method
我該如何解決呢?
我在我的Prestashop配置的PayPal帳戶沙盒(測試)模式1.6 昨日其工作正常,突然我得到了一個錯誤:錯誤:14094410:SSL例程:SSL3_READ_BYTES
Error:
error:14094410:SSL routines:SSL3_READ_BYTES:sslv3 alert handshake failure
Connect failed with fsockopen method
我該如何解決呢?
PayPal更新了其沙箱環境,只允許TLS 1.2連接,以提高安全性併爲未來PCI合規做好準備。您可以在PayPal 2016 Merchant Security Roadmap Microsite上找到有關更新的更多信息。
如果您使用任何PayPal SDK,則可以查看PayPal TLS Update存儲庫以獲取有關可能需要哪些SDK或環境升級的信息。請注意,在命令行運行(例如PHP CLI)與您的應用程序託管環境(例如Apache中的PHP模塊)之間可能存在環境差異,因此請確保更新所有相關環境。
我遇到過同樣的錯誤。這是由於最近的更新,貝寶已經取得:https://www.paypal-knowledge.com/infocenter/index?page=content&id=FAQ1766
您可以通過添加這對您的CURL選項修復:
curl_setopt($ch, CURLOPT_SSLVERSION , 1);
我在模塊/貝寶/ API/paypal_connect改變如下。 PHP
@curl_setopt($ch, CURLOPT_SSLVERSION, defined('CURL_SSLVERSION_TLSv1') ? CURL_SSLVERSION_TLSv1 : 1);
爲
@curl_setopt($ch, CURLOPT_SSLVERSION, defined('CURL_SSLVERSION_TLSv1_2') ? CURL_SSLVERSION_TLSv1_2 : 6);
它在兩種模式下都適用於我。試試:)