您的位置:首页 > 移动开发

分享一下通过apicloud开发APP支付

2015-11-27 11:18 288 查看
微信支付和支付宝支付:

以下是JS代码:
var wxPay;
var wx;
var al;
pay_init = function() {
wx = api.require('wx');
wxPay = api.require('wxPay');
al = api.require('aliPay');
}
function wx_Pay(data, callback) {
wx.isInstalled(function(ret, err) {
if (ret.installed) {
ajax('url', data, function(rets, err) {
if (rets) {
if (rets.status == "success") {
var appId = rets.result.appId;
var mchId = rets.result.mchId;
var partnerKey = rets.result.partnerKey;
var notifyUrl = rets.result.notifyUrl;
var description = rets.result.description;
var totalFee = rets.result.totalFee;
var tradeNo = rets.result.tradeNo;
var timeStart = rets.result.timeStart;
var attach = rets.result.attach;
wxPay.config({
apiKey : appId,
mchId : mchId,
partnerKey : partnerKey,
notifyUrl : notifyUrl
}, function(ret, err) {

if (ret.status) {
wxPay.pay({
description : description,
attach : attach,
totalFee : totalFee,
tradeNo : tradeNo,
timeStart : timeStart
}, function(ret, err) {
if (ret.status) {
callback(rets, err)
} else {
if (err.code == "-2") {
sysAlert("用户取消支付!");
} else {
sysAlert("请先打开微信,然后支付");
}
}
})
} else {
sysAlert(err.msg);
}
});
} else {
sysAlert("网络异常!");
}
}
});
} else {
sysAlert("当前设备未安装微信客户端");
}
});
}

function ali_Pay(data, callback) {

ajax('url', data, function(ret, err) {
if (ret) {
if (ret.status == "success") {
var partner = ret.result.partner;
var seller = ret.result.seller;
var rsaPriKey = ret.result.rsaPriKey;
var rsaPubKey = ret.result.rsaPubKey;
var subject = ret.result.subject;
var body = ret.result.body;
var amount = ret.result.amount;
var tradeNo = ret.result.tradeNo;
var rn_check = ret.result.rn_check;
var notifyURL = ret.result.notifyURL;
var rets = ret;
al.pay({
partner : partner,
seller : seller,
rsaPriKey : rsaPriKey,
rsaPubKey : rsaPubKey,
rn_check : rn_check,
subject : subject,
body : body,
amount : amount,
tradeNO : tradeNo,
notifyURL : notifyURL
}, function(ret, err) {
if (ret.statusCode == 9000) {
callback(rets, err)
} else {
//
}
});
} else {
sysAlert(ret.msg);
}
}
});
}


apicloud 下config.xml相应配置
<feature name="wxPay">
<param name="urlScheme" value=""/>
<param name="apiKey" value=""/>
<param name="apiSecret" value=""/>
</feature>
<feature name="wx">
<param name="urlScheme" value=""/>
<param name="apiKey" value=""/>
<param name="apiSecret" value=""/>
</feature>
<feature name="aliPay">
<param name="urlScheme" value=""/>
</feature>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: