v3.1.0 - 2022-03-06
兼容 v3.0 版本,推荐升级
dependency
- delete: 移除
php-di/php-di
依赖。如果您使用的框架非hyperf
,laravel
或 没有指定ContainerInterface
,仍需手动安装composer require php-di/php-di
- delete: 移除
guzzlehttp/guzzle
依赖。如果没有指定\Yansongda\Pay\Contract\HttpClientInterface
仍需手动安装composer require guzzlehttp/guzzle
- upgrade: 升级
yansongda/supports
到~v3.2.0
- upgrade: 升级
php
最低版本到7.4.0
fixed
- fix: 解决 php8.1 下 deprecated 的提示
kernel
- refactor: 自动识别
hyperf
,laravel
框架,复用相应的container
减少内存占用 - refactor: 完全支持
psr11
,可手动传入ContainerInterface
使用 - changed:
Pay::config(array $config = [], $container = null)
方法第二个参数增加为 $container,可手动传入ContainerInterface
/Closure
。注意Closure
需最终返回一个ContainerInterface
的实例。
v3.0.0 - 2021-08-16
致敬 2017-08-16 第一版 v0.5.0 版本,今天,v3.0.0 正式发布了!
v3.0.0 版本对核心架构进行了重新设计,更易扩展,使用起来更方便,推荐更新,欢迎大家体验!
Kernel
- 多租户支持
- Swoole 支持
- 灵活的插件机制
- 内置自动获取微信公共证书方法,再也不用再费劲去考虑第一次获取证书的的问题了
- 符合 PSR2、PSR3、PSR4、PSR7、PSR11、PSR14 等各项标准,你可以各种方便的与你的框架集成
- 通过插件机制兼容支付宝所有API
- 通过插件机制兼容微信所有API
Changes
事件
- 删除了
SignFailed
事件 - PayStarting 更改为 PayStarted
- PayStarted 更改为 PayFinish
- RequestReceived 更改为 CallbackReceived
- Yansongda\Pay\Events.php 更改为 Yansongda\Pay\Event.php
- Yansongda\Pay\Events 文件夹 更改为 Yansongda\Pay\Event (即相应的事件类更改)
日志类
- Yansongda\Pay\Log.php 更改为 Yansongda\Pay\Logger.php
返回格式
为了方便大家使用,返回格式有所调整,请见 返回格式