有时我的客户在付款过程中收到错误:
请求已中止:无法创建SSL / TLS安全通道。
Authorize.NET
已用于支付系统。正在使用.Net 4.0 Framework。这个错误有时会发生,为什么?
答案 0 :(得分:0)
由于.NET Braintree SDK
版本无效,这种情况正在发生。
您需要将您使用的.NET Braintree SDK更新为至少version 3.1.0,这是支持TLS 1.2的最低版本。完成后,您可以使用here步骤验证您的设置。
此外,您需要将.net版本从4.0更新为4.5
有关详细信息,请查看此link。
答案 1 :(得分:-1)
请在github上尝试suggested answer到https://github.com/AuthorizeNet/sdk-dotnet/issues/203:
using System.Security.Authentication; using System.Net // Prior to your web request ... const SslProtocols _Tls12 = (SslProtocols)0x00000C00; const SecurityProtocolType Tls12 = (SecurityProtocolType)_Tls12; ServicePointManager.SecurityProtocol = Tls12;
(由NexWeb发表评论。)