【发布时间】:2012-10-12 22:56:05
【问题描述】:
我正在为我正在制作的网站测试 paypal API。昨晚一切正常,但今天再次运行时,收到以下错误:
无法为具有权限“api-aa.sandbox.paypal.com”的 SSL/TLS 建立安全通道
【问题讨论】:
标签: asp.net-mvc-3 paypal-sandbox
我正在为我正在制作的网站测试 paypal API。昨晚一切正常,但今天再次运行时,收到以下错误:
无法为具有权限“api-aa.sandbox.paypal.com”的 SSL/TLS 建立安全通道
【问题讨论】:
标签: asp.net-mvc-3 paypal-sandbox
也一样。尝试改用http://api-3t.sandbox.paypal.com/。 它帮助了我。我在这里找到它:setExpressCheckout and SSL/TLS error
如果您没有或未使用 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;
【讨论】: