收藏
回答

调用统一支付成功 但是调用requestPayment报 支付验证签名失败的错误 如何解决?

其中时间戳单位为秒

已经通过签名验证,没问题

数据全部从云函数拿到,不存在加密参数不一致的问题

统一下单的接口同样为MD5,不存在加密方式不同的问题

因直接调用wx.requestPayment,并没有中文,不存在编码问题

此为弹出“支付验证签名失败”的错误信息

商户密钥已重新刷新,并统一下单正常调用,不存在密钥错误问题

社区找了很久的答案,都没有成功的解决,希望能有人解答一下

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

1 个回答

  • Finding
    Finding
    2020-05-05

    才发完贴,自己就找到办法了,有点小坑

    在签名的时候应该将appId(注意I为大写)一起签名,因为在签名的文档中,有个误区

    但是在此处requestPayment接口中却不用传入appId,这一点应该有很大小伙伴和我一样忽略了

    2020-05-05
    有用 1
    回复 3
    • 弥留
      弥留
      2020-08-06
      我跟你同样的问题  但是我没有传appId  就你截图的那5个参数  但是还是报支付签名验证失败  请问该如何下手呢
      2020-08-06
      回复
    • nio
      nio
      2020-08-07回复弥留
      你好,我今天也遇到了,后端传回来的数据拉起小程序支付,但是提示:支付签名验证失败,你解决了吗
      2020-08-07
      回复
    • Hacked
      Hacked
      2020-10-13
      这里真的是个坑啊,好多地方用小写,这里确实个大写
      2020-10-13
      回复
登录 后发表内容
问题标签