2017-02-24 50 views
3

我们已经使用了Payflow_dotNET.dll好几年了。 在过去的几天里(后2017年2月17日) ,我们发现我们无法处理上Payflow中试端点支付pilot-payflowpro.paypal.comPayflow_dotNET.dll不再在Payflow试点测试终端上炒作pilot-payflowpro.paypal.com 02/15/2017

我们得到了超时或结果= -1 zhcon失败连接到主机输入服务器 Result -1

或-32证书链不验证... Result -32

我们没有发现任何信息说Payflow_dotNET.dll是工作后,2017年2月15日贝宝升级到TLS1.2的试点测试终端。

我们的问题是:

  • 不Payflow_dotNET.dll上Payflow中试 端点pilot-payflowpro.paypal.com没有更长的炒菜锅?
  • 有没有人有建议我们改用其他的API来替换 呢?

感谢您的帮助!

回答

2

我们遇到了同样的问题,发现您需要将ServicePointManager.SecurityProtocol设置为允许SecurityProtocolType.Tls12。在我们的例子中,我们使用了SecurityProtocolType.Ssl3 | SecurityProtocolType.Tls | SecurityProtocolType.Tls11 | SecurityProtocolType.Tls12,它似乎工作。祝你好运!

0

我们遇到了同样的问题。必须添加一行代码到我的PayFlow包装类。这里的构造函数的第三行解决了这个问题。

public CardProcessor() { 
     payFlowProUser = new UserInfo(USER, VENDOR, PARTNER, PWD); 
     payFlowConnection = new PayflowConnectionData(); 
     ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls12; 
}