使用PayPal PHP SDK突然启动PayPal Sandbox API SSL握手错误?

时间:2012-09-13 18:29:57

标签: paypal paypal-sandbox

到目前为止,我已经使用新的PayPal PHP SDK成功开发了PayPal的沙盒,该SDK预先配置为使用此沙箱URL:

https://api.sandbox.paypal.com/2.0/
(Chrome中的网址当前返回:“错误107(net :: ERR_SSL_PROTOCOL_ERROR):SSL协议错误。”)

但是今天我的webapp因SSL握手失败而崩溃: Uncaught exception 'PPConnectionException' with message 'error:14094410:SSL routines:SSL3_READ_BYTES:sslv3 alert handshake failure' in ./paypal-sdk-1.0.92/lib/PPHttpConnection.php:185

自昨天(当我的webapp上次工作时)发生的唯一事件是我重置了我的沙盒“卖家”帐户,该帐户可能已重置API凭据according to this post。由于我手动更新了API凭据,并且已经验证它们是正确的,我不能说它们在这一点上是否错了。

经过大量搜索,我发现其他网络文章说URL应该是:

https://api-3t.sandbox.paypal.com/2.0/
(Chrome中的网址会返回SOAP响应。)

所以我将我的PayPal PHP SDK包含的网址从https://api.sandbox.paypal.com/2.0/更改为https://api-3t.sandbox.paypal.com/2.0/,并且它再次完美运行。这里发生了什么?非“3t”沙箱网址现在是否已被破坏?

编辑:在收到@Win和@JoelP的反馈意见后,我已经提交了bug report through the PayPal SDK github,因此PayPal的某位人员可以解释今天发生的变化,并修复SDK以获取正确的网址使用签名凭证时。

几天前

编辑2: PayPal fixed the issue。它将在下一个版本中提供。 https://github.com/paypal/SDKs/issues/22#issuecomment-8660682

感谢大家的帮助。

3 个答案:

答案 0 :(得分:5)

差异在Certificate and Signature

之间

enter image description here

签名是访问PayPal API的preferred way

答案 1 :(得分:4)


问题已修复,代码已被推送到主分支。你应该在接下来的几天内在x.com上看到更新的sdk捆绑。

请在此处参阅GitHub问题https://github.com/paypalx/SDKs/issues/22

谢谢, 人员Prasanna。

答案 2 :(得分:2)

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

的解决方法
service.EndPoint="https://api-3t.sandbox.paypal.com/2.0/"

解决了我的问题。 (这是在Paypal SDK config / sdk_config.ini文件中)。

在我的情况下,我使用的是PHP SDK。我没有更改沙盒帐户上的任何内容。我最好的猜测是,原始网址只是暂停了一段时间。 (Firefox显示“安全连接失败”警报)。