PayPal沙盒API SSL握手错误突然开始使用PayPal PHP SDK?

PayPal沙盒API SSL握手错误突然开始使用PayPal PHP SDK?,paypal,paypal-sandbox,Paypal,Paypal Sandbox,到今天为止,我一直在使用新的PayPal PHP SDK成功开发PayPal的沙箱,该SDK已预配置为使用此沙箱URL: (Chrome中的URL当前返回:“错误107(网络::错误SSL协议错误):SSL协议错误。”) 但今天我的Web应用程序由于SSL握手失败而崩溃: 未捕获异常“PPConnectionException”,在/paypal-sdk-1.0.92/lib/PPHttpConnection.php:185中显示消息“错误:14094410:SSL例程:SSL3_读取字节:s

到今天为止,我一直在使用新的PayPal PHP SDK成功开发PayPal的沙箱,该SDK已预配置为使用此沙箱URL:


(Chrome中的URL当前返回:“错误107(网络::错误SSL协议错误):SSL协议错误。”)

但今天我的Web应用程序由于SSL握手失败而崩溃:
未捕获异常“PPConnectionException”,在/paypal-sdk-1.0.92/lib/PPHttpConnection.php:185中显示消息“错误:14094410:SSL例程:SSL3_读取字节:sslv3警报握手失败”

自昨天(我的webapp上次工作时)以来发生的唯一事件是我重置了我的沙盒“卖家”帐户,这可能重置了API凭据。因为我已经手动更新了API凭据,并验证了它们是否正确,所以我不能说它们在这一点上是否有错误

在大量搜索之后,我发现了其他一些web文章,上面说URL应该是:


(Chrome中的URL返回SOAP响应。)

所以我把我的PayPal PHP SDK的包含URL从改为,它又能正常工作了。这里发生了什么事?非“3t”沙盒URL现在就被破坏了吗

编辑:在收到@Win和@JoelP的反馈后,我已经提交了一份申请,以便PayPal的人员可以解释今天发生了什么变化,并在使用签名凭据时修复SDK,使其具有正确的URL

编辑2:几天前。它将在下一版本中提供

谢谢大家的帮助。

不同之处在于


签名是访问PayPal API的关键

我不能回答这个问题,但我可以说我刚刚发现了同样的问题。我确认jimp将SDK的服务端点配置更改为:

service.EndPoint="https://api-3t.sandbox.paypal.com/2.0/"
解决了我的问题。(这在Paypal SDK config/SDK_config.ini文件中)

在我的例子中,我使用的是PHPSDK。我的沙盒帐户上没有任何更改。我最好的猜测是,原来的URL只是关闭了一段时间。(Firefox显示“安全连接失败”警报)。


该问题已修复,代码已推送到主分支。在接下来的几天里,您应该会在x.com上看到sdk的更新包。

请参阅此处的GitHub问题

谢谢,
普拉桑纳。

感谢您的确认。我刚刚向SDK github发布了一个bug报告,希望PayPal的人能够解决这个问题或更新SDK。最新的SDK仍然使用非“3t”URL。只是添加一个快速评论(Firefox显示“安全连接失败”警报);这是端点的预期行为。需要客户端(API)证书来完成SSL链。否则,它将无法通过SSL验证,从而返回一个错误。不同的URL是有意义的,但它仍然无法解释为什么SDK中的原始URL直到今天都运行良好。感谢您确认正确的配置。错误的URL最初是如何工作的仍然是个谜,但是您的信息帮助我解决了这个问题,并意识到我需要通知PayPal SDK开发团队。谢谢。我收到了关于这件事的电子邮件通知,我正要回来发布它。