结果代码= -32,RespMsg =证书链未验证,公共名称与URL不匹配

时间:2018-07-04 01:31:56

标签: api paypal certificate tls1.2

我在英国经营一个小型电子商务网站。我使用PayPal pro uk(名称可能已更改)直接在我的网站上接受卡付款。

我最近移动了服务器以符合tls1.2的要求。

有人在我的网站上尝试用卡付款时,出现以下错误:

unsigned int

我已经联系贝宝,没有任何回应。有人知道如何解决此错误吗?

2 个答案:

答案 0 :(得分:0)

此处的原因是TLS1.2冲突.NET版本

请参考下面的链接以更新.NET版本

https://github.com/paypal/payflow-gateway/tree/master/dotNET

下载文件后,请执行以下步骤:

步骤1:将dll复制到-> c:\ windows \ syswow64 \ Payflow_dotNET.dll

步骤2:注册dll:C:\ Windows \ Microsoft.NET \ Framework \ v4.0.30319 \ RegAsm.exe c:\ windows \ syswow64 \ Payflow_dotNET.dll

第3步:检查gacutil:gacutil / if c:\ windows \ syswow64 \ Payflow_dotNET.dll

完成后,一切正常!

答案 1 :(得分:0)

我也遇到了这个问题,甚至也启用了TLS 1.2。 将以下设置更新到系统中,我的问题解决了。

[HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft.NETFramework \ v4.0.30319] “ SystemDefaultTlsVersions” = dword:00000001 “ SchUseStrongCrypto” = dword:00000001