|
本帖最后由 aodermam88 于 2017-3-1 15:07 编辑
做的项目,微信支付成功的话会向后台发送消费记录,现在点击购买,跳到微信支付页面,不支付再点击返回的按钮,它居然也发送消费记录了,调的是成功的回调函数,下面是代码,求大神解答
var tradeNo = justep.UUID.createUUID(); // 通常是交易流水号
var notifyUrl = location.origin + "/baas/weixin/weixin/notify";// 支付成功通知地址
var successCallback = function(message) {
// 成功回调
//发送消费记录
justep.Baas.sendRequest({
"url" : "/live_show/live_show",
"action" : "consumerDetails",
"async" : false,
"params" : {
live_list:Id,
tradeNo:tradeNo,
userid:userid,
responseCode:"1",
fee:fee1,
livetitle ive_name
},
"error":function(data){
justep.Util.hint("网络故障");
}
});
justep.Util.hint("支付成功");
};
var failCallback = function(message) { // 失败回调
justep.Util.hint("支付失败");
};
var cancelCallback = function(message) { // 用户取消支付回调
//alert(JSON.stringify(message));
justep.Util.hint("用户取消支付");
};
var weixin = navigator.weixin;
weixin.generatePrepayId({ // 生成预支付id
"body" : "waimai",
"notifyUrl" : notifyUrl,
"totalFee" :fee1,
"tradeNo" : tradeNo
}, function(prepayId) {
weixin.sendPayReq(prepayId, function(message) { // 支付
successCallback(message);
}, function(message) {
cancelCallback(message);
});
}, function(message) {
failCallback(message);
});
|
|