1、使用composer在tp5项目的根目录安装easyWeChat
使用composer教程

$ composer require overtrue/wechat:~4.0 -vvv
// 注意是在项目的根目录执行

安装完成后会在vendor生成关于easyWeChat的文件,并且会更改项目中composer.json的配置;所以不要使用从GitHub下载或者直接放到vendor下,只能采用composer方式安装

2、安装完成之后新建一个文件,wx_pay.php
参考easyWeChat文档

<?phpnamespace app\index\controller;use think\Controller;
use EasyWeChat\Factory;/*** Class Wx_pay* @package app\web\controller* 微信扫码支付*/class Wx_pay{/*** 微信扫码支付*/public function wx_pay(){// 配置信息$config = ['app_id' => '',//注意这个APPID只能是公众号的id,没有的话要去申请,并且在微信支付平台里绑定'mch_id' => '',//商户号'key' => '',//支付秘钥'notify_url' => '',//异步回调通知地址];// 调用配置信息$app = Factory::payment($config);$result = $app->order->unify(['body' => '',//描述'out_trade_no' => '',//自己的订单号'total_fee' => '',//支付金额,这里要乘100;否则会报错:无法将输入源“/body/xml/total_fee”映射到目标字段“标价金额”中,此字段需要一'spbill_create_ip' => '','notify_url' => '','trade_type' => 'NATIVE','product_id' => 'weixin://wxpay/bizpayurl?sr=888',]);//  $result['code_url']的内容就是二维码的地址// 生成二维码的方式有多种,可以根据自己的喜好去生成,最后会提供我参考的二维码生成文档// 引用二维码生成方法require  '../vendor/phpqrcode/phpqrcode.php';$value = $result['code_url']; //注一个订单号只能生成一次,否则$result['code_url']不会展现$errorCorrectionLevel = 'L';  //容错级别$matrixPointSize = 5;      //生成图片大小//生成二维码图片// 判断是否有这个文件夹  没有的话就创建一个if(!is_dir("qrcode")){// 创建文件加mkdir("qrcode");}//设置二维码文件名$filename = 'qrcode/'.time().rand(10000,9999999).'.png';//生成二维码\QRcode::png($value,$filename , $errorCorrectionLevel, $matrixPointSize, 2);// 这个时候支付的二维码就生成了,可以在public/qrcode/下查找}
}

二维码生成参考文档:http://t.zoukankan.com/junyi-bk-p-11577237.html

小结:使用easyWeChat方便了很多,为我们省了很多的时间。以上只是大致的实现方式,可以添加自己的逻辑,我用此方法已经使用了扫码支付的功能。有问题可以随时问我

TP5使用easywechat进行微信Native扫码支付相关推荐

  1. Java 微信native扫码支付 亲测有用

    最近在网上总结了spring cloud 微信扫码支付的流程, 本人是刚入行的小白,有不对的地方请大家指出 也欢迎大家来多多交流 我的商户APPID和秘钥的一些配置信息,是公司的 这些需要微信的商户认 ...

  2. thinkphp3.2 微信 Native扫码支付功能

    Native 扫码支付之模式二 (模式一好像是不再支持了) 准备工作 认证过的服务号  商户号  业务域名 WxPay.Config.php 目录下面的这个文件记得要配置appid 这些 注意: 扫码 ...

  3. 【Java实战】微信Native扫码支付(主扫)开发详解

    文章目录 前言 一.功能实现 1.前置条件 2.代码实现 二.具体步骤 1.直接调用微信接口 2.基于binarywang对接 2.1.引入依赖 2.2.编写配置类 2.3.编写后台方法 总结 前言 ...

  4. ThinkPHP整合微信支付之Native 扫码支付 模式二

    大家好,这篇文章是继微信支付之Native 扫码支付 模式一之后的微信支付系列教程第三篇:扫码支付之模式二 介绍下扫码支付目前有两种模式,模式一比模式二稍微复杂点,至于模式一与模式二的具体内容,流程, ...

  5. ThinkPHP整合微信支付之Native 扫码支付 模式一

    大家好,这篇文章是继微信支付jsapi篇之后的微信支付系列教程第二篇:扫码支付之模式一 介绍下扫码支付目前有两种模式,模式一比模式二稍微复杂点,至于模式一与模式二的具体内容,流程,微信开发文档都有详细 ...

  6. 微信网页扫码支付(公众号)JAVA实现

    今天我们来说说微信网页扫码支付,这个支付的步骤和微信公众号网页是差不多的,也和微信小程序的步骤是一致的,不过appid是微信公众号的,我自己收集的微信开发文档希望对大家有用: https://blog ...

  7. Win10环境前后端分离项目基于Vue.js+Django+Python3实现微信(wechat)扫码支付流程(2021年最新攻略)

    原文转载自「刘悦的技术博客」https://v3u.cn/a_id_182 之前的一篇文章:mpvue1.0+python3.7+Django2.0.4实现微信小程序的支付功能,主要介绍了微信小程序内 ...

  8. Win10环境前后端分离项目基于Vue.js+Tornado+Python3实现微信(wechat)扫码支付流程

    在生活具有广泛性.高效性.使用方便性的支付方式是扫码支付,扫码的优点在于推广成本低,上至钓鱼台国宾馆,下至发廊地摊都能用,打印出来就完事了,而相比其他支付方式,现金的找零及假钞问题,信用卡的办理门槛. ...

  9. 微信支付宝扫码支付聚合系统

    一.简介 微信支付宝扫码支付聚合系统,聚合了微信支付和支付宝的所有扫码支付模式.并支持微信支付服务商子商户模式.支持五种扫码技术. 二.主要功能 1. 微信扫码支付:包括扫码支付模式一.扫码支付模式二 ...

  10. 关于微信PC扫码支付

    关于微信PC扫码支付 扫码支付 有两种模式 官网有说  这里采用简单明白的模式2 前期准备  1 需要公众号 开通了微信支付权限 2 需要微信支付商户平台账号 服务器生成订单号 发送请求 https: ...

最新文章

  1. 基于强化学习的自动化剪枝模型
  2. reactjs 兄弟通信,父子通信
  3. 2011年使用率增长最快的十大Web技术
  4. The Code Is The Model
  5. 【HDU - 2717】【POJ - 3278】Catch That Cow (经典bfs,类似dp)
  6. 产品经理是个实战类科目
  7. Unity之git版本控制
  8. 我的世界基岩版json_我的世界基岩版下载_我的世界基岩版app下载_我的世界基岩版官网最新版下载-新手游网...
  9. Linux命令之awk:高级输入输出(四)
  10. JSON 与JAVA对象之间的转换(转)
  11. CCF推荐国际刊物会议列表2015
  12. 2019年上海交通大学816自动控制理论考研经验分享
  13. 数值分析——三角分解法(LU分解法)C++
  14. 我的移动开发春季历程,大厂面试题汇总
  15. 二叉树的python实现
  16. 计算机工程信息学院严翔,《频频相见》严翔、严晓频、胡凌虹,交通社出品,有容书邦发行著【摘要 书评 在线阅读】-苏宁易购图书...
  17. 塞规公差带图_塞规公差计算表
  18. 知识付费小程序源码可开流量主
  19. 哲理小语:欲望是海水
  20. 安卓应用改变logo图标和名称

热门文章

  1. Python轻松制作王者荣耀自动刷金币脚本
  2. cogs2398 切糕 最小割
  3. 普通住宅和商住公寓购房扫盲
  4. Cross-Lingual NER Using Parallel Corpus: A New Approach Using XLM-RoBERTa Alignment
  5. 15个免费好用的抓包工具
  6. “币圈老虎机”Uniswap:冒险者的天堂,韭菜的地狱
  7. C++十一月月末总结
  8. 装了linux的u盘格式化,u盘格式化容量变小了u盘安装linuxcentos
  9. html5玻璃下雨,下雨天外后视镜总是沾满水珠 6个妙招帮你解决这个难题
  10. GoLang之defer、panic、recover