我早上大约一点钟(我在CET时区)一切都很完美,我打磨了代码,功能,它正在按照它应有的方式工作.在我睡觉之前我做了三次检查,一切正常.
我早上醒来,没有任何与Paypal有关的事情确实有效.在向您展示实际代码和错误之前,先对我使用的内容进行一些解释.我正在使用Express Checkout和Paypal Adaptive Payments SDK.
我在developer.paypal.com上创建了一些“虚拟”帐户,以模拟协调人(所有者)和买家互动,因为我有业主向用户提供资金的情况,反之亦然.无论如何,他们都工作得很好,现在他们都抛出了这个错误(在自适应支付SDK中,它告诉我哪一行代码是错误的,在Express Checkout中,因为那是通过文档完成的代码,它不显示在哪个文件中错误但是它是相同的错误):
‘error:14077410:SSL routines:SSL23_GET_SERVER_HELLO:sslv3 alert
handshake failure’
现在,在我看到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文件! 原文链接:https://www.f2er.com/php/135617.html