1 在页面onload中获取支付通道,支付的时候再获取支付通道会浪费用户等待时间:
// 获取支付通道 (微信&支付宝)
var wxChannel,aliChannel;
plus.payment.getChannels(function(channels) {
for(var i in channels) {
if(channels[i].id == "wxpay") {
wxChannel = channels[i];
} else {
aliChannel = channels[i];
}
}
}, function(e) {
mui.toast("获取支付通道失败:" + e.message);
});
2 调起后台支付接口,传参 userId , log_id , type , pay_pass,后台处理成功返回支付金额(如果是余额支付到这一步就支付成功结束了)
3 调起支付:
//channel 支付通道类型(wxpay/alipay), pay 支付金额
plus.payment.request(channel,pay,function(result){
//支付成功回调......
},function(error){
//取消/支付失败回调......
});