收藏
回答

小程序调起支付提示支付验证签名失败

模拟器上是可以正常唤起的 但是在测试手机上就是不行

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

3 个回答

  • 高新大道小佩奇
    高新大道小佩奇
    11-30

    俺也一样,有没有解决

    11-30
    有用
    回复
  • 商铭佳
    商铭佳
    07-29

    V3

    07-29
    有用
    回复
  • Memory
    Memory
    07-29

    V2还是V3?

    V3版本排查步骤:

    步骤一、生成签名原串的参数和实际请求参数不一致

    检查生成签名串的参数值与客户端实际发起请求的参数值是否一致

    步骤二、调起支付时构造签名串的字段和格式不正确

    检查调起支付时构造签名串格式是否正确,参与签名字段及格式应是:

    步骤三、调起支付时的大小写不正确

    检查客户端调用时的传参是否正确

    步骤四、使用的API版本不一致

    检查下单和调起支付时使用的API版本是否一致,比如调起支付参考的V3的API规则实现,而下单用的V2统一下单。

    步骤五、使用的商户号信息不一致

    检查下单和调起支付时使用的商户号是否一致,比如下单用的是A商户号,而调起支付又使用的是B商户号的信息生成签名

    步骤六、没有重新生成sign

    调起支付的签名(paySign)需要重新按照调起支付文档中规定的参数和要求生成,而不能直接使用下单接口的签名值(signature

    

    如通过以上步骤仍然无法解决你的问题,可以在帖子提供关键信息(比如签名工具中的截图和通过postman请求报错)并留言,记得对敏感信息打码,比如key,mch_id,appid等


    07-29
    有用
    回复 13
    • 迷死她.錯
      迷死她.錯
      11-06
      我这个工具都验证成功了,但是requestPayment那边提示验证失败
      11-06
      回复
    • Memory
      Memory
      11-06回复迷死她.錯
      签名工具只校验签名的方式是否正确,不校验参数的正确性。
      11-06
      回复
    • 迷死她.錯
      迷死她.錯
      11-06回复Memory
      那你看我这有什么问题吗?我可以肯定我的appid是正确的,前后端使用的时间戳和随机字符串一致
      11-06
      回复
    • Memory
      Memory
      11-06回复迷死她.錯
      单纯贴这个看不出来的,建议直接使用sdk的自动计算方法https://pay.weixin.qq.com/wiki/doc/apiv3/wechatpay/wechatpay6_0.shtml
      11-06
      回复
    • 迷死她.錯
      迷死她.錯
      11-06回复Memory
      什么意思?我这就是验证sdk生成的签名啊,我这些值都是sdk算出来的
      11-06
      回复
    查看更多(8)
登录 后发表内容