PHPackages                             joql/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. joql/yansongda-pay

ActiveLibrary[Payment Processing](/categories/payments)

joql/yansongda-pay
==================

原作者为yansongda，当前包仅作内部调试

v3.0.0(4y ago)010MITPHPPHP &gt;=7.3

Since Aug 16Pushed 4y agoCompare

[ Source](https://github.com/joql/pay)[ Packagist](https://packagist.org/packages/joql/yansongda-pay)[ RSS](/packages/joql-yansongda-pay/feed)WikiDiscussions master Synced today

READMEChangelogDependencies (17)Versions (151)Used By (0)

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

[![Scrutinizer Code Quality](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)[![Latest 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)[![Latest Unstable Version](https://camo.githubusercontent.com/6f2ac4108a9105811c4a80f14959b75e9055a66ed6ebfb194b8f82ab531affad/68747470733a2f2f706f7365722e707567782e6f72672f79616e736f6e6764612f7061792f762f756e737461626c65)](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)

QQ交流群：690027516

特点
--

[](#特点)

- 多租户支持
- 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 版本
- 分裂红包，微信v3版暂不支持，计划后续内置支持v2版，或直接使用 Pay v2 版本

安装
--

[](#安装)

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

深情一撇
----

[](#深情一撇)

### 支付宝

[](#支付宝-1)

```
