PHPackages                             lavamusic/yansongda-pay - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Payment Processing](/categories/payments)
4. /
5. lavamusic/yansongda-pay

ActiveLibrary[Payment Processing](/categories/payments)

lavamusic/yansongda-pay
=======================

可能是我用过的最优雅的 Alipay 和 WeChat 的支付 SDK 扩展包了

3.2.17(3y ago)0138MITPHPPHP &gt;=7.3

Since Jan 16Pushed 3y agoCompare

[ Source](https://github.com/lavamusic/yansongda-pay)[ Packagist](https://packagist.org/packages/lavamusic/yansongda-pay)[ RSS](/packages/lavamusic-yansongda-pay/feed)WikiDiscussions main Synced 1mo ago

READMEChangelogDependencies (18)Versions (11)Used By (0)

 [![Logo](https://camo.githubusercontent.com/adb13b0de9d09063f59bd1a217a1af979c1a1552f5b768c93c6c9e1120a10064/68747470733a2f2f63646e2e6a7364656c6976722e6e65742f67682f79616e736f6e6764612f7061792d736974652f2e76756570726573732f7075626c69632f696d616765732f6c6f676f2e706e67)](https://pay.yansongda.cn)

 [![scrutinizer](https://camo.githubusercontent.com/d961693ad843215404145f5498444337e7f2615761e34a29ec8d47260e833724/68747470733a2f2f7363727574696e697a65722d63692e636f6d2f672f79616e736f6e6764612f7061792f6261646765732f7175616c6974792d73636f72652e706e673f623d6d6173746572)](https://scrutinizer-ci.com/g/yansongda/pay/?branch=master) [![Linter Status](https://github.com/yansongda/pay/workflows/Linter/badge.svg)](https://github.com/yansongda/pay/actions) [![Tester Status](https://github.com/yansongda/pay/workflows/Tester/badge.svg)](https://github.com/yansongda/pay/actions) [![Stable Version](https://camo.githubusercontent.com/74107b02dd7e23ec93a9cb953c4587619443a466ea320e4d85f2e2f403969f20/68747470733a2f2f706f7365722e707567782e6f72672f79616e736f6e6764612f7061792f762f737461626c65)](https://packagist.org/packages/yansongda/pay) [![Total Downloads](https://camo.githubusercontent.com/59c752cf7390481a9f0e2f264980a3579d8e2c7fb92b0acd43cb2d8fc8ab0a56/68747470733a2f2f706f7365722e707567782e6f72672f79616e736f6e6764612f7061792f646f776e6c6f616473)](https://packagist.org/packages/yansongda/pay) [![License](https://camo.githubusercontent.com/3e43e32e81e72fda1fb9b451a79d12d72503c76b737b12068e947ede50f1f1f8/68747470733a2f2f706f7365722e707567782e6f72672f79616e736f6e6764612f7061792f6c6963656e7365)](https://packagist.org/packages/yansongda/pay)

前言
--

[](#前言)

v3 版与 v2 版在底层有很大的不同，基础架构做了重新的设计，更易扩展，使用起来更方便。

开发了多次支付宝与微信支付后，很自然产生一种反感，惰性又来了，想在网上找相关的轮子，可是一直没有找到一款自己觉得逞心如意的，要么使用起来太难理解，要么文件结构太杂乱，只有自己撸起袖子干了。

欢迎 Star，欢迎 PR！

hyperf 扩展包请 [传送至这里](https://github.com/yansongda/hyperf-pay)

laravel 扩展包请 [传送至这里](https://github.com/yansongda/laravel-pay)

yii 扩展包请 [传送至这里](https://github.com/guanguans/yii-pay)

特点
--

[](#特点)

- 多租户支持
- Swoole 支持
- 灵活的插件机制
- 丰富的事件系统
- 命名不那么乱七八糟
- 隐藏开发者不需要关注的细节
- 根据支付宝、微信最新 API 开发而成
- 高度抽象的类，免去各种拼json与xml的痛苦
- 文件结构清晰易理解，可以随心所欲添加本项目中没有的支付网关
- 方法使用更优雅，不必再去研究那些奇怪的的方法名或者类名是做啥用的
- 内置自动获取微信公共证书方法，再也不用再费劲去考虑第一次获取证书的的问题了
- 符合 PSR2、PSR3、PSR4、PSR7、PSR11、PSR14 等各项标准，你可以各种方便的与你的框架集成

运行环境
----

[](#运行环境)

- PHP 7.3+
- composer

详细文档
----

[](#详细文档)

支持的支付方法
-------

[](#支持的支付方法)

yansongda/pay 100% 兼容 支付宝/微信 所有功能（包括服务商功能），只需通过「插件机制」引入即可。

同时，SDK 直接支持内置了以下插件，详情请查阅文档。

### 支付宝

[](#支付宝)

- 电脑支付
- 手机网站支付
- APP 支付
- 刷卡支付
- 扫码支付
- 账户转账
- 小程序支付
- ...

### 微信

[](#微信)

- 公众号支付
- 小程序支付
- H5 支付
- 扫码支付
- APP 支付
- ...
- 刷卡支付，微信v3版暂不支持，计划后续内置支持v2版，或直接使用 Pay v2 版本
- 普通红包，微信v3版暂不支持，计划后续内置支持v2版，或直接使用 Pay v2 版本
- 分裂红包，微信v3版暂不支持，计划后续内置支持v2版，或直接使用 Pay v2 版本

安装
--

[](#安装)

```
composer require yansongda/pay:~3.0.0 -vvv
```

深情一撇
----

[](#深情一撇)

### 支付宝

[](#支付宝-1)

```
