vue history模式调用微信支付,提示get_brand_wcpay_request:fail

WeixinJSBridge.invoke(

      'getBrandWCPayRequest', {
        debug:true,
        "appId" : appId,
        "timeStamp" : response.timestamp,
        "nonceStr" : response.noncestr,
        "package" : response.package,
        "signType" : "MD5",
        "paySign" : response.sign,
        jsApiList: [
          'chooseWXPay'
        ],
      },
      function(res){})
      

通过WeixinJSBridge唤起微信支付,提示 get_brand_wcpay_request:fail,有大佬知道是什么原因么?

阅读 2.9k
4 个回答

导致这个问题的原因有很多,看下你的参数是不是正确的,还有签名,以及支付服务器白名单有没有配。

不是有个微信 jssdk 吗?为什么要 WeixinJSBridge 唤起微信支付?

function _callWechatPay (res, resolve, reject) {
  window.WeixinJSBridge.invoke('getBrandWCPayRequest', {
    'appId': res.appId,
    'timeStamp': res.timeStamp,
    'nonceStr': res.nonceStr,
    'package': res.packageStr,
    'signType': res.signType,
    'paySign': res.sign
  }, function (res) {
    if (res.err_msg === 'get_brand_wcpay_request:ok') {
      resolve(res)
    } else {
      reject(res)
    }
  })
}

上面是我用过的代码;
你这个提示get_brand_wcpay_request:fail肯定就是失败了,具体失败原因得自己查

谢谢各位的回答,后台的参数大小写错了

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