介绍
使用thinkphp5怎么实现一个微信扫码支付功能?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。
配置WxPay.Config。php
控制器
//微信支付//参数,订单,价格 ,public function  wxPay (order_number美元,美元钱) ,{ 头才能(“内容类型:text/html; charset=utf-8"); ,,//require_once VENDOR_PATH强生# 39;/alipaymobile/config . php # 39;; require_once 才能VENDOR_PATH强生# 39;/wxpay/WxPay.Api.php& # 39;;//引入微信支付 require_once 才能VENDOR_PATH强生# 39;/wxpay/WxPay.Notify.php& # 39;; require_once 才能VENDOR_PATH强生# 39;/wxpay/phpqrcode/phpqrcode.php& # 39;; 时间=美元才能input new \ WxPayUnifiedOrder();//统一下单 时间=美元才能config new \ WxPayConfig();//配置参数 时间=美元才能notify new \ QRcode ();//美元才能paymoney =,输入(& # 39;post.paymoney& # 39;);,//支付金额 时间=美元才能paymoney 美元钱,,//测试写死//美元才能paymoney =, 0.01;,//测试写死//美元才能str =,日期(& # 39;ymd # 39;) .substr(内爆(NULL,,到(& # 39;奥德# 39;,,函数(substr(函数(),,7日,13),,1))),,0,,8);//生成订单号, 时间=美元才能out_trade_no order_number美元;,//商户订单号(自定义) 时间=美元才能goods_name & # 39;扫码支付& # 39;。美元paymoney强生# 39;元& # 39;,,//商品名称(自定义) 美元才能输入→SetBody ($ goods_name); 美元才能输入→SetAttach ($ goods_name); 美元才能输入→SetOut_trade_no ($ out_trade_no); 美元才能输入→SetTotal_fee (paymoney * 100美元);//金额乘以100 美元才能输入→SetTime_start(日期(“YmdHis")); 美元才能输入→SetTime_expire(日期(“YmdHis",,时间(),+,600)); 美元才能输入→SetGoods_tag (“test");//才能回调地址,注意能访问 美元才能输入→SetNotify_url (“http://www域名.com/index.php/index/index/wxpaynotifyurl");,//回调地址 美元才能输入→SetTrade_type (“NATIVE"); 美元才能输入→SetProduct_id(& # 39; 123456789 & # 39;);//商品id 时间=美元才能result \ WxPayApi: unifiedOrder(配置美元,,输入); 如果才能(美元的结果[& # 39;result_code& # 39;]==& # 39;成功,,,,,结果美元[& # 39;return_code& # 39;]==& # 39;成功# 39;),{ ,,url 美元;=,(“code_url")美元的结果; ,,这→美元分配(& # 39;钱# 39;,paymoney美元); ,,这→美元分配(& # 39;url # 39; $ url); ,,这→美元分配(& # 39;num # 39;, out_trade_no美元); ,,//映射视图,微信二维码需要自己生成, ,,return 视图(“. ./. ./. ./模板/wxpay"); }{其他才能 ,,这美元→错误(& # 39;参数错误& # 39;),, ,,}//才能,return 视图(); 以前,}>视图生成二维码进行扫描付款
& lt; ! doctype html> & lt; html> & lt; head> & lt; meta charset=皍tf-8"祝辞 & lt; title>微信支付页面& lt;/title> & lt; style> .wxsm{,宽度:1200 px;,保证金:0,汽车;,溢出:隐藏;} .wxsmt{,宽度:100%;,高度:40 px;,边界底部:1 px solid # ccc;} .wxsmt h3{,字体大小:14 px;,行高:40 px;,颜色:# 232323;,粗细:400;,text-align:中心;} .wxsmc{,宽度:100%;,溢出:隐藏;} .smcr{,溢出:隐藏;,保证金:0,汽车,,} .smcr h3{,字体大小:14 px;,粗细:400;,行高:40 px;, text-align:中心;} .smcr h3 跨度{,字体大小:20 px;,颜色:# f23535;} .smcrb{,宽度:100%;,溢出:隐藏;;} .smm{,宽度:218 px;,身高:284 px;,边界:1 px solid # 3 cb035;,背景:# 3 cb035;,保证金:0,汽车} .smm img{,宽度:218 px;,身高:218 px;,背景:# fff;} .smm 跨度{,显示:块;,颜色:# fff;,行高:66 px;, text-align:中心;} & lt;/style> & lt; script  src=https://www.yisu.com/zixun/" __TEMP__/js/jquery-1.10.1.min.js "> 脚本> >头 <身体>订单提交成功,请尽快付款