我正在为我正在制作的网站测试贝宝 API。昨晚一切正常,但今天再次运行时,我收到以下错误:
无法为具有权限“api-aa.sandbox.paypal.com”的 SSL/TLS 建立安全通道
我正在为我正在制作的网站测试贝宝 API。昨晚一切正常,但今天再次运行时,我收到以下错误:
无法为具有权限“api-aa.sandbox.paypal.com”的 SSL/TLS 建立安全通道
有同样的。尝试改用http://api-3t.sandbox.paypal.com/。它帮助了我。我在这里找到它:setExpressCheckout 和 SSL/TLS 错误
如果您没有或未使用 API 证书,则应分别连接到 api-3t.paypal.com 或 api-3t.sandbox.paypal.com 以获取 Live 或 Sandbox。
我已经和这个问题斗争了几个小时了。在一年前使用带有签名的 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;