前台拉起微信支付信息

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;
    }
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值