收藏
评论

JSAPI支付返回: JSAPI缺少参数total_fee官方

请根据以下几点排查问题:

1)package参数格式错误,package参数格式应该是这样: package:"prepay_id=wx201410272009395522657a690389285100"

2)package参数没有获取,返回null。

3)请检查预支付会话标识prepay_id是否已失效

4)请求的appid与下单接口的appid是否一致

5)微信支付金额为“分”,不能有小数点

6)预支付ID为空(1、金额为空 2、订单编号重复 3、订单编号为空)


该条内容由社区Memory提供,官方审核发布

121278浏览
最后一次编辑于  2021-03-12
知识库内容非实时更新,可能已过期、失效或不适用于当前情形,请谨慎参考
收藏
反馈

10 个评论

  • brave
    brave
    2021-03-10

    阿姨点赞啦

    2021-03-10
    赞同 2
    回复
  • 北京风清扬摄影-刘斌
    北京风清扬摄影-刘斌
    2022-03-15

    $body = $resp->getBody();       

                $stringBody = (string) $body;          

                $stringBody=substr($stringBody,1);

                $stringBody=substr($stringBody,0,-1);

                $stringBody=str_replace('":"','=',$stringBody);

                $stringBody=str_replace('"','',$stringBody);

    原值

    {"prepay_id":"wx152030506151525c628e4456a771fc0450"}

    调整后

    "prepay_id=wx152030506151525c628e4456a771fc0450"

    方法有点笨,希望可以帮助更多人。


    2022-03-15
    赞同 1
    回复
  • 天凉好个秋
    天凉好个秋
    2023-08-26

    有用,特地登陆点赞;我是package参数格式传错了,照着改了就对了;

    2023-08-26
    赞同 1
    回复
  • 麻辣小鱼干
    麻辣小鱼干
    2023-11-29

    为什么 我从h5 页面跳到小程序上 获取不到prepay_id后面的值 但是我看路由传递参数的时候带了整个参数的

    


    2023-11-29
    赞同
    回复
  • 无名
    无名
    2023-02-17

    全部排查完了,还是报这个错,怎么解决?

    2023-02-17
    赞同
    回复
  • 布丁
    布丁
    2022-08-15
    'getBrandWCPayRequest', {
        "appId" : "${appId}",     //公众号名称,由商户传入
        "timeStamp" : "${timeStamp}",         //时间戳,自1970年以来的秒数
        "nonceStr" : "${nonceStr}", //随机串
        "package" : "${package}",
        "signType" : "${signType}",         //微信签名方式:
        "paySign" : "${paySign}" 
    }
    看看这里的参数有没有传进来,当时没传进来也报这个错误,可以用postman去掉接口测试下
    
    2022-08-15
    赞同
    回复
  • Stuil
    Stuil
    2022-04-07

    配置多个商户号的时候会报这个错 请问解决了嘛 V2版本的

    2022-04-07
    赞同
    回复 1
    • Stuil
      Stuil
      2022-04-07
      虽然一个项目有多个商户号  但是都是后台发起的下单接口  根据标识来获取配置的  所以不会出现 信息错乱的情况
      2022-04-07
      回复
  • 元宝|Marvin
    元宝|Marvin
    2021-07-21

    微信的BUG,我已经解决

    package 这个参数的问题

    官方例子: "package": "prepay_id=up_wx21201855730335ac86f8c43d1889123400",

    正确参数: "package": "prepay_id=wx21201855730335ac86f8c43d1889123400",


    2021-07-21
    赞同
    回复 1
    • 👵
      👵
      2022-01-07
      prepay_id=后边必须是wx开头的吗?
      2022-01-07
      回复
  • 357
    357
    发表于移动端
    2021-07-09
    这个太专业,具体怎么操作呢?
    2021-07-09
    赞同
    回复 1
    • 元宝|Marvin
      元宝|Marvin
      2021-07-21
      微信的BUG,我已经解决
      package 这个参数的问题
      官方例子: "package": "prepay_id=up_wx21201855730335ac86f8c43d1889123400",
      正确参数: "package": "prepay_id=wx21201855730335ac86f8c43d1889123400",
      2021-07-21
      回复
  • 三叔
    三叔
    2021-04-15

    阿姨威武

    2021-04-15
    赞同
    回复
登录 后发表内容