Thinkphp5框架集成微信扫码支付方法

  

  Thinkphp5框架集成微信扫码支付方法,Thinkphp框架用的人非常多,整合微信扫码支付的方法分享出来与大家一起学习!   

  

   Thinkphp5框架集成微信扫码支付方法”>
  </p>
  <p>
  <br/>
  </p>
  <p>
  <>强
  打开首页生成订单,并显示支付二维码
  </强>
  <br/>
  </p>
  <前>
  public  function 指数(),{,
  ,,,,,,,wechat 美元;=,new 微信(),,
  ,,,,,,
  ,$ data[& # 39;订单# 39;],=,日期(& # 39;ymd # 39;),只substr(内爆(NULL,,到& # 39;奥德# 39;,,
  函数函数substr(), 7日,13),,1))),,0,,8);,//订单号,
  ,,,,,,,$ data[& # 39;集# 39;],=,“测试,,,
  ,,,,,,,$ data[& # 39;钱# 39;],=,0.01,,
  ,,,,,,,$ data [& # 39; userid # 39;],=, 1,,
  ,,,,,,
  ,if  (! Db: execute (& # 39; INSERT  INTO 
  order_sucaihuo (uid, order_no order_money addtime),值(?,?,?,?)& # 39;,,
  [$ data [& # 39; userid # 39;],, $ data[& # 39;订单# 39;],,$ data[& # 39;钱# 39;],,()))),{,
  ,,,,,,,,,,,return  & # 39;失败,请重试! & # 39;,,
  ,,,,,,,},
  ,,,,,,,url 美元;=,微信→美元发送(元数据),,
  ,,,,,,,$ data [& # 39; url # 39;],=, & # 39; http://paysdk.weixin.qq.com/example/qrcode.php?data=https//www.yisu.com/zixun/'。$ url;//返回' <img alt= ';   返回视图(美元指数,数据);   }   之前   

  
  <>强   回调验证并更改订单状态      
  

  <前>   if (美元WeChatNotify→通知($ xml),==,真的),{,   ,,,,,,,,,,,用file_put_contents (& # 39;。/time.txt& # 39;,,日期(“Y-m-d  H:我:s")),,   ,,,,,,,,,,,//美元WeChatNotify→getvalue(),,获取到xml转换为数组的键值对,   ,,,,,,,,,,,//out_trade_no对应的商户订单号,   ,,,,,,,,,,,//total_fee为订单金额的一百的倍数,,也就是total_fee/100为支付的金额,   ,,,,,,,,,,,//还有几个键值对需要用的话可以打印出来看,,都是微信官方定义的,   ,,,,,,,,,,,data 美元;=,美元WeChatNotify→getvalue (),,   ,,,,,,,,,,,用file_put_contents (& # 39;。/data.txt& # 39;,, json_encode(元数据)),,   ,,,,,,,,,,,if (空(元数据),| |,空($ data [& # 39; out_trade_no& # 39;]), | |,空($ data [& # 39; total_fee& # 39;])), {,   ,,,,,,,,,,,,,,,返回,,   ,,,,,,,,,,,},   ,,,,,,,,,,,orderData 美元;=,Db:查询(“SELECT  *,得到order_sucaihuo  WHERE  order_no=& # 39;“,只$ data [& # 39; out_trade_no& # 39;],只“& # 39;,以及状态=0,),,   ,,,,,,,,,,,if (空(orderData美元)),{,   ,,,,,,,,,,,,,,,返回,,   ,,,,,,,,,,,},   ,,,,,,,,,,,orderData 美元;=,orderData[0];美元,   ,,,,,,,,,,,if  (orderData美元[& # 39;order_money& # 39;], !=, $ data [& # 39; total_fee& # 39;],/, 100), {,   ,,,,,,,,,,,,,,,返回,,   ,,,,,,,,,,,},   ,,,,,,,,,,,orderResult 美元;=,Db:执行(“UPDATE  order_sucaihuo  SET 状态=1,update_time=?只时间(),只““),,   ,,,,,,,,,,,if  (! $ orderResult), {,   ,,,,,,,,,,,,,,,返回,,   ,,,,,,,,,,,},   ,,,,,,,,,,,return “SUCCESS",,   null   null   null   null   null

Thinkphp5框架集成微信扫码支付方法