开发了多次支付宝与微信支付后,很自然产生一种反感,惰性又来了,想在网上找相关的轮子,可是一直没有找到一款自己觉得逞心如意的,要么使用起来太难理解,要么文件结构太杂乱,只有自己撸起袖子干了。
特点
- 多租户支持
- Swoole 支持
- 灵活的插件机制
- 丰富的事件系统
- 命名不那么乱七八糟
- 隐藏开发者不需要关注的细节
- 根据支付宝、微信最新 API 开发而成
- 高度抽象的类,免去各种拼json与xml的痛苦
- 文件结构清晰易理解,可以随心所欲添加本项目中没有的支付网关
- 方法使用更优雅,不必再去研究那些奇怪的的方法名或者类名是做啥用的
- 内置自动获取微信公共证书方法,再也不用再费劲去考虑第一次获取证书的的问题了
- 符合 PSR2、PSR3、PSR4、PSR7、PSR11、PSR14、PSR18 等各项标准,你可以各种方便的与你的框架集成
安装
# yansongda/pay 2.x
composer require "larva/laravel-transaction:^2.0"
# yansongda/pay 3.x
composer require "larva/laravel-transaction:^3.0"
laravel 用户
配置文件
php artisan vendor:publish --provider="Yansongda\LaravelPay\PayServiceProvider" --tag=laravel-pay
lumen 用户
配置文件
请手动复制配置文件
service provider
$app->register(Yansongda\LaravelPay\PayServiceProvider::class);
支持的支付方法
1、支付宝
- 电脑支付
- 手机网站支付
- APP 支付
- 刷卡支付
- 扫码支付
- 账户转账
method | 描述 |
---|---|
web | 电脑支付 |
wap | 手机网站支付 |
app | APP 支付 |
pos | 刷卡支付 |
scan | 扫码支付 |
transfer | 帐户转账 |
2、微信
- 公众号支付
- 小程序支付
- H5 支付
- 扫码支付
- 刷卡支付
- APP 支付
- 企业付款
- 普通红包
- 分裂红包
method描述mp公众号支付miniapp小程序支付wapH5 支付scan扫码支付pos刷卡支付appAPP 支付transfer企业付款redpack普通红包groupRedpack分裂红包
版本支持
版本 | PHP | 分支 | 状态 |
---|---|---|---|
v3.5 | >= 8.0 |
master | 积极开发中 |
v3.4 | >= 8.0 |
master | EOL,停止维护 |
v3.0-3.3 | >= 7.3 |
master | EOL,停止维护 |
v2.x | >= 7.0 |
v2 | 安全支持,不做新功能开发 |
v1.x | >= 5.6 |
v1 | EOL,停止维护 |
官网:https://pay.yansongda.cn/