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. 已经尝试过哪些方法仍然没解决(附上相关链接)

回答:

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

回答:

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

以上是 java 微信支付 调用支付JSAPI缺少参数:$key0$ 的全部内容, 来源链接: utcz.com/p/179932.html

回到顶部