收藏
回答

微信支付签名错误

框架类型 问题类型 API/组件名称 终端类型 微信版本 基础库版本
小程序 需求 wx.requestPayment 客户端 6.7.3 2.3.0

在post调教数据https://api.mch.weixin.qq.com/pay/unifiedorder 返回

<xml><return_code><![CDATA[FAIL]]></return_code>

<return_msg><![CDATA[签名错误]]></return_msg>

</xml>

但是到工具 https://pay.weixin.qq.com/wiki/doc/api/jsapi.php?chapter=20_1 是效验通过的

appid:wx36901e1fe756b722

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

10 个回答

  • Soandso
    Soandso
    2018-10-29

    老哥你的解决了吗?跟你同样的问题,无从下手,心累。

    2018-10-29
    赞同 5
    回复
  • hl
    hl
    2019-06-18

    我的解决了,在本地测试一直成功,部署到测试环境就签名错误;解决办法:签名生成字段中不要出现汉字,用英文,这样编码不会错误(尤其注意签名类型 sign_type 字段

    2019-06-18
    赞同 2
    回复 2
    • 桃子、
      桃子、
      2019-07-16
      你本地可以测试支付 你是怎么做到的?
      2019-07-16
      回复
    • 桃花
      桃花
      2019-07-18回复桃子、
      我能给你不下5种方式解决本地测试的问题,最简单的就是内网穿透,有个叫ding的东西,git上就有,windows和linux环境都有
      2019-07-18
      回复
  • 小宝。
    小宝。
    2019-05-06

    看下apiv3 key   和 api key  是两个,后台要配apikey,配错了就报签名错误,我中了这个毒

    2019-05-06
    赞同 1
    回复 1
    • 竹林冰
      竹林冰
      2019-06-23

      我修改了apikey,怎么还不行呢

      2019-06-23
      1
      回复
  • 棉花君-无事小神仙
    棉花君-无事小神仙
    02-18

    我也遇到这个问题了,用微信的工具验证了签名是ok的,但是预支付的时候提示签名错误。没个官方解释下吗?

    02-18
    赞同
    回复 1
    • 棉花君-无事小神仙
      棉花君-无事小神仙
      02-18
      解决了自己来回答下,看一下验证的工具文档,上面有两点注意,key是否正确,重新设置了后台的key,预支付成功
      02-18
      回复
  • leo
    leo
    02-06

    fee_type去掉就行了

    02-06
    赞同
    回复
  • AI Bot
    AI Bot
    01-07

    这个问题是你们把API密钥和APP_SECRET弄混了

    签名需要的是API密钥,设置路径如下:

    微信商户平台(pay.weixin.qq.com)–>账户设置–>API安全–>密钥设置

    01-07
    赞同
    回复 1
    • 高鹏
      高鹏
      星期四 22:55
      你这个提醒救了命了,感谢!!!
      星期四 22:55
      回复
  • 月光明亮
    月光明亮
    2019-07-15

    我也遇到了同样的问题,最后发现是因为body参数里面使用了中文造成的。

    解决方法写出来供大家参考一下:

    1. md5加密的时候字符串使用utf-8。(这个网上好多搜一下就有)

    2. 请求微信接口的时候http的头部信息的Content-Type参数里面写上text/xml;charset=utf-8

    2019-07-15
    赞同
    回复
  • Mr.L
    Mr.L
    2019-05-14

    保证 key, appid, mch_id 等参数正确的情况下。

    生成签名时,参数位置顺序问题也会导致签名错误。

    解决方法 -> 工具:https://pay.weixin.qq.com/wiki/doc/api/jsapi.php?chapter=20_1,位置顺序请参考工具生成的顺序。

    2019-05-14
    赞同
    回复
  • จุ๊บ
    จุ๊บ
    2018-10-23

    后端什么语言,顺便检查下微信支付的商户号和支付秘钥是否匹配,小程序微信支付要求和微信支付商户的主体一致

    2018-10-23
    赞同
    回复 10
    • จุ๊บ
      จุ๊บ
      2018-10-23回复一切随风

      你看下 开发工具详情里面的appid和 你现在项目的appid一致吗?小程序微信支付 只有这几个主要参数啊,你可以打断点,返回给小程序参数,看看后端是在哪里生成的参数不对

      2018-10-23
      回复
    • 一切随风
      一切随风
      2018-10-23回复จุ๊บ

      提交的xml参数都是一样的   只有这个微信支付key没法确认  这个有地方检查吗

      2018-10-23
      回复
    • 一切随风
      一切随风
      2018-10-23回复จุ๊บ

      微信支付商户平台  开通 公众号支付和扫码支付 还有别的地方需要操作的吗  以前开通的忘记了

      2018-10-23
      回复
    • จุ๊บ
      จุ๊บ
      2018-10-23回复一切随风

      公众号支付和扫码支付 和小程序 没啥关系的。微信支付的支付秘钥,一般在这个商户的邮箱里能找到,是在找不到可以重置的,这个支付秘钥不对,也会导致签名失败的

      2018-10-23
      回复
    • 一切随风
      一切随风
      2018-10-23回复จุ๊บ

      我问了他说key没错   但是我把appid mchid key openid换了另外一个 别的代码订单都没有变动 都是可以的  还有别的地方检察错误吗

      2018-10-23
      回复
    查看更多(5)
  • 一切随风
    一切随风
    2018-10-23

    有没有官方回复一下

    2018-10-23
    赞同
    回复
登录 后发表内容