收藏
回答

微信支付调用JSAPI缺少参数:total_fee

WeixinJSBridge.invoke('getBrandWCPayRequest', params, this.payCallbackDialog)

params:

{appId=***, nonceStr=***, package=prepay_id=wx20210224092309581087, paySign=***, signType=MD5, timeStamp=1614129789}

查看官方文档给出的解释:

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

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

问题如下:

  1. 这里使用的appId和创建预支付订单(下单接口)使用的appid是一致的,prepay_id失效要如何验证,是否还有其他可能会报这个错?
  2. 正式的公众号还未申请微信支付,但申请了正式的商户号,用正式的商户号申请的测试公众号做微信支付测试,这是否会有影响?

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

2 个回答

  • 有赞
    有赞
    2021-11-22

    你好, 请按照以下四点检查:

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

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

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

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


    官方回答:https://developers.weixin.qq.com/community/develop/doc/000eca8d8143a080bacbecfd351009?_at=1637566120517


    这个我之前遇到过,是因为传递的参数和加密不对,base64 的 加密问题,注意参数的大小写和加密的 jar 包,太难排查了,这个问题。


    2021-11-22
    有用
    回复
  • 老张
    老张
    2021-02-25

    看到第二条就不多说了。

    不管会不会影响,等你正式的公众号开通支付后再说。

    2021-02-25
    有用
    回复 2
    • 昕[福]
      昕[福]
      2021-02-25
      公众号上引入了H5的商城,在商城上做微信支付,是不是不需要开通公众号的微信支付了?
      2021-02-25
      回复
    • 老张
      老张
      2021-02-25回复昕[福]
      只要是微信支付,除了小程序支付,都必须通过公众号。
      2021-02-25
      回复
登录 后发表内容
问题标签