收藏
回答

支付验证签名失败

  1. errMsg:"requestPayment:fail"

  2. err_code:2

  3. err_desc:"支付验证签名失败"



微信小程序 吊起支付的时候返回支付验证签名失败,在经过签名工具的时候签名是一样的。

还有什么问题是导致错误呢

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

10 个回答

  • 微信支付技术助手
    微信支付技术助手
    2019-03-14

    您好,请参考:

    1.统一下单的时候,接口要传的appid是小写,但是二次签名的时候要求appId是大写,请注意。

    2.如下图:


    2019-03-14
    有用 1
    回复 4
    • Hope
      Hope
      2019-04-03

      请求添加你微信了,昵称 Hope  通过下

      2019-04-03
      回复
    • 万承宇
      万承宇
      2020-01-06
      原参是指的统一下单那个  时间戳和随机串么?
      2020-01-06
      回复
    • Hacked
      Hacked
      2020-10-13
      这个问题真的坑,连验证签名的测试工具都测不出来
      2020-10-13
      回复
    • 哈撒给😏
      哈撒给😏
      03-31回复Hacked
      我签名测试工具测试通过,调用得时候,回复签名失败。。。
      03-31
      回复
  • 墨韵
    墨韵
    2020-07-01

    【已解决】

    android sdk提示:支付验证签名失败

    原因:统一下单返回的sign位数,跟下发给app的sign位数要一样!

    也就是说:签名类型要相同

    ps:被坑了好久~【详情 https://www.jianshu.com/p/fa756ff471fc

    2020-07-01
    有用 1
    回复 2
    • 墨韵
      墨韵
      2020-07-01
      统一下单返回的sign是md5的,下发给App的也要采用md5签;
      统一下单返回的sign是HMAC-SHA256,下发给App的也要采用HMAC-SHA256签。
      2020-07-01
      回复
    • 墨韵
      墨韵
      2020-07-01
      签名字段大小写,根据官方文档的就行,直接拷贝文档的字段,然后通过官方验签工具验证签名,验证通过,说明就ok了。(前提是api密钥、appid、parterid等字段值要正确!!!)
      2020-07-01
      回复
  • 哈撒给😏
    哈撒给😏
    03-31

    在验签工具上验签成功,但是在手机微信上支付时就是返回验签失败。检查了所有字母得大小写,又重新复制了一遍。还是这个错误,怎么解决得?

    03-31
    有用
    回复
  • 李飞飞
    李飞飞
    2020-09-25

    1、appId 的是大写的I,是 nonceStr 而不是 ‘nonce_str’

    2、小程序调用时的取值,要跟 服务端的值相同,timeStamp、nonceStr

    3、总结:这一步的经验,是下一步的坑····

    2020-09-25
    有用
    回复
  • 难
    2020-03-06

    我的是支付密钥错了,开发工具正常生成了支付二维码,扫描报的支付签名认证失败,换了密钥好了

    2020-03-06
    有用
    回复
  • Meゞ夨ヤ譩丨网站,App,小程序开发
    Meゞ夨ヤ譩丨网站,App,小程序开发
    2020-02-12

    https://developers.weixin.qq.com/community/develop/article/doc/00026e815c4ed04d52e9a77eb51c13

    2020-02-12
    有用
    回复
  • 八九
    八九
    2019-11-29

    PHP的同学可能为了方便,组装字符串的时候用了http_build_query()这个函数,但是记得用urldecode()解下码,因为package字段中有个 "=" 会被转成 "%3D",造成签名错误


    appId=xxxxxxxxxxxxxx&nonceStr=OJpSEDBcskUxDh1I&package=prepay_id%3Dwx29143406406445bc284eb90f1909721300&signType=MD5&timeStamp=1575009247&key=xxxxxxxxxxxxxxxxxxxxxxxxxxxxx


    不要问我为什么知道,因为我刚从这个坑里爬出来!


    2019-11-29
    有用
    回复
  • Time
    Time
    2019-10-06

    楼主解决了吗 我这边大小写检查了没问题 就是返回和你一样的错误

    2019-10-06
    有用
    回复
  • ℳ๓Mꫀꫀt ꪗꪮꪊ এ᭄
    ℳ๓Mꫀꫀt ꪗꪮꪊ এ᭄
    2019-09-28

    这个问题解决了,我现在也遇到了

    2019-09-28
    有用
    回复 2
    • Time
      Time
      2019-10-06
      兄弟怎么解决的
      2019-10-06
      回复
    • ℳ๓Mꫀꫀt ꪗꪮꪊ এ᭄
      ℳ๓Mꫀꫀt ꪗꪮꪊ এ᭄
      2019-10-08回复Time
      APPid传入不对,认证JSSDK时候传入的APPID必须要和统一下单的APPID相同
      2019-10-08
      回复
  • 林长青
    林长青
    2019-03-18

    我也跟你的一样的问题,我是jsapi支付,有很多人也是遇到同样的问题,参数都是按手册来的,商户 key也没有错,在微信验签工具上返回验签成功,但是在手机微信上支付时就是返回验签失败

    2019-03-18
    有用
    回复 6
    • 、、
      、、
      2019-03-31

      您好~ ,麻烦问下,你最后是怎么解决的?

      2019-03-31
      回复
    • Hope
      Hope
      2019-04-03回复、、

      大哥 解决了吗?


      2019-04-03
      回复
    • 手心的蔷薇
      手心的蔷薇
      2019-09-20
      你们解决了吗
      2019-09-20
      回复
    • 。
      2019-11-12
      大哥解决了吗
      2019-11-12
      回复
    • 一念苍白
      一念苍白
      2019-11-20
      解决了吗,遇到同样问题了
      2019-11-20
      回复
    查看更多(1)
登录 后发表内容