var appkey = "76D86F7F6F4*******1C4123A15DA8D";
var appid = "wx57a90********6a36a53";
var mch_id = "12714*********1";
var jsonPrepay = {
"appid": appid,
"mch_id": mch_id,
"nonce_str": "",
"body": "dufeng_wechatPay杜风",
"out_trade_no": "",
"total_fee": "1",
"spbill_create_ip": "",
"notify_url": "http://www.7878up.com/",
"trade_type": "APP",
"sign": ""
};
var jsonPay = {
"appid": appid, //(必选) 微信分配的AppID
"partnerid": mch_id, //(必选) 微信支付分配的商户号
"prepayid": "", //(必选)
"package": "Sign=WXPay", //(必选)
"noncestr": "", //(必选)
"timestamp": "", //(必选)
"sign": ""//(必选)
};
//生成预支付订单
function _getPrepayId() {
///获取签名
$.ajax({
timeout: 20000,//请求超时时间(毫秒)
async: false,//异步
dataType: "json",//返回json格式的数据
data: jsonPrepay,
url: "/ASHX/Ajax_web.ashx?appkey=" + appkey + "&action_id=PrepayId&action=GetSign",
success: function (data) {
if (data.Code == 1)
alert(data.Message);
else {
//将获取到的签名加入到json中去
jsonPrepay.sign = data.Value;
var data = JSON.stringify(jsonPrepay);
//开始提交预支付订单
uexWeiXin.getPrepayId(data);
}
},
error: function (XMLHttpRequest, textStatus, errorThrown) {
this; //调用本次ajax请求时传递的options参数
}
});
}
var weixin_prepayId, _sign, _nonce_str;
//支付
function _startPay(_weixin_prepayId) {
//获取签名
$.ajax({
timeout: 20000,//请求超时时间(毫秒)
async: false,//异步
dataType: "json",//返回json格式的数据
data: jsonPay,
url: "/ASHX/Ajax_web.ashx?appkey=" + appkey + "&action_id=Pay&action=GetSign",
success: function (data) {
if (data.Code == 1)
alert(data.Message);
else {
//将获取到的签名加入到json中去
jsonPay.sign = data.Value;
var data = JSON.stringify(jsonPay);
//开始提交支付
uexWeiXin.startPay(data);
}
},
error: function (XMLHttpRequest, textStatus, errorThrown) {
this; //调用本次ajax请求时传递的options参数
}
});
}
//预支付回调
function cbGetPrepayId(info) {
/**
*info={"return_code":"FAIL","return_msg":"签名错误"}
*/
var data = JSON.parse(info);
if (data.return_code == "SUCCESS") {
weixin_prepayId = data.prepay_id;
_nonce_str = data.nonce_str;
jsonPay.prepayid = weixin_prepayId;
jsonPay.noncestr = _nonce_str;
_startPay(weixin_prepayId);
} else {
ShowMsg(data.return_msg);
}
}
function cbStartPay(info) {
var json = JSON.parse(info);
if (json.errCode == '0') {
ShowMsg("支付成功");
} else {
ShowMsg(json.errStr);
}
}
window.uexOnload = function () {
//生成预支付订单的回调接口
uexWeiXin.cbGetPrepayId = cbGetPrepayId;
uexWeiXin.cbStartPay = cbStartPay;
}