分享一下通过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>
相关文章推荐
- 开源中国 OsChina Android 客户端源码分析(13)Fragment学习
- EditText无法弹出软键盘
- Android ImageView scaleType
- [置顶] 分享一下微信支付经验以及JS代码
- Android 主页面顶部栏的通知Notification ,可以自定义通知消息栏的风格,并且点击通知栏进人本程序。
- 微信支付开发流程(1/2)
- 判断微信客户端是安卓还是IOS
- 《从零开始学Swift》学习笔记(Day 41)——类的继承
- 如何设计一个 iOS 控件?(iOS 控件完全解析)
- 判断微信浏览器是安卓还是IOS客户端
- Android NDK开发初识
- Android源码下载 APK原型
- 微信支付 —— 公众号支付代码详解(1/7)
- 南通大学教务管理微信公众号的用户体验
- Android读取SeekBar数值方法
- android联系人获取,添加
- android ndk程序UnsatisfiedLinkError解决方案
- Android GridView常用属性
- 微信公众平台体验(二)JS-SDK
- iOS之App循环执行ViewDidLoad