前台拉起微信支付信息

1、前台js拉起微信支付信息
、//发起微信JSapi支付并接受回调
function getJsapiPay(orderId) {
//用ajax获取到支付信息
$.post(’/index.php/Home/PayWx/getJsapi’, {“orderId”: orderId}, function (ret) {
// 如果有错误
if (ret.code != 0) {
layer.msg(ret.msg, {icon: 8});
return;
}

        jsapipara = JSON.parse(ret.data);
        callWxpay(orderId);
    });
}

//调用微信JSapi支付
function callWxpay(orderid) {
    if (typeof WeixinJSBridge == "undefined") {
        if (document.addEventListener) {
            document.addEventListener('WeixinJSBridgeReady', jsApiCall, false);
        } else if (document.attachEvent) {
            document.attachEvent('WeixinJSBridgeReady', jsApiCall);
            document.attachEvent('onWeixinJSBridgeReady', jsApiCall);
        }
    } else {
        jsApiCall(orderid);
    }
}

//发起微信JSapi支付并接受回调
function jsApiCall(orderId) {
    WeixinJSBridge.invoke('getBrandWCPayRequest', {
            "appId": jsapipara.appId,     //公众号名称,由商户传入
            "timeStamp": jsapipara.timeStamp,         //时间戳,自1970年以来的秒数
            "nonceStr": jsapipara.nonceStr, //随机串
            "package": jsapipara.package,
            "signType": jsapipara.signType,         //微信签名方式:
            "paySign": jsapipara.paySign //微信签名
        },
        function (res) {
            // WeixinJSBridge.log(res.err_msg);
            //支付回调
            if (res.err_msg == "get_brand_wcpay_request:ok") {
                setTimeout(function () {
                    window.location.href = "/index.php/Home/Mylist/index"
                }, 1000)
            } else if (res.err_msg == "get_brand_wcpay_request:cancel") {
                layer.msg("用户取消支付!");
            } else {
                layer.msg("支付失败!");
            }
        }
    );
}

function isWeiXin() {
    var ua = window.navigator.userAgent.toLowerCase();
    if (ua.match(/MicroMessenger/i) == 'micromessenger') {
        return true;
    } else {
        return false;
    }
}

猜你喜欢

转载自blog.csdn.net/weixin_44594257/article/details/88226298