收藏
回答

微信支付平台验签不通过

微信支付后回调验签提示验签失败:


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

2 个回答

  • loaf
    loaf
    2025-05-20

    你获取的body内容参数顺序不对,以实际返回的内容去验。

    2025-05-20
    有用 1
    回复 2
    • 南墨
      南墨
      2025-05-21
      微信给的就是这个顺序呀?需要我重新排序吗?
      2025-05-21
      回复
    • loaf
      loaf
      2025-06-10回复南墨
      你可以试下@RequestBody String jsondata或者直接HttpServletRequest request去getReader获取输入流,原始信息就是id开头的
      2025-06-10
      回复
  • Memory (私信不回复)
    Memory (私信不回复)
    2025-05-20

    验证签名用的证书对吗?body要原参不能格式化

    2025-05-20
    有用
    回复 5
    • 南墨
      南墨
      2025-05-21
      签名证书是下载的,Wechatpay-Serial对应的上平台证书编号,body的参数解析出来就是这样的,没有改变
      2025-05-21
      回复
    • Memory (私信不回复)
      Memory (私信不回复)
      2025-05-21回复南墨
      你这为啥有换行?
      2025-05-21
      回复
    • 南墨
      南墨
      2025-05-21回复Memory (私信不回复)
      实际没有换行,那是调试器里看着有换行:这是解析的body:
      2025-05-21
      回复
    • Memory (私信不回复)
      Memory (私信不回复)
      2025-05-21回复南墨
      只有两种可能,一个是你证书没给对,另外一个就是你参数不是原参数,格式化或者修改了
      2025-05-21
      回复
    • 南墨
      南墨
      2025-05-21
      读取的request里的body有问题嘛?我直接用这个解析的呀?没有对body额外操作
      2025-05-21
      回复
登录 后发表内容