分享一下通过apicloud开发APP支付
微信支付和支付宝支付:
以下是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。
- 上一篇: js h5 上传图片 转成base64 进行图片压缩 不失真
- 下一篇:没有了