我正在为一个网站测试PayPal API。昨晚一切正常,但今天再次运行时,出现了以下错误:
“无法与授权为'api-aa.sandbox.paypal.com'的SSL/TLS建立安全通道。”
“无法与授权为'api-aa.sandbox.paypal.com'的SSL/TLS建立安全通道。”
我也遇到了同样的问题。尝试使用http://api-3t.sandbox.paypal.com/代替原来的链接。我在这里找到了解决方法。
如果你没有API证书或者不使用它,你应该连接到api-3t.paypal.com(生产环境)或api-3t.sandbox.paypal.com(沙箱环境)。
我已经为此问题奋斗了几个小时了。一年前,我使用SOAP API和签名编写了PayPal Express结帐集成,但它被搁置了(当时所有单元测试都通过了)。今天我回来看它,却遇到了错误:
无法与“api-3t.sandbox.paypal.com”建立SSL / TLS的安全信道
经过大量研究,我发现我们的实例出现问题是因为默认的 ServicePointManager.SecurityProtocol
值为 System.Net.SecurityProtocolType.Ssl3 | System.Net.SecurityProtocolType.Tls
,将其更新为 SecurityProtocolType.Tls12
解决了该问题。
ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls12;
api.sandbox.paypal.com 或 api-aa-.sandbox.paypa.com
都需要更改为:api-3t.sandbox.paypal.com 或 api-aa-3t.sandbox.paypa.com
所以你基本上是正确的,非常感谢。 - Solid1Snake1