Paypal无法连接到Sandbox服务器.返回错误14077410(sslv3警报握手失败)

use*_*235 19 php ssl curl paypal sandbox

连接沙盒paypal的网站工作,直到最近

它可以连接将卷曲

但是当它第二次发送请求时

它显示了错误

错误:14077410:SSL例程:SSL23_GET_SERVER_HELLO:sslv3警报握手失败

我已经尝试了一些在线参考并设置它的SSL SHA-256证书,但它返回相同的错误.其他建议在卷曲连接处切换到TLS,但由于我处理的项目很多,因此可能无法实现.

是否有任何建议将沙盒paypal与SSLv3连接?谢谢你的帮助.

在此输入图像描述

在此输入图像描述

在此输入图像描述

0ka*_*kay 15

您必须切换cURL请求才能使用TLS 1.2才能使用PayPal沙箱.我在同一条船上,不幸的是,它无法绕过它.他们刚刚在几天前激活了沙箱环境的变化.

https://devblog.paypal.com/upcoming-security-changes-notice/

  • 嘿,你应该能够覆盖默认的库配置.在PHP中你可以这样做`curl_setopt($ curl,CURLOPT_SSLVERSION,6); // 6是TLS 1.2`您使用哪个平台? (4认同)

Mat*_*t O 11

我将在此添加一些额外的信息,因为第一个答案并没有涵盖所有重要的观点.

Paypal已经开始推出一些升级,沙箱现在需要TLS 1.2来满足所有请求,生产系统也需要从2016年6月开始.

为了支持这一点,您需要:

  • 确保您的服务器具有OpenSSL 1.0.1或更高版本(即添加了TLS 1.2支持时).
    openssl version会告诉你你的版本号.

  • 满足该条件后,在PHP代码中,您可以SSLVERSION使用以下命令强制转到TLS 1.2:

    curl_setopt($curl, CURLOPT_SSLVERSION, 6);
    
    Run Code Online (Sandbox Code Playgroud)

或者,如果您想要一个不那么糟糕的解决方案,可以在握手期间自动启用正确的SSL版本,客户端和服务器会比较可用的密码以找到通用协议.您似乎正在使用PHP + curl,因此您需要PHP 5.5.19+和curl 7.29+才能实现此目的.