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

jim*_*imp 5 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凭据.由于我手动更新了API凭据,并且已经验证它们是正确的,我不能说它们在这一点上是否错了.

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

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

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

编辑:在收到来自@Win和@JoelP的反馈后,我通过PayPal SDK github提交了一份错误报告,因此PayPal的某人可以解释今天发生的变化并修复SDK在使用签名凭据时获得正确的URL.

编辑2: PayPal几天前解决了这个问题.它将在下一个版本中提供.https://github.com/paypal/SDKs/issues/22#issuecomment-8660682

感谢大家的帮助.

Win*_*Win 5

证书和签名之间存在差异

在此输入图像描述

签名是访问PayPal API 的首选方式.