收藏
回答

微信退款生成签名时的证书序列号与退款回调时微信回传的证书序列号不同?

调用微信退款,使用证书生成签名,退款成功

退款回调时进行验签操作,发现微信退款回调传输的证书序列号与之前使用的证书序列号不同

1.不同的证书序列号代表不同的证书吗?

2.如果不同的证书序列号代表不同的证书,那么退款回调就无法进行验签,请问如何处理?

W50032289641616415382842

W50032289641616414981853

退款回调 apiv3版本

最后一次编辑于  03-23
回答关注问题邀请回答
收藏

1 个回答

  • 跨商通
    跨商通
    03-23

    验签应该用平台证书吧?

    你要通过代码下载平台证书,保存在自己的数据库里,用它们中的对应的一个证书来验签。

    03-23
    有用
    回复 4
    • 跨商通
      跨商通
      03-23回复Moon
      看错了。忽略吧。说到V3退款,我就以为是服务商退款,没想到直连支付已经可以V3退款了。
      03-23
      回复
    • 跨商通
      跨商通
      03-23回复跨商通
      不过看了一下文档,直连支付的验签都是同一套方案,所以,我的回答还是正确的。
      1、平台证书不一定是1对1的;
      2、一般来说加密是私钥,解密用公钥,所以验签要用平台证书的公钥来解密。
      03-23
      回复
    • Moon
      Moon
      03-23
      没搞清楚描述有误,刚才找的文档,微信支付平台证书是需要主动获取,所以我理解需要先获取微信平台证书,用来对回调进行验签
      03-23
      回复
    • 跨商通
      跨商通
      03-23回复Moon
      “你要通过代码下载平台证书,保存在自己的数据库里,用它们中的对应的一个证书来验签。”这句话的意思就是主动获取。
      03-23
      回复
登录 后发表内容
问题标签