初始化获取支付通道
我用的是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("支付失败");
}
});
}
如果后台过来的字符串正常,这时候就可以正常实现支付了,如果不能支付,用安卓手机下载支付宝调试工具,输入后台给你的字符串,判断是前端还是后端的问题。