使用thinkphp5怎么实现一个微信扫码支付功能

  介绍

使用thinkphp5怎么实现一个微信扫码支付功能?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。

配置WxPay.Config。php

使用thinkphp5怎么实现一个微信扫码支付功能

控制器

//微信支付//参数,订单,价格   ,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 ">      头      <身体>      
  
  

订单提交成功,请尽快付款

  
  
  
  

应付金额:{$钱}

  
  多发性骨髓瘤