直到今天,我一直使用预先配置了此沙盒URL的新PayPal PHP SDK成功地在PayPal的沙盒中进行开发:https://api.sandbox.paypal.com/2.0/(Chrome浏览器当前的URL返回:“错误107(净::ERR_SSL_PROTOCOL_ERROR):SSL协议错误”)但今天我的Web应用程序因为SSL握手失败而崩溃:
经过大量搜索,我发现其他网站上提到的URL应该是:https://api-3t.sandbox.paypal.com/2.0/(Chrome浏览器返回一个SOAP响应)。因此,我将PayPal PHP SDK包含的URL从https://api.sandbox.paypal.com/2.0/更改为https://api-3t.sandbox.paypal.com/2.0/,现在它又可以完美地工作了。这里发生了什么?现在的非“3t”沙盒URL是否出现了问题?
编辑:根据@Win和@JoelP的反馈,我已经通过PayPal SDK github提交了错误报告,以便PayPal的某个人可以解释今天发生了什么并修复SDK,使使用签名凭据时具有正确的URL。
编辑2:PayPal几天前已经解决了这个问题,它将在下一个版本中提供。 https://github.com/paypal/SDKs/issues/22#issuecomment-8660682。
感谢大家的帮助。
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
昨天以来唯一发生的事件是我重置了我的沙盒“销售商”帐户,这可能已经重置了API凭据。根据这篇文章。既然我已经手动更新了API凭据并验证了它们的正确性,那么我现在不能说它们是否曾经出错过。经过大量搜索,我发现其他网站上提到的URL应该是:https://api-3t.sandbox.paypal.com/2.0/(Chrome浏览器返回一个SOAP响应)。因此,我将PayPal PHP SDK包含的URL从https://api.sandbox.paypal.com/2.0/更改为https://api-3t.sandbox.paypal.com/2.0/,现在它又可以完美地工作了。这里发生了什么?现在的非“3t”沙盒URL是否出现了问题?
编辑:根据@Win和@JoelP的反馈,我已经通过PayPal SDK github提交了错误报告,以便PayPal的某个人可以解释今天发生了什么并修复SDK,使使用签名凭据时具有正确的URL。
编辑2:PayPal几天前已经解决了这个问题,它将在下一个版本中提供。 https://github.com/paypal/SDKs/issues/22#issuecomment-8660682。
感谢大家的帮助。