Thinkphp微信公众号JSAPI支付,微信支付简易实例
admin
2023-01-28 10:57:07
0
  1. 官方微信支付文档 https://pay.weixin.qq.com/wiki/doc/api/jsapi.php?chapter=7_1
  2. 下载php版本demo
    Thinkphp微信公众号JSAPI支付,微信支付简易实例
    3.后端具体调用代码如下:

    
    GetOpenid();
        $config = new \WxPayConfig();
        $input = new \WxPayUnifiedOrder();
        $input->SetBody($goods);     //商品名称
        $input->SetAttach($attach);     //附加参数,可填可不填,填写的话,里边字符串不能出现空格
        $input->SetOut_trade_no($order_sn);   //订单号
        $input->SetTotal_fee($total_fee * 100);   //支付金额,单位:分
        $input->SetTime_start(date("YmdHis"));  //支付发起时间
        $input->SetTime_expire(date("YmdHis", time() + 600));//支付超时
        $input->SetGoods_tag("test3");
        //$input->SetNotify_url("http://".$_SERVER['HTTP_HOST']."/payment.php"); //支付回调验证地址
        $input->SetNotify_url("http://".$_SERVER['HTTP_HOST']."/web/payment/notify/WeixinPay/notify");
        $input->SetTrade_type("JSAPI");    //支付类型
        $input->SetOpenid($openId);     //用户openID
        $order = \WxPayApi::unifiedOrder($config,$input); //统一下单
        // dump($order);exit;
        $jsApiParameters = $tools->GetJsApiParameters($order);
        return $jsApiParameters;
    }

}

    $pay = new \app\common\library\Pay();
    $res = $pay->wxpay($this->openid,'开通会员',$order['order_no'],$order['money']);

4.前端js核心代码如下:
    function jsApiCall(data,id)
    {
        data = JSON.parse(data);
        WeixinJSBridge.invoke(
        'getBrandWCPayRequest', data,
            function(res){
                WeixinJSBridge.log(res.err_msg);
                if(res.err_msg == "get_brand_wcpay_request:ok"){
                    layer.msg('支付成功', {time: 2500}, function () {
                        location.href = "{:url('xxx/xxx')}";
                    });
                }else if(res.err_msg == "get_brand_wcpay_request:cancel"){
                    layer.msg("支付取消!", {time: 1800});
                }else{
                    layer.msg("支付失败!", {time: 1800});
                }
            }
        );
    }
    function callpay()
    {
        if (typeof WeixinJSBridge == "undefined"){
        if( document.addEventListener ){
                document.addEventListener('WeixinJSBridgeReady', jsApiCall, false);
            }else if (document.attachEvent){
                document.attachEvent('WeixinJSBridgeReady', jsApiCall);
                document.attachEvent('onWeixinJSBridgeReady', jsApiCall);
            }
        }else{
            jsApiCall();
        }
    }
    $('.see_price').click(function() {
        index = layer.load(1, {shade: [0.1,'#fff'] });
        var $id = $(this).attr('name');
        $.ajax({
                type: 'post', //可选get
                url: '{:url("xxx/xxx")}', //这里是接收数据的PHP程序
                data: 'id='+$id, //传给PHP的数据,多个参数用&连接
                dataType: 'Json', //服务器返回的数据类型 可选XML ,Json jsonp script html text等
                success: function(msg) {
                    if (msg.code == '200') {
                        layer.close(index);
                        jsApiCall(msg.info);
                    } else {
                        layer.close(index);
                        layer.msg(msg.message, {time: 1800});
                    }
                },
                error: function() {
                    layer.close(index);
                    layer.msg("提交失败!", {time: 1800});
                }
            });
    });

相关内容

热门资讯

美军被疑隐瞒对伊作战伤亡 【环球时报综合报道】美国国防部21日发表声明说,一名美军士兵17日在伊朗针对位于约旦的穆沃费格萨勒提...
OpenAI模型“越狱”攻击,... 一家美国公司遭到美国AI攻击,而提供保护的竟是一款中国人工智能工具。AI工具平台Hugging Fa...
南航第十二架C919国产大飞机... 广州7月21日电 (记者 郭军)7月21日,一架尾号为B-659G的国产大飞机飞抵广州白云国际机场,...
无人艇第一股,要来了 那个被资本追捧的“无人艇第一股”,要来了。 2017年冬天的一个夜晚,港珠澳大桥附近的海面上,81条...
三一锂能取得电池包专利提升电芯... 国家知识产权局信息显示,三一锂能有限公司取得一项名为“电池包”的专利,授权公告号CN22453717...
价格为何下滑?市场竞争力为何不... 记者采访西瓜种植主产区河南开封等地如何种得好,又能卖得好(经济聚焦)本报记者 常 钦 《人民日报》(...
“镐山”之后美再威胁袭伊基础设... 截至7月22日,美军已连续11晚对伊朗发动袭击,伊方对美中东地区军事基地的反击也未停止。与此同时,美...
美国“痛失”杨植麟,这是历史性... 杨植麟的月之暗面创造了Kimi K3,轰动整个世界。他是近年来第一个放弃了美国机会、回中国创业,并且...
铭显光电取得LED显示屏加工夹... 国家知识产权局信息显示,上海铭显光电科技有限公司取得一项名为“一种LED显示屏加工夹具”的专利,授权...
大盘承压依旧登顶,vivo拿下... 7月22日消息,市场调研机构Omdia发布2026年第二季度印度智能市场报告,数据显示本季度印度手机...