mui实现APP中的支付宝支付

初始化获取支付通道

我用的是vue,首先先引入mui,hbuilder中设置支付宝支付,这里不再叙述。

	    // 初始化
		mui.plusReady(function() {  
			// 获取支付通道
				plus.payment.getChannels(function(channels){
					that.aliChannel=channels[0];
					that.wxChannel=channels[1];
				},function(e){
				mui.toast("获取支付通道失败:"+e.message);
				});
		})
       //支付宝 微信支付
		paymoney: function (name){ 		
					if(name=='wx'){
						mui.toast('暂未开通,尽请期待');
						return;
					}
			        var that=this;
					plus.nativeUI.showWaiting(); //加载圈
	                mui.post(this.GLOBAL.host+"/vip/improveVipLevel", {    //后台获取请求字符串
                        userNumber:sessionStorage.getItem("kbj_userNumber"), //用户标志
                        payWay:"支付宝"
                    }, function(res) {
                        plus.nativeUI.closeWaiting();
                        if (res.code==0) {      
                            plus.payment.request(that.aliChannel,res.data, function(result) {
                                mui.toast("付费成功");
                            }, function(e) {
                                mui.toast("付费失败");
                            });
                        } else {
                             mui.toast("支付失败");
                        }
                    });
	    }

如果后台过来的字符串正常,这时候就可以正常实现支付了,如果不能支付,用安卓手机下载支付宝调试工具,输入后台给你的字符串,判断是前端还是后端的问题。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章