收藏
回答

商家转账应答验签通过,但是回调验签不通过

使用的是API v3,然后使用的是支付公钥,我的验签代码是参照WXPayUtility中的方法,然后同样的配置信息可以对转账接口的应答进行验签,但是回调验签就一直通过不了

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

2 个回答

  • 支付社区运营
    支付社区运营
    2025-10-17

    辛苦检查下回调请求中的Wechat_serial是否和公钥id一致,若证书匹配的话,辛苦对照文档检查下回调body数据是否完整 中文是否编码转义和原始参数不一致的情况

    2025-10-17
    有用
    回复
  • Memory (私信不回复)
    Memory (私信不回复)
    2025-10-17

    可以先在这里验证一下https://tools.aifuwu.net/wechat-pay-tools/apiv3-signature-validator

    2025-10-17
    有用 1
    回复 9
    • Lane
      Lane
      2025-10-17
      我看这里是应答签名验证,和回调通知签名验证是一样的,我现在把参数放进去验证不通过,但是我同样的配置应答签名验证却可以
      2025-10-17
      回复
    • Memory (私信不回复)
      Memory (私信不回复)
      2025-10-17回复Lane
      这里可以同时支持应答和回调的验证,验证不通过说明用的公钥或者平台证书不对,也可能是你提供的参数不是原参数,还有可能是拨测的签名,这种是需要返回4XX 或者 5XX类应答
      2025-10-17
      回复
    • Lane
      Lane
      2025-10-17
      我看了请求头不是测试的签名,然后我用的是刚下载下来的公钥文件,然后只不过参数是凌晨实验的,不是刚发起的
      2025-10-17
      回复
    • Memory (私信不回复)
      Memory (私信不回复)
      2025-10-17回复Lane
      只要是公钥或者平台证书是对应的,一样可以通过验证的
      2025-10-17
      1
      回复
    • Lane
      Lane
      2025-10-17
      回调通知的body我是直接用spring boot框架通过requestBody接收的,这个body的参数顺序对签名是否有影响呢
      2025-10-17
      回复
    查看更多(4)
登录 后发表内容