本文实例讲述了thinkphp框架整合微信支付之刷卡模式。分享给大家供大家参考,具体如下:
大家好,这篇文章是继微信支付之native 扫码支付 模式二之后的微信支付系列教程第四篇:微信刷卡支付
本教程跟前三篇教程不一样,所需要的类库也不一样,所以做刷卡支付的时候,与之前的方法没多少关系,大家注意一下。
下面开始介绍详细步骤!
step1:下载微信刷卡支付demo,如下图:
wxpaymicropayhelper:这个文件夹下就是刷卡支付微信提供的类库
demo:这个文件夹下是关于刷卡支付的详细demo
我们来看一下demo文件夹:
这里我们要用到
micropay_call.php:这个就是刷卡支付的具体demo
我们可以把里面内容复制下来,放到tp的控制器中(稍后介绍)
step2:把下载下来的微信刷卡支付的类库同样放到vendor目录下:
step3:上面的类库放好后我们可以来写控制器里面的内容了首先还是引入类库:
/***初始化*/publicfunction_initialize(){//引入w属马的命运xpaypubhelpervendor('wxpaymicropayhelper.wxpaymicropayhelper');}
接下来把mi日本女人cropay_call.php下的代码提取出来复制到控制器下,并给个名字:
publicfunctionmicropay(){//自定义订单号,此处仅作举例$timestamp=time();$out_trade_no=\wxpayconf_micropay::appid."$timestamp";//获取用户一维码if(ist($_post["auth_code"])){$auth_code=$_post["auth_code"];//使用被扫支付接口$micropaycall=new\micropaycall();//设置被扫支付接口参数//设置必填参数//appid已填,商户无需重复填写//mch_id已填,商户无需重复填写//noncestr已填,商户无需重复填写//spbill_create_ip已填,商户无需重复填写//sign已填,商户无需重复填写$micropaycall->tparameter("body12月4日法制宣传日","贡献一分钱");//商品描述$micropaycall->tparameter("out_trade_no","$out_trade_no");//商户订单号$micropaycall->tparameter("total_fee","1");//总金额$micropaycall->tparameter("auth_code","$auth_code");//交易类型//非必填参数,商户可根据实际情况选填//$micropaycall->tparameter("sub_mch_id","xxxx");//子商户号//$micropaycall->tparameter("device_info","xxxx");//设备号//$micropaycall->tparameter("attach","xxxx");//附加数据//$micropaycall->tparameter("time_start","xxxx");//交易起始时间//$micropaycall->tparameter("time_expire","xxxx");//交易结束时间//$micropaycall->tparameter("goods_tag","xxxx");//商品标记//$micropaycall->tparameter("openid","xxxx");//用户标识//$micropaycall->tparameter("product_id","xxxx");//商品id//提交订单$micropaycallresult=$micropaycall->getresult();//商户根据实际情况设置相应的处理流程,此处仅作举例if($micropaycallresult["return_code"]=="fail"){echo"通信出错:".$micropaycallresult['return_msg']."<br>";}elif($micropaycallresult["result_code"]=="fail"){echo"出错"."<br>";echo"错误代码:".$micropaycallresult['err_code']."<br>";echo"错误代码描述:".$micropaycallresult['err_code_des']."<br>";}el{echo"用户标识:".$micropaycallresult['openid']."<br>";echo"是否关注公众账号:".$micropaycallresult['is_subscribe']."<br>";echo"交易类型:".$micropaycallresult['trade_type']."<br>";echo"付款银行:".$micropaycallresult['bank_type']."<br>";echo"总金额:".$制图规范micropaycallresult['total_fee']."<br>";echo"现金券金额:".$micropaycallresult['coupon_fee']."<br>";echo"货币种类:".$micropaycallresult['fee_type']."<br>";echo"微信支付订单号:".$micropaycallresult['transaction_id']."<br>";echo"商户订单号:".$micropaycallresult['out_trade_no']."<br>";echo"商家数据包:".$micropaycallresult['attach']."<br>";echo"支付完成时间:".$micropaycallresult['time_end']."<br>";}}el{$this->assign('out_trade_no',$out_trade_no);$this->display();}}
这是我写的控制器方法内容,对应micropay.html页面:
<!doctypehtml><html><head><metachart="utf-8"><title>微信安全支付</title></head><body></br></br><divalign="center"><formaction="__lf__"method="post"><p>请输入微信刷卡界面的一维码:</p><p><inputtype="text"name="auth_code"value=""></p><buttontype="submit">提交</button></form></div><divalign="center"><p>订单号:<?phpecho$out_trade_no;?></p></div><divalign="center"><table><td><formaction="./order_query.php"method="post"><inputname="out_trade_no"type='hidden'value="<?phpecho$out_trade_no;?>"><buttontype="submit">查询订单状态</button></form></td><td><formaction="./refund.php"method="post"><inputname="out_trade_no"type='hidden'value="<?phpecho$out_trade_no;?>"><inputname="refund_fee"type='hidden'value=太阳的作用"1"><buttontype="submit">申请退款</button></form></td><td><formaction="./rever.php"method="post"><inputname="out_trade_no"type='hidden'value="<?phpecho$out_trade_no;?>"><buttontype="submit">冲正</button></form></td></table></div><br><divalign="center"><ahref="../index.php" rel="external nofollow" >返回首页</a></div></body></html>
到此我们就可以去测试一下了
请看页面:
页
面中刷卡的一维码就是你微信里面钱包下面的刷卡功能,打开后就可以看到你的一维码,这个一维码是过一段时间就自己刷新的,输入进去点击提交,请看微信页面:
到此,刷卡支付功能也做好啦
微信支付教程jsapi篇:
微信支付教程扫码模式一:
微信支付教程扫码模式二:
更多关于thinkphp相关内容感兴趣的读者可查看本站专题:《thinkphp入门教程》、《thinkphp模板操作技巧总结》、《thinkphp常用方法总结》、《codeigniter入门教程》、《ci(codeigniter)框架进阶教程》、《zend framework框架入门教程》及《php模板技术总结》。
希望本文所述对大家基于thinkphp框架的php程序设计有所帮助。
本文发布于:2023-04-07 10:49:21,感谢您对本站的认可!
本文链接:https://www.wtabcd.cn/fanwen/zuowen/d791bd36d4deb0b2951a1c5e0488024c.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文word下载地址:ThinkPHP框架整合微信支付之刷卡模式图文详解.doc
本文 PDF 下载地址:ThinkPHP框架整合微信支付之刷卡模式图文详解.pdf
留言与评论(共有 0 条评论) |