收藏
回答

小程序微信支付的问题:调用支付JSAPI缺少参数

问题模块 框架类型 问题类型 API/组件名称 终端类型 操作系统 微信版本 基础库版本
API和组件 小程序 Bug 微信支付 微信iOS客户端 6.6.6 1.1

{err_desc: "调用支付JSAPI缺少参数: total_fee", err_code: "-1", errMsg: "requestPayment:fail"}


{"appId":"wx2de998a30c70296e","timeStamp":"1526294042","nonceStr":"dhckqbxnqrsdxesuwliff5kkgug5xn1y","package":"prepay_id=","signType":"MD5","paySign":"1726D52AFE0722B67015612DA9846EE5"}


查了很多资料,说是"package":"prepay_id="的问题

可,后台没问题啊,找不到原因







最后一次编辑于  2018-05-14  (未经腾讯允许,不得转载)
邀请回答
复制链接收藏投诉关注问题回答

1 个回答

  • 光头强
    光头强
    2018-05-17

    我当时也是这个问题,后面解决了。

    提示缺少参数可能是你参于签名运算的字符串大小写有问题,你把参数打印出来详细检查下,尤其注意大小写。签名运算时,统一下单的appid中i是小写,而发起支付wx.requestPayment的appId必须是大写,检查下你的getSign。

    这个错误用微信的签名检测工具检测不出来,因为签名的运算结果是正确的。

    提供下我当时的问题仅供参考,希望能帮到你。

    2018-05-17
    赞同
    回复 2
    • 吴彦祖天长分祖
      吴彦祖天长分祖
      2018-05-18
      找到原因了,代码没问题,前后端都没问题,重新设置API密钥和重新下载证书,解决了。
      2018-05-18
      回复
    • 浪淘沙
      浪淘沙
      2018-08-15回复吴彦祖天长分祖

      不应该是API秘钥和证书吧。。。统一下单不需要证书,我遇到  "调用支付JSAPI缺少参数: total_fee " 你知道是什么原因?

      2018-08-15
      回复