• weixin h5支付js

    作者:广力云微信阅读: 时间:2023-08-30 16:31:07

    H5支付是一种方便用户在移动端网页上使用微信支付的方式,对于许多商家来说是必不可少的一种支付方式。如何在网页上使用微信支付呢?我们就需要使用到WeixinJSBridge内置对象来调用微信支付接口了。

    首先,我们需要先引入js文件:

    ```

    ```

    然后在代码中调用微信支付接口:

    ```

    function onBridgeReady() {

    WeixinJSBridge.invoke(

    'getBrandWCPayRequest', {

    "appId": "<?php echo $appId;?>", //公众号名称,由商户传入

    "timeStamp":"<?php echo $timeStamp;?>", //时间戳,自1970年以来的秒数

    "nonceStr" : "<?php echo $nonceStr;?>", //随机串

    "package" : "<?php echo $package;?>", //订单详情扩展字符串

    "signType" : "<?php echo $signType;?>", //微信签名方式

    "paySign" : "<?php echo $paySign;?>" //微信签名

    },

    function(res){

    if(res.err_msg == "get_brand_wcpay_request:ok" ) {

    alert('支付成功');

    } else if (res.err_msg == "get_brand_wcpay_request:cancel") {

    alert('支付取消');

    } else {

    alert('支付失败,请稍后重试');

    }

    }

    );

    }

    if (typeof WeixinJSBridge == "undefined"){

    if( document.addEventListener ){

    document.addEventListener('WeixinJSBridgeReady', onBridgeReady, false);

    }else if (document.attachEvent){

    document.attachEvent('WeixinJSBridgeReady', onBridgeReady);

    document.attachEvent('onWeixinJSBridgeReady', onBridgeReady);

    }

    }else{

    onBridgeReady();

    }

    ```

    其中,appId、timeStamp、nonceStr、package、signType、paySign均为变量,需要替换成自己的数据。

    在使用WeixinJSBridge之前,需要先检查是否支持该对象:

    ```

    if (typeof WeixinJSBridge == "undefined"){

    if( document.addEventListener ){

    document.addEventListener('WeixinJSBridgeReady', onBridgeReady, false);

    }else if (document.attachEvent){

    document.attachEvent('WeixinJSBridgeReady', onBridgeReady);

    document.attachEvent('onWeixinJSBridgeReady', onBridgeReady);

    }

    }else{

    onBridgeReady();

    }

    ```

    以上为使用H5支付的简单步骤,需注意的是,在开通H5支付之前,需要先开通微信商户,提交基本信息并进行审核,方可开通使用。

    总之,H5支付为移动支付提供了更加便捷和灵活的选择,相信随着移动支付的普及,H5支付也将更加广泛地应用于各行各业。

  • © Copyright 2019 深圳市推谷互动网络科技有限公司
  • 粤ICP备15107897号-3
微信客服
微信第三方平台
广力云

专业微信营销顾问

“Hi~ 感谢关注广力云

如果您想要深入合作请联系客服!

微信号:13332948893” 咨询电话:13332948893

微信第三方平台""

添加客服微信