收藏
回答

小程序jsapi支付:SIGN_ERROR 商户证书序列号有误。请使用签名私钥匹配的证书序列号

原先是可以支付的,今天突然不行了,一直报商户证书序列号有误。请使用签名私钥匹配的证书序列号,直接解析的商户p12证书,看了一下签名跟证书都是正常的,签名跟序列号都是在证书解析出来的。


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

3 个回答

  • 北望沣渭
    北望沣渭
    发表于移动端
    2021-07-12
    商户证书序列号是固定40字节全大写ascii字符,0开头的可能被误解析成8进制,看看你的序列号是不是符合这些特征
    2021-07-12
    有用 1
    回复 1
    • crd.
      crd.
      2021-07-12
      商户证书序列号是正常的
      2021-07-12
      回复
  • ㅤㅤㅤㅤ
    ㅤㅤㅤㅤ
    2021-07-12

    不清楚你 `getApiCertificate2` 和 `GetSerialNumberString` 两个方法代码怎么写的。

     

    其实证书序列号可以直接在商户平台获取,当作配置项传入就好了,文档地址:https://pay.weixin.qq.com/wiki/doc/apiv3_partner/wechatpay/wechatpay7_0.shtml#part-5

     

    P.S. 看你的代码是 C# 的,推荐一个 .NET 版的 SDK 库,完整封装了全部微信支付 v3 API:https://developers.weixin.qq.com/community/develop/article/doc/00020aadc384a0a5f01c3526b56813

    2021-07-12
    有用 1
    回复 1
    • crd.
      crd.
      2021-07-12
      getApiCertificate2就是读取了证书文件,GetSerialNumberString是微软官方的方法,都是可以正常取到的
      2021-07-12
      回复
  • crd.
    crd.
    2021-07-12

    使用微信提供的签名工具,签名出来结果跟程序也是一样的

    2021-07-12
    有用
    回复 2
    • crd.
      crd.
      2021-07-12
      解决了,感谢各位帮忙,有人在后台重新生成证书没有通知我,原先的证书失效了
      2021-07-12
      回复
    • 文件专偷助手
      文件专偷助手
      2023-06-20
      楼主,商家转账到零钱接口,也是出现“商户证书序列号有误。请使用签名私钥匹配的证书序列号”问题,我把证书重新申请了,还是提示这个错误,
      2023-06-20
      回复
登录 后发表内容