收藏
回答

V2 App支付提示“支付验证签名失败”,换个商户支付又能调起,怎么解决?

2025年5月9日,新申请了商户。由于之前商户使用V2 App支付,系统关键代码未做变更,只进行关键信息替换。但新申请的商户使用APP调起支付时总是提示“支付验证签名失败”,换位原来商户调取APP支付又可以。

现已做如下排查:

1、已反复确认商户key不存在相互之间乱用,比如统一下单使用A商户key,调起支付时使用B商户key。

2、已确认两个商户和微信开放平台app应用进行了关联,且都关联成功。

3、通过程序返回的调起支付的签名,和官网https://pay.weixin.qq.com/doc/v2/tool/sign_verify生成的sign一致。

想确定两个问题:

1、是否新申请商户不能使用V2接口?

2、如果能使用V2接口,那么生成的签名一致,但APP调起支付时总提示“支付验证签名失败”,但换原来商户支付就可以。



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

3 个回答

  • loaf
    loaf
    2025-08-25

    如果下单没问题的话 可以把签名没问题的参数 到前端写死去调起(调起的签名不能用下单返回的sign要重新计算)

    新商户号能下单有权限肯定可以用v2接口的,可能是代码的问题,可以自己重新写下测试下。

    2025-08-25
    有用 1
    回复 3
    • Null
      Null
      2025-08-25
      下单签名和调起签名,都是分别计算的,计算的调用 方法都是同一个,既然能下单,说明签名计算方法是没问题的。但是调起支付也是用这个方法生成的签名,就是不行。换个商户又可以
      2025-08-25
      回复
    • 支付社区运营
      支付社区运营
      2025-08-25回复Null
      你好 辛苦把能签名通过的参数写死到前端去调起试下。若仍未解决辛苦私信提供下调起参数协助排查
      2025-08-25
      回复
    • Null
      Null
      2025-08-25回复支付社区运营
      已解决,感谢
      2025-08-25
      回复
  • Memory (私信不回复)
    Memory (私信不回复)
    2025-08-25

    新注册商户号一样可以用 V2 接口,如果下单正常,调起支付报错,说明你调起支付签名参数和计算的不一致,既然其他商户可以这个商户不可以,大概率还是 key 的问题

    2025-08-25
    有用
    回复 10
    • Null
      Null
      2025-08-25
      下单时的签名生成和调起支付时的签名计算时同一个方法,用debug看过了,下单和调起支付时生成签名的key也是同一个。新商户也反复更换了3次key,都是提示同一个信息
      2025-08-25
      回复
    • Memory (私信不回复)
      Memory (私信不回复)
      2025-08-25回复Null
      你在在线签名工具中给的签名字段都不对
      2025-08-25
      回复
    • Memory (私信不回复)
      Memory (私信不回复)
      2025-08-25回复Null
      下单返回了预支付 ID?
      2025-08-25
      回复
    • Null
      Null
      2025-08-25回复Memory (私信不回复)
      是的,返回了。看截图,截图中的prepayid就是返回的预支付ID,然后上面截图是调起支付时代码生成的签名和官网签名校验工具生成的签名,两个签名都对得起来,但是调起支付时就提示签名校验失败
      2025-08-25
      回复
    • Memory (私信不回复)
      Memory (私信不回复)
      2025-08-25回复Null
      调起支付计算签名参数都要不了那么多,过不了很正常,我都不知道你之前的咋过的
      2025-08-25
      回复
    查看更多(5)
  • 智能回答 智能回答 本次回答由AI生成
    2025-08-25
    有用
    回复
登录 后发表内容