我昨天在我的prestashop 1.6中配置了PayPal沙盒帐户(测试)模式,它工作正常,突然我得到一个错误:
Error:
error:14094410:SSL routines:SSL3_READ_BYTES:sslv3 alert handshake failure
Connect failed with fsockopen method 我怎么解决它呢?
发布于 2016-01-22 12:13:46
PayPal更新了它的沙箱环境,只允许TLS1.2连接,以提高安全性并为未来的PCI遵从性做准备。您可以在PayPal 2016 Merchant Security Roadmap Microsite上找到有关更新的更多信息。
如果您使用任何PayPal SDK,您可以在PayPal TLS Update存储库中查找有关您可能需要哪些SDK或环境升级的信息。请注意,在命令行上运行(比如PHP CLI)与您的应用程序宿主环境(比如Apache中的PHP模块)之间可能存在环境差异,因此请确保您更新了所有相关环境。
发布于 2016-01-26 20:59:05
我也经历过同样的错误。这是由于PayPal最近所做的更新:https://www.paypal-knowledge.com/infocenter/index?page=content&id=FAQ1766
您可以通过将以下内容添加到CURL选项来修复它:
curl_setopt($ch, CURLOPT_SSLVERSION , 1);
发布于 2016-03-29 18:26:27
我在modules/paypal/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);它在两种模式下都适用于我。试一试:)
https://stackoverflow.com/questions/34926693
复制相似问题