java 微信支付 调用支付JSAPI缺少参数:$key0$

新手上路,请多包涵
  1. 描述你的问题

    微信公众号支付,统一下单接口都调用成功了,但是支付的时候就是会报错
    
  2. 贴上相关代码

    WeixinJSBridge.invoke('getBrandWCPayRequest',{
            "appId" : obj.appId,               //公众号名称,由商户传入
            "timeStamp":obj.timeStamp,        //时间戳,自 1970 年以来的秒数
            "nonceStr" : obj.nonceStr,        //随机串
            "package" : obj.packageValue,      //商品包信息
            "signType" : obj.signType,        //微信签名方式:
            "paySign" : obj.paySign           //微信签名
        },function(res){
            for(i in res ){
                alert(i);           //获得属性
                alert(res[i]);  //获得属性值
            }
            if(res.err_msg == "get_brand_wcpay_request:ok" ) {
                layer.msg("支付成功,正在为您跳转", {icon: 1},function(){
                    window.location.href= g_diange.base + "/wx/security/member/home.html";
                });
            }else{
                layer.msg("支付失败", {icon: 2});
                $btn.button('reset');
            }
        });
    
  3. 贴上报错信息

    调用支付JSAPI缺少参数:$key0$
    
  4. 贴上相关截图

图片描述
图片描述

  1. 已经尝试过哪些方法仍然没解决(附上相关链接)

阅读 9.5k
2 个回答
✓ 已被采纳新手上路,请多包涵

应该是后台获取prepare_id的时候报错,可能是订单号重复,导致这个值没有获取到

timeStamp没有错误的话【String类型】就是其他参数不正确导致,微信的报错确实很抽象

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题