mui掉支付宝客户端

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>支付方式</title>
<meta name="viewport" content="width=device-width, initial-scale=1,maximum-scale=1,user-scalable=no">
<meta name="apple-mobile-web-app-capable" content="yes">
<meta name="apple-mobile-web-app-status-bar-style" content="black">
<link href="css/style.css" rel="stylesheet" />
<script type="text/javascript" src="js/basslid.js"></script>
<script type="text/javascript" src="js/jquery-2.1.1.min.js"></script>
<script type="text/javascript" src="js/cookie.js?v=201607213041211" ></script>
<script type="text/javascript" src="js/immersed.js"></script>
<!--标准mui.css-->
<link rel="stylesheet" href="css/mui.min.css">
<!--App自定义的css-->
<!-- <link rel="stylesheet" type="text/css" href="muiCss/app.css"/> -->
</head>
<body>
<header class="mui-bar mui-bar-nav">

<a class="back" href="javascript:history.back()">
<img src="images/re.png"  style="cursor:pointer;width:12px;height:15px;position:absolute;top:13px;left:10px;">
</a>


<h1 class="mui-title">支付方式</h1>
</header>
<ul class="mui-table-view mui-table-view-chevron" style="margin-top: 60px;">
<!--<li id="lwxpay" class="mui-table-view-cell mui-media">
<a class="mui-navigate-right">
<img class="mui-media-object mui-pull-left" src="images/wx.png">
<div class="mui-media-body" style="line-height:42px;">
微信支付
</div>
</a>
</li>-->
<li id="lalipay" class="mui-table-view-cell mui-media" onclick="uporder('alipay')">
<a class='mui-navigate-right' href="javascript:;">
<img class="mui-media-object mui-pull-left" src="images/zfb.png">
<div class="mui-media-body" style="line-height:42px;">
支付宝支付<span id="spp" style="color:blue;"></span>
</div>
</a>
</li>
</ul>
<a id="op"></a>
<script src="js/mui.min.js"></script>
<script>
/*var lwxpay = document.getElementById('lwxpay');
lwxpay.addEventListener('tap', function() {
plus.nativeUI.alert("暂不支持!");console.log(plus);
//uporder("wxpay");
});*/
 
var lalipay = document.getElementById('lalipay');
lalipay .addEventListener('tap', function() {
//alert("选择支付宝p");
uporder("alipay");
});
var pays = {};


function plusReady() {
// 获取支付通道
plus.payment.getChannels(function(channels) {
for (var i in channels) {
var channel = channels[i];
if (channel.id == 'qhpay' || channel.id == 'qihoo') { // 过滤掉不支持的支付通道:暂不支持360相关支付
continue;
}
pays[channel.id] = channel;
checkServices(channel); }
}, function(e) {
//alert("获取支付通道失败:" + e.message);
});
}
document.addEventListener('plusready', plusReady, false);
 
// 检测是否安装支付服务
function checkServices(pc) {
if (!pc.serviceReady) {
var txt = null;
switch (pc.id) {
case "alipay":
txt = "检测到系统未安装“支付宝快捷支付服务”,无法完成支付操作,是否立即安装?";
break;
default:
//txt = "系统未安装“" + pc.description + "”服务,无法完成支付,是否立即安装?";
break;
}
plus.nativeUI.confirm(txt, function(e) {
if (e.index == 0) {
pc.installService();
}
}, pc.description);
}
}
var w = null;


function uporder(_paymode) {
// if (w) {
// return;
// } //检查是否请求订单中
//alert("开始获取值");
var _userid=getCookie("uid");
var _usertoken=getCookie("token");
var args = GetUrlParms();
var _targetuid=args["TargetUid"];
var _pid=args["pid"];
var _hour=args["h"];
var _coupon=args["coupon"];
//alert("uid="+_userid+"&token="+_usertoken+"&rtype=c&func=rentInPeople&targetUid="+_targetuid+"&hours="+_hour+"&scope="+_pid+"&coupon="+_coupon+"");
if (_paymode == "alipay") {
var PAYSERVER = "http://aiyouzuwo.com/m_klzw/android/json-gateway.php?uid="+_userid+"&token="+_usertoken+"&rtype=c&func=rentInPeople&targetUid="+_targetuid+"&hours="+_hour+"&scope="+_pid+"&coupon="+_coupon+"";
//alert(PAYSERVER);console.log(PAYSERVER);$("#op").html(PAYSERVER ).attr("href",PAYSERVER );
if (w) {
return;
} //检查是否请求订单中
var url = PAYSERVER;
var appid = plus.runtime.appid;
if (navigator.userAgent.indexOf('StreamApp') >= 0) {
appid = 'Stream';
}
w = plus.nativeUI.showWaiting();
// 请求支付订单
var xhr = new XMLHttpRequest();
xhr.onreadystatechange = function() {
switch (xhr.readyState) {
case 4:
w.close();
w = null;
if (xhr.status == 200) {
var json= JSON.parse(xhr.responseText);
var order=null;
if(json.type==101){alert(json.mess);retrun;}
else if(json.type==200){alert('请重新登录');window.location="login.php";retrun;}
else if(json.type==100) order =json.out_trade_no;
plus.payment.request(pays[_paymode], order, function(result) {
plus.nativeUI.alert("支付成功", function() {
$("#spp").text("(支付成功)");
back();
}, "支付通知");
}, function(e) {
//alert("[" + e.code + "]:" + e.message);

if(e.code==-100)
{
//alert("用户取消支付" , null, "支付通知");
//plus.nativeUI.alert("亲要取消支付了么T_T" , null, "支付通知");
}else
{
//alert("支付失败:" + e.code, null, "支付通知");
plus.nativeUI.alert("支付失败:" + e.code, null, "支付通知");
}
});
} else {
//alert("获取订单信息失败!", null, "支付通知");
plus.nativeUI.alert("获取订单信息失败!", null, "支付通知");
}
break;
default:
break;
}
}
xhr.open('GET', url);
//alert("请求支付订单:" + url );
xhr.send();
}
}

//截取字符串
function GetUrlParms() {
var args = new Object();
var query = location.search.substring(1); //获取查询串 
var pairs = query.split("&"); //在逗号处断开   
for (var i = 0; i < pairs.length; i++) {
var pos = pairs[i].indexOf('='); //查找name=value   
if (pos == -1) continue; //如果没有找到就跳过   
var argname = pairs[i].substring(0, pos); //提取name   
var value = pairs[i].substring(pos + 1); //提取value   
args[argname] = unescape(value); //存为属性   
}
return args;
}
</script>
</body>

</html>












--------------------------------------参数样式----------------------------------------------



body="f'f'f'f'f[xxxx]"&_input_charset="utf-8"&it_b_pay="30m"&notify_url="http://ip/m_klzw/android/pay_alipay_notify/notify_url_dingjin.php"&out_trade_no="181611070938515391"&partner="2088121768458154"&payment_type="1"&seller_id="[email protected]"&service="mobile.securitypay.pay"&subject="向xxx平台付款"&success="true"&total_fee="7"&sign="mRZKE8nb1oHQYMBpoDfaZ3XJHxDIGkD%2Fm8M8bu1QfDxvM2acOp84FbL%2BXotaymnDJkOvNJfkN8U6lduYLOxp6s9%2BxpNDwH5TY3B2UGjVHr%2FUq%2BqN8L5ETIi%2BAwefRuWRbzolkn%2Fhgk9MKecGMt4RqtZdm1NzD%2BY4cVr80432UHA%3D"&sign_type="RSA"

猜你喜欢

转载自blog.csdn.net/qq_21119773/article/details/53506794