Paypal Test API Link无法打开安全通道

时间:2016-01-25 02:22:00

标签: asp.net paypal express-checkout

Test API Link无法在我的程序中使用。

请检查以下截图。

enter image description here

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

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

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

两天前测试链接仍然在这个程序中工作。

我正在使用.Net Framework 4.5。

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

感谢您的任何建议。

3 个答案:

答案 0 :(得分:1)

这是因为端点现在已更新为使用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

答案 1 :(得分:0)

PayPal沙箱已移至TLS 1.2协议。 但是在添加" System.Net.ServicePointManager.SecurityProtocol = System.Net.SecurityProtocolType.Tls12;"在您的通话前,这应解决TLS 1.2问题。

答案 2 :(得分:0)

当我向Paypal报告此问题时,他们回复sanbox已升级到TLS1.2和HTTP 1.1。对于asp.net使用" System.Net.ServicePointManager.SecurityProtocol = System.Net.SecurityProtocolType.Tls12"并且该项目需要在.Net Framework 4.5上运行。如果低于4.5,我们无法拨打 Tls12

参考链接在这里

https://www.paypal-knowledge.com/infocenter/index?page=content&widgetview=true&id=FAQ1914&viewlocale=en_US