搜索
首页php教程php手册tp结合微信扫码支付模式二

tp结合微信扫码支付模式二
首先引入微信下载的类,可以用我打包的,名称我修改了的
tp结合微信扫码支付模式二
把微信类放到thinkphp核心框架的Library\Vendor\下面
在微信类的Config.php 文件里面配置数据
tp结合微信扫码支付模式二
然后在要使用的模块中调用
tp结合微信扫码支付模式二
然后在获取支付二维码的方法中写
tp结合微信扫码支付模式二$money=1<br> $goodsid=time();<br> $order = time();<br> $notify = new \NativePay();<br> $input = new \WxPayUnifiedOrder(); //调用统一下单类<br> $input->SetBody($body);//这是商品标题<br> $input->SetAttach($body);<br> $input->SetOut_trade_no($goodsid);//这是单号<br> $input->SetTotal_fee($money*100);//这是金额,微信金额是按分计算,所以要   *100<br> //$input->SetTotal_fee("1");<br> $input->SetTime_start(date("YmdHis"));<br> $input->SetTime_expire(date("YmdHis", time() + 7200));<br> $input->SetNotify_url('http://'.$_SERVER['HTTP_HOST'].U('Member/notify'));<br> $input->SetTrade_type("NATIVE");<br> $input->SetProduct_id($goodsid);<br> $out_trade_no = $input->GetOut_trade_no();<br> $result = $notify->GetPayUrl($input);<br> $url = $result["code_url"];//这就是返回的二维码地址,要在前端生成二维码<br> $arr['out_trade_no']=$out_trade_no;<br> $arr['code_url']=$url;<br> $arr['order']=$order; 以下是生成二维码的jquery,先引入生成二维码的js,也可以用其他方法[js文件我会打包]
window.onload = function(){<br>     var c_url="<?php echo $arr[&#039;code_url&#039;];?>";<br>    qr_code(c_url);<br> };<br> //生成二维码<br> function qr_code(url,out_trade_no,order){<br>     if(url){<br>         //参数1表示图像大小,取值范围1-10;参数2表示质量,取值范围'L','M','Q','H'<br>         var qr = qrcode(10, 'M');<br>         qr.addData(url);<br>         qr.make();<br>         var code=document.createElement('DIV');<br>         code.innerHTML = qr.createImgTag();<br>         var element=document.getElementById("code_url");<br>         element.appendChild(code);    <br>     }    <br> }<br> //生成的二维码会出现在这里<br> <div></div>tp结合微信扫码支付模式二

然后就是判断用户有没有扫码支付了
我在生成二维码的页面放了一段每隔3秒查询一次的异步代码$(function(){<br>     setInterval(function(){check()} , 3000);  //没隔三秒执行一次 ajax<br>     function check(){<br>         var out_trade_no = $("#code_url").attr('out_trade_no');<br>         var order = $("#code_url").attr('order');<br>         $.ajax({<br>             type: "post",<br>             url: '{:U("Member/orderquery")}',  //请求函数<br>             async: false,<br>             data: {'out_trade_no':out_trade_no,'order':order},<br>             dataType: "json",<br>             success: function (data) {<br>                 if (data.status) {<br>                     layer.msg(data.info,{btn:'确定'},function(){<br>                         parent.location.reload();    //支付成功刷新<br>                         return false;<br>                     })<br>                 }else{<br>                     result = false;<br>                 }<br>             }<br>         });<br>     }<br> })这里是请求的程序代码(支付成功后执行的动作根据自己需要修改)
tp结合微信扫码支付模式二//检查是否支付完成<br>     public function orderquery($out_trade_no=null, $orderid=null){<br>        $out_trade_no = $_POST['out_trade_no'];<br>        $order = $_POST['order'];<br>        if(isset($out_trade_no) && $out_trade_no != ""){<br>           $out_trade_no = $_REQUEST["out_trade_no"];<br>           $input = new \WxPayOrderQuery();<br>           $input->SetOut_trade_no($out_trade_no);<br>           $result  = \WxPayApi::orderQuery($input);<br>        }<br>        $cash_fee=$result['cash_fee']/100;//支付金额<br>        /*判断是否支付成功*/<br>        if ( $result["trade_state"] == "SUCCESS" ){<br>            $data=array('goodsid'=>$result['out_trade_no'],'status'=>1,'pay_type'=>2);<br>            $cz=M('cz_records')->where($data)->find();<br>            if($cz){<br>                 if(M('cz_records')->where($data)->save(array('money'=>$cash_fee,'transaction_id'=>$result['transaction_id'],'status'=>2))){<br>                      if($this->set_money($cz['uid'],$cz['type'],C('date'),$cz['money'],$cz['transaction_id'])){<br>                          $this->success('成功支付:'.$cash_fee. '元');     <br>                      }<br>                 } <br>            }<br>        }<br>     }压缩包解压密码:www.renweinet.net


附件 微信扫码支付.zip ( 23.33 KB 下载:0 次 )

声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover

AI Clothes Remover

用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool

Undress AI Tool

免费脱衣服图片

Clothoff.io

Clothoff.io

AI脱衣机

Video Face Swap

Video Face Swap

使用我们完全免费的人工智能换脸工具轻松在任何视频中换脸!

热工具

VSCode Windows 64位 下载

VSCode Windows 64位 下载

微软推出的免费、功能强大的一款IDE编辑器

Atom编辑器mac版下载

Atom编辑器mac版下载

最流行的的开源编辑器

EditPlus 中文破解版

EditPlus 中文破解版

体积小,语法高亮,不支持代码提示功能

Dreamweaver CS6

Dreamweaver CS6

视觉化网页开发工具

SublimeText3 英文版

SublimeText3 英文版

推荐:为Win版本,支持代码提示!