我在使用 PayPal REST Api 时遇到问题,有时它工作正常! (在沙盒上它 100% 有效)但是在连接到实时 PayPal 系统时在实时系统上。我有时会收到以下错误。
PayPal.ConnectionException: Invalid HTTP response: The request was aborted: Could not create SSL/TLS secure channel. at
PayPal.Api.HttpConnection.Execute(String payLoad, HttpWebRequest
httpRequest) at PayPal.Api.PayPalResource.ConfigureAndExecute[T]
(APIContext apiContext, HttpMethod httpMethod, String resource, String
payload, String endpoint, Boolean setAuthorizationHeader) at
PayPal.Api.OAuthTokenCredential.GenerateOAuthToken() at
PayPal.Api.OAuthTokenCredential.GetAccessToken()
基本上只是在尝试从 PayPal 获取访问 token 时不断崩溃
我已将 SDK 更新到最新版本,代码已经愉快地工作了 +3 个月。
在某些情况下,PayPal 连接似乎由于某种原因未释放。这会产生错误,因为 .Net 中对任何单个主机的并发 Web 连接数有限制,该限制为 2。
在您尝试连接到 PayPal 之前添加它,记住它需要在每次连接之前进行,例如,如果您正在使用 SDK 和快速结账。
ServicePointManager.Expect100Continue = true;
ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls12;
ServicePointManager.DefaultConnectionLimit = 9999;
//PayPay SDK connection
var apiContext = Configuration.GetAPIContext();
我是一名优秀的程序员,十分优秀!