收藏
回答

更换服务器后,商户号等各相关信息都没有变化,但企业付款到零钱功能返回CA_ERROR

如题。我们更换了一台windows服务器做为公众号服务器。

代码、证书都没有变化。调用企业付款到零钱接口后返回CA_ERROR,错误文字是 提示去微信支付申请证书。

请问这个证书难道和机器相关?但是微信支付在更换服务器后无缝工作。

我如果申请,是否要在服务器上申请新的证书呢?

请大家指点。谢谢。


回答关注问题邀请回答
收藏

4 个回答

  • shiying®
    shiying®
    2021-03-11

    在微信支付后台,点击更换证书,重新生成一套证书后,问题已经解决。而且,证书有效期是5年,之前是2年。估计是微信支付的证书体系有变更,必须得换。

    2021-03-11
    有用 1
    回复
  • 北望沣渭
    北望沣渭
    2021-03-10

    谢邀,这个错误提示,是不是c#或者.net程序抛出来的?

    企业付款到零钱API接口,是在http请求的时候,在对应的开发语言agent里加载商户证书,商户证书目前应该都是用的itrus或者digitalcert等机构颁发的证书,这个CA_ERROR应该就是你的操作系统windows没有这俩机构的CA证书造成的,建议查看升级一下操作的安全补丁升级提示,应该有证书相关的升级,补一下就应该可以了。

    2021-03-10
    有用
    回复 3
    • shiying®
      shiying®
      2021-03-10
      感谢您的回复。是php抛出来的。我看看去。之前的服务器windows版本比现在这里还老,好像也没有做这一步。有点奇怪。
      2021-03-10
      回复
    • 北望沣渭
      北望沣渭
      发表于移动端
      2021-03-10回复shiying®
      还有可能就是程序在读取证书路径的时候,无访问权限,加载不了证书,PHP也就当成无证书请求了,顺带顺这个思路也查一下看看
      2021-03-10
      回复
    • shiying®
      shiying®
      2021-03-10回复北望沣渭
      应该是可以加载证书。我试过把证书放在别处,错误是没有找到证书。
      2021-03-10
      回复
  • Memory
    Memory
    2021-03-10

    使用的调用证书有误,请确认是否使用了正确的证书,可以前往商户平台重新下载,证书需与商户号对应,如果要继续付款必须使用原商户订单号重试

    2021-03-10
    有用
    回复
  • peng
    peng
    2021-03-10

    支付不涉及证书,所以不受影响。

    而支付到零钱需要携带证书发起请求,可以看下代码使用的证书路径是否正确,如果是IIS,看下应用程序池有没有开启“加载用户配置文件”

    2021-03-10
    有用
    回复 1
    • shiying®
      shiying®
      2021-03-10
      谢谢回复。不是IIS。从错误CA_ERROR看,证书是加载了,但内容不对。
      2021-03-10
      回复
登录 后发表内容
问题标签