asp.net - Paypal 测试 API 链接无法打开安全通道

标签 asp.net paypal express-checkout

测试 API 链接在我的程序中不起作用。

请检查以下屏幕截图。

enter image description here

当我在浏览器地址栏中键入测试 API URL ( https://api-3t.sandbox.paypal.com/nvp) 值时,它会返回 FAILURE 值和错误消息,但我知道为什么我没有传递凭据值和其他必填字段。

根据该逻辑,当我在没有凭据值的情况下调试程序中的链接(测试 API 链接)时,它会导致我出现此异常,而不是返回 FAILURE。

所以我尝试使用实时 API ( https://api-3t.paypal.com/nvp ) URL 来确定我的程序是否有错误,但是实时 API 链接给我失败的结果。

而且测试链接在前两天还在这个程序中工作。

我正在使用 .Net Framework 4.5。

请告诉我出现此错误的所有可能原因。

感谢您的任何建议。

最佳答案

这是因为端点现在已更新为使用 TLS1.2,因此您应该在调用 NVPAPICaller 之前使用 SecurityProtocolType.Tls12。 即

System.Net.ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls12;
NVPAPICaller PPCaller = new NVPAPICaller();

....

有关 TLS 更新的更多信息: https://www.paypal-knowledge.com/infocenter/index?page=content&id=FAQ1914&expand=true&locale=en_US

关于asp.net - Paypal 测试 API 链接无法打开安全通道,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34984182/

相关文章:

c# - 这些对象的实例化方式有何不同?

asp.net - Asp.Net 5 中的 ADO.Net

php - Woocommerce 结帐页面上的额外 paypal 费用

encoding - www.paypal.com/jp/cgi-bin/webscr? item_name 编码

php - Paypal - 不支持货币

asp.net - Web API 2 - ApiController.InternalServerError() 返回 HTTP 400 状态代码

silverlight - Windows Phone 7 应用程序中的 Paypal

PayPal 快速结账状态 PaymentActionInProgress

php - Paypal 购物车商品总金额与使用 npv 快速结账的订单金额不匹配

c# - Glimpse 不工作