hbuild app实现微信支付

支付配置参考http://ask.dcloud.net.cn/article/71 

注:微信支付需打包后安装到手机测试

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
<div class="pay-btn" id="weixinPay">立即支付</div>          


</body>
</html>
<script>
    var weixinPay=document.getElementById('weixinPay')
        channel = null;
        channels = null;
    //支付
    weixinPay.addEventListener('tap',function(){
        // 获取支付通道
        plus.payment.getChannels(function(cs) {
                channels = cs;
                payOrder('wxpay')
            },
            function(e) {
                plus.nativeUI.alert("获取支付通道失败:" + e.message);

            });
    });
    function payOrder(id) {
        if(id != 'wxpay'){
            plus.nativeUI.alert("不支持此支付通道!");
            return;
        }
        for (var i in channels)
        {
            if (channels[i].id == id)
            {
                channel = channels[i];
            }
        }

        // 请求支付订单
        //reqURL后台请求订单信息的接口
        var reqURL='http://xxx'
        mui.ajax(reqURL, {
            data:{},
            dataType: 'json',
            type: 'post',
            timeout: globalTimeout,
            success: function(info) {
                console.log(JSON.stringify(info)+'支付状态')
                var param1 = {
                    appid: info.appid,
                    noncestr: info.nonce_str,
                    package: info.package,
                    partnerid: info.mch_id,
                    prepayid: info.prepay_id,
                    timestamp: info.timestamp,
                    sign: data.sign
                };
                plus.payment.request(channel, param1, function(result) {
                    //成功的回调
                    plus.nativeUI.alert('支付成功');
                }, function(e) {
                    //支付失败的回调
                    plus.nativeUI.alert("支付失败:" + e.code + "支付失败:" + e.message);
                });
            },
            error: function(xhr) {
                plus.nativeUI.toast('请求失败,请检查网络');
            }
        });

    }
</script>
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 6
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值