使用laravel-wechat微信支付
使用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 应用
- 在
config/app.php
注册 ServiceProvider 和 Facade (Laravel 5.5 + 无需手动注册)
'providers' => [// ...Overtrue\LaravelWeChat\ServiceProvider::class,
],
'aliases' => [// ...'EasyWeChat' => Overtrue\LaravelWeChat\Facade::class,
],
- 创建配置文件:
php artisan vendor:publish --provider="Overtrue\LaravelWeChat\ServiceProvider"
修改应用根目录下的
config/wechat.php
中对应的参数即可。每个模块基本都支持多账号,默认为
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微信支付相关推荐
- laravel ajax vue6,详解用vue.js和laravel实现微信支付
注:此项是微信公众号开发,请在往下看之前,先实现网页微信授权登陆功能,具体参看我简书的另一篇文章:https://www.jb51.net/article/117004.htm 1.打开app/con ...
- WeChat微信支付类型与支付授权目录配置与回调地址设置
- overtrue/laravel-wechat 4.0 laravel 微信支付、微信回调、微信查询
网上现有许多laravel的微信支付都是以前的版本,我就把新的捋一遍啊. composer中配置的是 "overtrue/laravel-wechat": "^4.0&q ...
- egg(110,111,112)--egg之微信支付
微信支付前的准备工作 准备工作 准备工作:个体工商户.企业.政府及事业单位. 需要获取内容 appid:应用 APPID(必须配置,开户邮件中可查看) MCHID:微信支付商户号(必须配置,开户邮件中 ...
- 【微信支付】APP支付和APIJS支付
前提须知 APP支付流程链接 jsapi支付流程链接 jsapi的PHP SDK 实现 JsApi支付前先要重新获取下微信支付获取配置信息 //先验签 然后做逻辑 $appId = Config::g ...
- laravel+php+支付功能,laravel+微信支付源码
业务流程时序图 image 仔细阅读并看懂 (不是看过,是看明白+看完 ) 微信官方文档 微信开放平台文档: 1.下载微信支付php demo 放在自己的线上服务器上,配置好ngixn(或者apac ...
- 小程序 php wecahtpay,【PHP】laravel 实现微信小程序微信支付功能
准备工作 准备来laravel框架,下载好 overtrue/laravel-wechat 第三方插件composerrequireovertrue/wechat:~4.0-vvv PHP代码 调用支 ...
- Laravel学习-支付宝支付和微信支付
README php >= 7.3 composer laravel || lumen >= 8.0 一. 下载支付相关的依赖包 packagist.org中搜索 yansongda/l ...
- laravel小程序微信支付
php小程序微信支付类 laravel小程序微信支付分享地址http://www.xiaoshu168.com/php/232.html
- laravel+php+微信扫码支付
第一个博客 写这个的原因是因为以前配置过很多环境,过一段就会忘掉,当需要在用的时候就要重新花费好久来搞.这词做这个关于微信支付的项目,在如何使用php的laravel框架加入微信扫码支付的功能上花了太 ...
最新文章
- 李彦宏,韩寒等入围本年度《时代百人》候选名单
- java无阻塞执行脚本,JAVA调用Shell脚本-及阻塞的解决方法
- R语言绘制堆叠的环状条形图
- 龙邱 MPU9250 模块接口 | 基于ESP32模块
- C++读写txt文件方式以及基于opencv的Mat数据类型读写txt文件
- LeetCode题组:第14题-最长公共前缀
- 将数据库的0和1显示为jsp页面的是和否
- 最新详细的JMM内存模型(三天熬夜血肝)
- linux系统export,Linux入门进阶 - 如何在Linux中使用export命令
- day15(mysql 的多表查询,事务)
- 虚拟机安装rsync服务器配置,虚拟机安装rsync服务器配置
- linux python指令大全,Linux常用指令
- c语言t0中断方式编程,PIC C语言编程_PICC中断函数的实现
- 系统运维包括哪些内容_UI设计内容包括哪些?
- wps xml转换表格_如何转换Excel格式?学会这几招?1键即可完成转换
- 软件加入使用时间_2020年,加入“midi音乐制作讲堂”内部会员,学音乐制作变得更简单...
- 在线教育平台项目——设计 接口定义
- 基于SSM+MySQL实现的酒店管理系统
- 奇数位升序偶数位降序链表排序
- 智能无障碍轮椅——DX-BT04 2.0蓝牙模块