let params = JSON.parse(sessionStorage.getItem("params"));
//发起支付-微信
function onBridgeReady(params) {
WeixinJSBridge.invoke(
'getBrandWCPayRequest', {
"appId": params.appId, //公众号名称,由商户传入
"timeStamp": params.timeStamp, //时间戳,自1970年以来的秒数
"nonceStr": params.nonceStr, //随机串
"package": params.package,
"signType": params.signType, //微信签名方式:
"paySign": params.paySign //微信签名
},
function (res) {
if (res.err_msg == "get_brand_wcpay_request:ok") {
//res.err_msg将在用户支付成功后返回ok,但并不保证它绝对可靠。
location.replace("../paySuccess/paySuccess.html?token=" + params.token);
}else if(res.err_msg == "get_brand_wcpay_request:cancel"){ //支付取消
closeBill();
}else{
location.replace("../../index.html?token=" + params.token);
}
});
}
//发起支付-支付宝
function onAlipayReady(params) {
AlipayJSBridge.call("tradePay", {
tradeNO: params.trad_no
}, function (result) {
if(result.resultCode == "9000"){ //支付成功
location.replace("../paySuccess/paySuccess.html?token=" + params.token);
}else if(result.resultCode == "6001"){ //支付取消
closeBill();
}else{
location.replace("../../index.html?token=" + params.token);
}
});
}
//获取基础数据
if (params.channel == "WX") { //微信支付
if (typeof WeixinJSBridge == "undefined") {
if (document.addEventListener) {
document.addEventListener('WeixinJSBridgeReady', function () {
onBridgeReady(params);
}, false);
} else if (document.attachEvent) {
document.attachEvent('WeixinJSBridgeReady', function () {
onBridgeReady(params);
});
document.attachEvent('onWeixinJSBridgeReady', function () {
onBridgeReady(params);
});
}
} else {
onBridgeReady(params);
}
}
if (params.channel == "ZFB") {
// 如果jsbridge已经注入则直接调用
if (window.AlipayJSBridge) {
onAlipayReady(params);
} else {
// 如果没有注入则监听注入的事件
document.addEventListener('AlipayJSBridgeReady', function () {
onAlipayReady(params);
}, false);
}
}