php教程|php手册
thinkphp代码,代码示例,代码参考,php短信,数据库备份代码,令牌验证,去除代码中的空白和注释微信支付 Thin
php教程-php手册
大家好,这篇文章是继微信支付之Native 扫码支付 模式二之后的微信支付系列教学第四篇:微信刷卡支付
本教学跟前三篇教学不一样,所需要的类库也不一样,所以做刷卡支付的时候,与之前的方法没多少关系,大家注意一下。
下面开始介绍详细步骤!
step1:下载微信刷卡支付demo,如下图:
WxPayMicropayHelper:这个文件夹下就是刷卡支付微信提供的类库
demo:这个文件夹下是关于刷卡支付的详细demo
我们来看一下demo文件夹:
这里我们要用到
micropay_call.php:这个就是刷卡支付的具体demo
我们可以把里面内容复制下来,放到TP的控制器中(稍后介绍)
火车票订票系统源码,vscode检测到,ubuntu挖矿gminer,tomcat 怎么设置,sqlite 参数 数字,百度导航数据更新插件,支持yii的前端框架,网络爬虫 用途,php$$,seo 站内优化,帝国仿制网站,手机app宣传网页模板,织梦首页模板布局,页面自动上滑,php内容管理系统模板下载,小程序模块列表lzw
step2:把下载下来的微信刷卡支付的类库同样放到Vendor目录下:
安卓消除小游戏源码,ubuntu 源无法更新,爬虫如何看电影,php enchant,seo转行产品lzw
step3:上面的类库放好后我们可以来写控制器里面的内容了
首先还是引入类库: * 初始化 */ public function _initialize() { //引入WxPayPubHelper vendor(WxPayMicropayHelper.WxPayMicropayHelper); } { //自定义订单号,此处仅作举例 $timeStamp = time(); $out_trade_no = \WxPayConf_micropay::APPID."$timeStamp"; himall3.0源码,ubuntu海龟移动教程,tomcat不同项目加载类,ppt爬虫软件下载,进销存php手机端源码,关于seo日志lzw //获取用户一维码 if (isset($_POST["auth_code"])) { $auth_code = $_POST["auth_code"]; //使用被扫支付接口 $micropayCall = new \MicropayCall(); //设置被扫支付接口参数 //设置必填参数 //appid已填,商户无需重复填写 //mch_id已填,商户无需重复填写 //noncestr已填,商户无需重复填写 //spbill_create_ip已填,商户无需重复填写 //sign已填,商户无需重复填写 $micropayCall->setParameter("body","贡献一分钱");//商品描述 $micropayCall->setParameter("out_trade_no","$out_trade_no");//商户订单号 $micropayCall->setParameter("total_fee","1");//总金额 $micropayCall->setParameter("auth_code","$auth_code");//交易类型 //非必填参数,商户可根据实际情况选填 //$micropayCall->setParameter("sub_mch_id","XXXX");//子商户号 //$micropayCall->setParameter("device_info","XXXX");//设备号 //$micropayCall->setParameter("attach","XXXX");//附加数据 //$micropayCall->setParameter("time_start","XXXX");//交易起始时间 //$micropayCall->setParameter("time_expire","XXXX");//交易结束时间 //$micropayCall->setParameter("goods_tag","XXXX");//商品标记 //$micropayCall->setParameter("openid","XXXX");//用户标识 //$micropayCall->setParameter("product_id","XXXX");//商品ID //提交订单 $micropayCallResult = $micropayCall->getResult(); //商户根据实际情况设置相应的处理流程,此处仅作举例 if ($micropayCallResult["return_code"] == "FAIL") { echo "通信出错:".$micropayCallResult[
eturn_msg]." "; } elseif($micropayCallResult["result_code"] == "FAIL") { echo "出错"." "; echo "错误代码:".$micropayCallResult[err_code]." "; echo "错误代码描述:".$micropayCallResult[err_code_des]." "; } else { echo "用户标识:".$micropayCallResult[openid]." "; echo "是否关注公众账号:".$micropayCallResult[is_subscribe]." "; echo "交易类型:".$micropayCallResult[ rade_type]." "; echo "付款银行:".$micropayCallResult[ank_type]." "; echo "总金额:".$micropayCallResult[ otal_fee]." "; echo "现金券金额:".$micropayCallResult[coupon_fee]." "; echo "货币种类:".$micropayCallResult[fee_type]." "; echo "微信支付订单号:".$micropayCallResult[ ransaction_id]." "; echo "商户订单号:".$micropayCallResult[out_trade_no]." "; echo "商家数据包:".$micropayCallResult[attach]." "; echo "支付完成时间:".$micropayCallResult[ ime_end]." "; } } else { $this->assign(out_trade_no,$out_trade_no); $this->display(); } } 请输入微信刷卡界面的一维码: 订单号: 返回首页 到此我们就可以去测试一下了 请看页面: 页面中刷卡的一维码就是你微信里面钱包下面的刷卡功能,打开后就可以看到你的一维码,这个一维码是过一段时间就自己刷新的,输入进去点击提交,请看微信页面: 到此,刷卡支付功能也做好啦 微信支付教学到此结束,如果有问题的同学,请留言 同时欢迎大家发表意见讨论 微信支付教学jsapi篇: /code/1321.html 微信支付教学扫码模式一: /code/1322.html 微信支付教学扫码模式二: /code/1323.html 以上都属于个人测试,还有不妥之处希望大侠指教 欢迎大家吐槽,转载请说明出处,请支持原创,谢谢! 我们的微信开发群:422579975(已满) 105195188(未满),代码已放在群文件中 欢迎大家加入讨论问题 AD:真正免费,域名+虚机+企业邮箱=0元/**
接下来把micropay_call.php下的代码提取出来复制到控制器下,并给个名字:public function micropay()
这是我写的控制器方法内容,对应micropay.html页面: