- var wxChannel = null; // 微信支付
- var aliChannel = null; // 支付宝支付
- // 获取支付通道
- plus.payment.getChannels(function(channels) {
- for (var i in channels) {
- if (channels[i].id == "wxpay") {
- wxChannel = channels[i];
- } else {
- aliChannel = channels[i];
- }
- }
- }, function(e) {
- alert("获取支付通道失败:" + e.message);
- });
在 Ajax 请求 (注意这时要传递, 金额和支付方式) 自己的后台返回, 类似下面的 JSON 字符串或对象都可以
- {"appid":"wx0411fa6a39d61297","noncestr":"skE6E936BYG6lC3a","package":"Sign=WXPay","partnerid":"1230636401","prepayid":"wx15091340429325c50c1239131980426900","timestamp":1560561220,"sign":"253C3449B8EE2B0F15C612E4F068F668"}
- plus.payment.request(aliChannel, data.data, function(result) {
- plus.nativeUI.alert('支付成功!', function() {
- mui.back();
- }, '充值');
- }, function(e) {
- plus.nativeUI.alert('更多错误信息请参考支付 (Payment) 规范文档: http://www.html5plus.org/#specification#/specification/Payment.html', null, '支付失败:' + e.code);
- });
其中: aliChannel 是上面的值, data.data 就是 JSON 字符串或对象. 如果不出意外的话都没有问题的.
hbuilder 的 App 支付调用(微信, 支付宝支付)
来源: http://www.bubuko.com/infodetail-3092718.html