'error:14077410:SSL routines:SSL23_GET_SERVER_HELLO:sslv3 alert handshake failure'的意思是“错误:14077410:SSL例程:SSL23_GET_SERVER_HELLO:sslv3握手失败”。现在我看到了这篇文章https://devblog.paypal.com/poodle-ssl-3-0-vulnerability/,你已经完全禁用了SSL,我意识到问题实际上就在这里。您希望用户现在使用TLS,这完全没有问题。我三次检查了我的服务器是否启用了TLS,并且我已经(超过一百万次)更改了我的cURL配置设置以使用该TLS(因为我正在使用PHP),例如:
curl_setopt($ch,CURLOPT_SSLVERSION,1);
(在Express Checkout中看起来像这样,在自适应付款中只是一个关联数组,但两者实际上是相同的)。我还在您的建议中找到了更新我的API凭据的方法。我做到了。我去了paypal.com-> API,然后点击更新,这起作用了,但是我注意到在我拥有虚拟账户的developer.paypal.com帐户中没有发生任何变化。我应该手动更新这些吗?
编辑:
这封信是发送给Paypal支持团队的,当时我非常匆忙,无法再次编写整个内容,对此深感抱歉!问题已经得到解决,感谢任何花时间阅读它的人。
通过将CURLOPT_SSL_CIPHER_LIST => 'TLSv1'
添加到我的PPHttpConfig.php文件中,问题已得到解决!:)