- var G_amount, G_orderid, G_mob, G_payUrl, G_mobilePhone, G_registerFlag, G_FromUserName, G_channel, G_goBackUrl, G_Subscribe, G_type, G_domain;
- var setPay = {
- payUrl: null,
- mob: null,
- orderid: null,
- orderTime: null,
- pay: null,
- type: null,
- Action: null,
- NextUrl: "",
- Plain: "",
- Signature: "",
- mobile: "",// 签约手机号
- sign:''
- }
- function initCon(ret) {
- setPay.payUrl = ret.payUrl;
- setPay.mob = ret.mob;
- setPay.orderid = ret.orderid;
- setPay.pay = ret.pay;
- setPay.type = ret.type;
- setPay.Mobile = ret.Mobile;
- setPay.sign = ret.sign;
- var orderDate = ret.orderTime;
- setPay.orderTime = orderDate.substr(0, 4) + "-" + orderDate.substr(4, 2) + "-" + orderDate.substr(6, 2) + "" + orderDate.substr(8, 2) +":"+ orderDate.substr(10, 2) +":" + orderDate.substr(12, 2);
- $("#mobText").html(setPay.mob);
- $("#orderidText").HTML(setPay.orderid);
- $(".pay").HTML(ret.pay.toFixed(2) + "元");
- $("#ordTime").HTML(setPay.orderTime);
- }
- // 支付函数
- function gotoPay() {
- var u = navigator.userAgent, App = navigator.appVersion;
- var isAndroid = u.indexOf('Android')> -1 || u.indexOf('Linux')> -1; //Android 终端或者 uc 浏览器
- var isiOS = !!u.match(/\(i[^;]+;( U;)? CPU.+Mac OS X/); //iOS 终端
- /** 参数 **/
- var param = '{"Amount":"' + setPay.pay + '","PdtNum":"1","PdtType":"0001","SerialNo":"14000099819126444","MerId":"JD64030001"," Action ":"payInfo","NextUrl":"' + setPay.NextUrl + '","phoneNum":"' + setPay.mob + '","Plain":"' + setPay.Plain + '","Signature":"' + setPay.Signature + '","Mobile":"'+ setPay.Mobile + '"}';
- //alert(param);
- if (isAndroid) {// 安卓端加载页面时调用
- Windows.CSIIPAY.sendPayment(param);
- $('.btnPay').show().next('.btnPay1').hide();
- } else if (isiOS) {//iOS 端加载页面时调用
- Windows.location.href = "objc://?" + param;
- $('.btnPay').show().next('.btnPay1').hide();
- } else {
- alert("目前仅支持 Android 和 IOS 等系统的手机");
- }
- }
- $(function () {
- $(".button").click(function () {
- $.getJSON(setPay.payUrl + '?orderid=' + setPay.orderid + '&amount=' + setPay.pay + '&mob=' + setPay.mob + '&type=' + setPay.type + '&mobile=' + setPay.Mobile + "&sign="+setPay.sign+"&random=" + Math.random(), function (ret) {
- if (ret.rstCode = '0000') {
- setPay.Action = ret.data.Action;
- setPay.NextUrl = ret.data.NextUrl;
- setPay.Plain = ret.data.Plain;
- setPay.Signature = ret.data.Signature;
- setPay.Mobile = ret.data.Mobile;
- $('.btnPay').hide().next('.btnPay1').show();
- gotoPay();
- }
- })
- })
- $("#back").click(function () {
- Windows.history.go(-1);
- });
- })
来源: http://www.bubuko.com/infodetail-2844949.html