微信支付接口

关于微信支付 主要是参考的是微信公众号的官网:

https://pay.weixin.qq.com/wiki/doc/api/jsapi.php?chapter=7_7&index=6

附加的代码如下:

//******一定要记住 此时的this对象已经变成变了 ,要使用that进行转换对象 才能实现参数的变化 ******
var that = this
//  进行微信支付 使用的是微信公众号的方式
if (response.status == 200) {
//主要是获取后台返回的数据
let data = response.data;
function onBridgeReady() {
// 这是后台返回的字段
  WeixinJSBridge.invoke(
    'getBrandWCPayRequest', {
      "timeStamp": data.timeStamp, //时间戳,自1970年以来的秒数
      "package": data.package,
      "paySign": data.paySign,//微信签名
      "appId": data.appId,     //公众号名称,由商户传入
      "signType": data.signType,         //微信签名方式:
      "nonceStr": data.nonceStr, //随机串
    },
    function (res) {

      if (res.err_msg == "get_brand_wcpay_request:ok") {
        // 使用以上方式判断前端返回,微信团队郑重提示:
        //res.err_msg将在用户支付成功后返回ok,但并不保证它绝对可靠。
        alert(res.err_msg);
      } else {
        alert(res.err_msg);
      }

      setTimeout(function () {
        that.devicePayInfo1();
        that.score = '';
      }, 200)

    }
  )
};

if (typeof WeixinJSBridge == "undefined") {
  if (document.addEventListener) {
    document.addEventListener('WeixinJSBridgeReady', onBridgeReady, false);
  } else if (document.attachEvent) {
    document.attachEvent('WeixinJSBridgeReady', onBridgeReady);
    document.attachEvent('onWeixinJSBridgeReady', onBridgeReady);
  }
} else {
  onBridgeReady();
 // 这部分可以注释 主要是更新原来的数据
  setTimeout(function () {
    that.devicePayInfo1();
    that.score = '';
  }, 200)

 }
}

 

posted @ 2019-06-26 16:21  杨煊煊  阅读(567)  评论(0编辑  收藏  举报