使用laravel-wechat微信支付

参考文档

https://github.com/overtrue/laravel-wechat

https://easywechat.com/docs/4.1/payment/index

laravel-wechat

微信 SDK for Laravel 5 / Lumen, 基于 overtrue/wechat

交流QQ群:319502940

框架要求

Laravel/Lumen >= 5.1

安装

# Laravel < 5.8
composer require "overtrue/laravel-wechat:~4.0"# Laravel >= 5.8
composer require "overtrue/laravel-wechat:~5.0"

配置

Laravel 应用

  1. 在 config/app.php 注册 ServiceProvider 和 Facade (Laravel 5.5 + 无需手动注册)
'providers' => [// ...Overtrue\LaravelWeChat\ServiceProvider::class,
],
'aliases' => [// ...'EasyWeChat' => Overtrue\LaravelWeChat\Facade::class,
],
  1. 创建配置文件:
php artisan vendor:publish --provider="Overtrue\LaravelWeChat\ServiceProvider"
  1. 修改应用根目录下的 config/wechat.php 中对应的参数即可。

  2. 每个模块基本都支持多账号,默认为 default

操作

1.composer

composer require "overtrue/laravel-wechat:~5.0"2.创建配置文件
php artisan vendor:publish --provider="Overtrue\LaravelWeChat\ServiceProvider"
3.修改应用根目录下的 config/wechat.php 中对应的参数即可。4.在操制器里调用
use EasyWeChat\Factory;
use function EasyWeChat\Kernel\Support\generate_sign;$config = [// 必要配置'app_id'             => '','mch_id'             => '','key'                => '',   // API 密钥// 如需使用敏感接口(如退款、发送红包等)需要配置 API 证书路径(登录商户平台下载 API 证书)'cert_path'          => '', // XXX: 绝对路径!!!!'key_path'           => '',      // XXX: 绝对路径!!!!'notify_url'         => 'http:///payments/wechat-notify',     // 你也可以在下单时单独设置来想覆盖它];$app = Factory::payment($config);$result = $app->order->unify(['body' => 'test','out_trade_no' => '20150807861253465555','total_fee' => 88,'notify_url' => 'http:///payments/wechat-notify', // 支付结果通知网址,如果不设置则会使用配置里的默认地址'trade_type' => 'JSAPI', // 请对应换成你的支付方式对应的值类型'openid' => 'Mok',]);// 如果成功生成统一下单的订单,那么进行二次签名if ($result['return_code'] === 'SUCCESS') {// 二次签名的参数必须与下面相同$params = ['appId'     => '你的小程序的appid','timeStamp' => time(),'nonceStr'  => $result['nonce_str'],'package'   => 'prepay_id=' . $result['prepay_id'],'signType'  => 'MD5',];// config('wechat.payment.default.key')为商户的key$params['paySign'] = generate_sign($params, config('wechat.payment.default.key'));return $params;} else {return $result;}

使用laravel-wechat微信支付相关推荐

  1. laravel ajax vue6,详解用vue.js和laravel实现微信支付

    注:此项是微信公众号开发,请在往下看之前,先实现网页微信授权登陆功能,具体参看我简书的另一篇文章:https://www.jb51.net/article/117004.htm 1.打开app/con ...

  2. WeChat微信支付类型与支付授权目录配置与回调地址设置

  3. overtrue/laravel-wechat 4.0 laravel 微信支付、微信回调、微信查询

    网上现有许多laravel的微信支付都是以前的版本,我就把新的捋一遍啊. composer中配置的是 "overtrue/laravel-wechat": "^4.0&q ...

  4. egg(110,111,112)--egg之微信支付

    微信支付前的准备工作 准备工作 准备工作:个体工商户.企业.政府及事业单位. 需要获取内容 appid:应用 APPID(必须配置,开户邮件中可查看) MCHID:微信支付商户号(必须配置,开户邮件中 ...

  5. 【微信支付】APP支付和APIJS支付

    前提须知 APP支付流程链接 jsapi支付流程链接 jsapi的PHP SDK 实现 JsApi支付前先要重新获取下微信支付获取配置信息 //先验签 然后做逻辑 $appId = Config::g ...

  6. laravel+php+支付功能,laravel+微信支付源码

    业务流程时序图  image 仔细阅读并看懂 (不是看过,是看明白+看完 ) 微信官方文档 微信开放平台文档: 1.下载微信支付php demo 放在自己的线上服务器上,配置好ngixn(或者apac ...

  7. 小程序 php wecahtpay,【PHP】laravel 实现微信小程序微信支付功能

    准备工作 准备来laravel框架,下载好 overtrue/laravel-wechat 第三方插件composerrequireovertrue/wechat:~4.0-vvv PHP代码 调用支 ...

  8. Laravel学习-支付宝支付和微信支付

    README php >= 7.3 composer laravel || lumen >= 8.0 一. 下载支付相关的依赖包 packagist.org中搜索  yansongda/l ...

  9. laravel小程序微信支付

    php小程序微信支付类 laravel小程序微信支付分享地址http://www.xiaoshu168.com/php/232.html

  10. laravel+php+微信扫码支付

    第一个博客 写这个的原因是因为以前配置过很多环境,过一段就会忘掉,当需要在用的时候就要重新花费好久来搞.这词做这个关于微信支付的项目,在如何使用php的laravel框架加入微信扫码支付的功能上花了太 ...

最新文章

  1. 李彦宏,韩寒等入围本年度《时代百人》候选名单
  2. java无阻塞执行脚本,JAVA调用Shell脚本-及阻塞的解决方法
  3. R语言绘制堆叠的环状条形图
  4. 龙邱 MPU9250 模块接口 | 基于ESP32模块
  5. C++读写txt文件方式以及基于opencv的Mat数据类型读写txt文件
  6. LeetCode题组:第14题-最长公共前缀
  7. 将数据库的0和1显示为jsp页面的是和否
  8. 最新详细的JMM内存模型(三天熬夜血肝)
  9. linux系统export,Linux入门进阶 - 如何在Linux中使用export命令
  10. day15(mysql 的多表查询,事务)
  11. 虚拟机安装rsync服务器配置,虚拟机安装rsync服务器配置
  12. linux python指令大全,Linux常用指令
  13. c语言t0中断方式编程,PIC C语言编程_PICC中断函数的实现
  14. 系统运维包括哪些内容_UI设计内容包括哪些?
  15. wps xml转换表格_如何转换Excel格式?学会这几招?1键即可完成转换
  16. 软件加入使用时间_2020年,加入“midi音乐制作讲堂”内部会员,学音乐制作变得更简单...
  17. 在线教育平台项目——设计 接口定义
  18. 基于SSM+MySQL实现的酒店管理系统
  19. 奇数位升序偶数位降序链表排序
  20. 智能无障碍轮椅——DX-BT04 2.0蓝牙模块

热门文章

  1. 移动硬盘插入提示需要格式化RAW_分区变成RAW格式怎么办?
  2. 学了这么多年精益思想,居然不知道还有第八种浪费 | IDCF
  3. 如何捕获电脑病毒样本
  4. MATLAB实现的车牌定位系统
  5. 用来向服务器发送邮件的协议是,电子邮件协议中用于发送邮件的协议是
  6. 毕业论文设置奇偶页页眉不同时,目录页也出现页眉,解决办法
  7. 云痕大数据 家长登录_云痕大数据——苏州云痕教育科技有限公司
  8. NoteExpress基础使用
  9. A12 屏幕旋转流程
  10. 携程校招——携程海洋馆的海豚小宝宝(C++)