博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Mui 微信支付、支付宝支付
阅读量:4963 次
发布时间:2019-06-12

本文共 4746 字,大约阅读时间需要 15 分钟。

 

利用mui 发起手机微信和支付宝支付


 

 

payStatement :调起微信支付接口的参数

参考文档: 

 

 

  /**     * 支付     * @param {Object} payType  支付类型     * @param {Object} payStatement  调起支付宝或微信的statment支付订单信息     */    paywx(payType, payStatement) {        /***判断支付通道****/        //最终的支付通道        var channel;        /***         * 用于标识支付通道:          * "alipay" - 表示支付宝;         * "wxpay" - 表示微信支付;          */        var payId; //支付标识        if(payType == "ALIPAY_ANDROID") {            payId = "alipay";        } else {            payId = "wxpay";        }        // 取出支付宝和微信的支付通道        plus.payment.getChannels(function(channels) {            mui.each(channels, function(index, element) {                if(element.id == payId) {                    channel = element;                }            });            if(!channel) {                mui.toast('获取支付通道失败,请重试!');            }            setTimeout(function() {                mui.confirm('支付已完成', '提示', ['支付遇到问题', '支付完成'], function(e) {                    if(e.index == 1) {                        app.tokenAjax_Get({                            url: API_URL_GET_ORDER_STATUS + dataSource.orderId,                            success: function(result) {                                if(result.status == 1) {                                    var status = result.data;                                    if(status == "JUST_CREATED") {                                        mui.toast('订单未支付');                                    } else if(status == 'CANCEL') {                                        mui.toast('订单已被取消');                                        //清除定时器                                        clearInterval(timer);                                        //打开                                        plus.webview.currentWebview().close();                                        plus.webview.getWebviewById("pay").close();                                        plus.webview.getWebviewById("order").close();                                    } else {                                        //清除定时器                                        clearInterval(timer);                                        //打开                                        app.openRefreshOrderListPage();                                    }                                }                            },                            error: function(xhr) {                                app.httpError(xhr.status);                            }                        });                    }                }, 'div')            }, 3000);            //发起支付            plus.payment.request(channel, payStatement, function(result) {
mui.toast('支付完成'); /** *查询订单状态是否已支付 * 轮询查询订单状态 * */ var timer1 = setInterval(function() { app.tokenAjax_Get({ url: API_URL_GET_ORDER_STATUS + dataSource.orderId, success: function(result) { if(result.status == 1) { var status = result.data; if(status == "JUST_CREATED") { mui.toast('订单未支付'); } else if(status == 'CANCEL') { mui.toast('订单已被取消'); //清除定时器 clearInterval(timer); clearInterval(timer1) //打开 plus.webview.currentWebview().close(); plus.webview.getWebviewById("pay").close(); plus.webview.getWebviewById("order").close(); } else { //清除定时器 clearInterval(timer); clearInterval(timer1) //打开 app.openRefreshOrderListPage(); } } }, error: function(xhr) { app.httpError(xhr.status); } }); }, 1000); }, function(error) { console.log(JSON.stringify(error)); mui.toast("支付失败"); }); }, function(e) { mui.toast("获取支付通道列表失败:" + e.message); }); }

 

更多错误信息请参考支付(Payment)规范文档:

 

注意: (  微信支付提示{"code":-100,"message":"[payment微信:-1]General errors"}  )

  • 微信支付安卓不支持真机调试
  • 需要打包到手机测试, 打包测试需要使用自己的私有证书打包apk

 

转载于:https://www.cnblogs.com/zyulike/p/10122789.html

你可能感兴趣的文章
cocos2dx-3.0(8)------Label、LabelTTF、LabelAtlas、LabelBMFont使用之法
查看>>
CODE[VS] 1842 递归第一次
查看>>
20180418小测
查看>>
数字三角形
查看>>
NGUI 减少drawcall规则
查看>>
三元表达,匿名函数
查看>>
前端笔记-基础笔记
查看>>
【LeetCode & 剑指offer刷题】查找与排序题6:33. Search in Rotated Sorted Array(系列)
查看>>
GNU/Linux超级本ZaReason Ultralap 440体验
查看>>
将github上托管的代码 在我的域名下运行
查看>>
【Manthan, Codefest 18 (rated, Div. 1 + Div. 2) C】Equalize
查看>>
【codeforces 767A】Snacktower
查看>>
【MemSQL Start[c]UP 3.0 - Round 1 C】 Pie Rules
查看>>
Ognl中“%”、“#”、“$”详解
查看>>
我对应用软件——美团的看法
查看>>
执行了的程序,才是你的程序.
查看>>
struts2.x + Tiles2.x读取多个xml 配置文件
查看>>
表单校验之datatype
查看>>
python第六篇文件处理类型
查看>>
hdu 3183 A Magic Lamp 贪心
查看>>