入门客AI创业平台(我带你入门,你带我飞行)
博文笔记

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

创建时间:2015-11-27 投稿人: 浏览次数:4270

微信支付和支付宝支付:

以下是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>



声明:该文观点仅代表作者本人,入门客AI创业平台信息发布平台仅提供信息存储空间服务,如有疑问请联系rumenke@qq.com。