收藏
回答

【apiv3】商家转账-商家转账回调通知-验签失败,麻烦看下一下是什么原因

发起传转账申请传的是PUB_KEY_ID_,回传的不是这,可能是这个原因吗

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

2 个回答

  • 微信支付质量运营助手
    微信支付质量运营助手
    07-09

    验签时需要用证书还是公钥,请以微信返回的wechatpay-serial为准。

    平台证书切换公钥方案期间,应答场景是跟商户请求时的wechatpay-serial保持一致,但回调场景是随机的,并且公钥比例逐日增加,第七天及之后才是100%用公钥。

    另外请注意下1、一定要开启公钥切换后,公钥才会生效。反之未开启切换,即使商户调接口时在wechatpay-serial传了公钥ID,微信侧也仍会用平台证书返回

    2、微信SDK已经兼容证书和公钥方案,比如Java的请参考https://github.com/wechatpay-apiv3/wechatpay-java

    回调场景灰度到100%前,请先使用RSACombinedNotificationConfig.Builder来构造

    07-09
    有用
    回复
  • Memory (私信不回复)
    Memory (私信不回复)
    07-09

    平台证书切换微信支付公钥期间需要同时配置平台证书/微信支付公钥,因为回调通知是按比例切换的,你只配置微信支付公钥是没办法对返回需要平台证书验证签名的内容进行验签的

    07-09
    有用
    回复 2
    • 雨
      07-09
      验签失败是这个原因吗
      07-09
      回复
    • Memory (私信不回复)
      Memory (私信不回复)
      07-09回复
      对,你用A去验证B肯定不过
      07-09
      回复
登录 后发表内容