收藏
回答

微信支付ApiV3回调验签失败?

按照微信支付文档的步骤,接收到微信支付回调的表头信息和请求报文,从 微信支付平台证书接口上获取证书(已确认证书号与微信商户号后台上的证书号一致),构造签名串也与文档中保持一致 ,但是验签失败,以下是验签方法

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

6 个回答

  • Memory
    Memory
    04-30

    验证签名是需要用平台证书而不是商户API证书

    04-30
    有用 1
    回复 6
    • @_@
      @_@
      04-30
      是用的平台证书
      04-30
      回复
    • Memory
      Memory
      04-30回复@_@
      看下签名值中是否有 WECHATPAY/SIGNTEST/ 前缀,这种可以忽略
      04-30
      回复
    • @_@
      @_@
      04-30回复Memory
      看过了 没有
      04-30
      回复
    • Memory
      Memory
      04-30回复@_@
      看你在其他楼层回复,你用的应该是商户证书而不是平台证书
      04-30
      回复
    • @_@
      @_@
      04-30回复Memory
      确定是平台证书,我是将项目重构了 同一份回调数据在老的项目上是验签成功,但是在新的项目上验签失败,老的项目数据库的平台证书与新项目内数据库存储的证书都是一致
      04-30
      回复
    查看更多(1)
  • 最爱你的人是我
    最爱你的人是我
    发表于移动端
    04-30
    0:心
    04-30
    有用 1
    回复
  • 㐅卝
    㐅卝
    发表于小程序端
    04-30

    确定不是探测流量?

    04-30
    有用
    回复
  • a 赵三
    a 赵三
    发表于移动端
    04-30
    重新
    04-30
    有用
    回复
  • 图图
    图图
    04-30

    https://github.com/wechatpay-apiv3/CertificateDownloader这个用到了吗


    04-30
    有用
    回复 5
  • @_@
    @_@
    04-30

    补充:报文是昨天的,不知道是否与这个相关

    04-30
    有用
    回复 3
    • @_@
      @_@
      05-06
      问题已解决
      05-06
      回复
    • aline
      aline
      06-18
      请问怎么解决的呢?
      06-18
      回复
    • 十里街
      十里街
      09-26
      问下具体是如何验签的,能提供下代码吗?我也遇到了同样的问题,但是用的是官方提供的Java-sdk
      09-26
      回复
登录 后发表内容