测试 API 链接在我的程序中不起作用。
请检查以下屏幕截图。
当我在浏览器地址栏中键入测试 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/