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

ActiveLibrary

duan617/pay
===========

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

v1.0.3(3y ago)18MITPHPPHP &gt;=7.4

Since Oct 24Pushed 3y agoCompare

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

READMEChangelogDependencies (16)Versions (5)Used By (0)

 [![Logo](https://camo.githubusercontent.com/7844907abab1e20acfc2cf9bebeb51e5c64906edd5484c5418eb6d5d54ef480b/68747470733a2f2f7061792e6475616e3631372e636e2f696d616765732f6c6f676f2e706e67)](https://pay.duan617.cn)

 [![](https://camo.githubusercontent.com/362a8b08dba24bf59c19aaca4368fd6c41e17b98191ba9277273ad2fae20ad92/68747470733a2f2f636f6465636f762e696f2f67682f6475616e3631372f7061792f6272616e63682f6d61737465722f67726170682f62616467652e7376673f746f6b656e3d74594d56305954356a6a)](https://codecov.io/gh/duan617/pay) [![scrutinizer](https://camo.githubusercontent.com/b1e63b726adb0224807e5d2162e399702106de246cc556662e53c78172d70e08/68747470733a2f2f7363727574696e697a65722d63692e636f6d2f672f6475616e3631372f7061792f6261646765732f7175616c6974792d73636f72652e706e673f623d6d6173746572)](https://scrutinizer-ci.com/g/duan617/pay/?branch=master) [![Linter Status](https://github.com/duan617/pay/workflows/Linter/badge.svg)](https://github.com/duan617/pay/actions) [![Tester Status](https://github.com/duan617/pay/workflows/Tester/badge.svg)](https://github.com/duan617/pay/actions) [![Stable Version](https://camo.githubusercontent.com/7cf51b7a9ef8c92d64cc16c150b3b23be8f4a19e61b989b9be3281255fea9fcc/68747470733a2f2f706f7365722e707567782e6f72672f6475616e3631372f7061792f762f737461626c65)](https://packagist.org/packages/duan617/pay) [![Total Downloads](https://camo.githubusercontent.com/9e9fe57fa5264bbeab9be23095c20ab7297afb243b3406c51117418e3511d4d5/68747470733a2f2f706f7365722e707567782e6f72672f6475616e3631372f7061792f646f776e6c6f616473)](https://packagist.org/packages/duan617/pay) [![License](https://camo.githubusercontent.com/8fb1886b63ccc00bab0c3155c3a9b218f311d3fe7e5d5ab2b6048e8a778f5790/68747470733a2f2f706f7365722e707567782e6f72672f6475616e3631372f7061792f6c6963656e7365)](https://packagist.org/packages/duan617/pay)

前言
--

[](#前言)

Fork form yansognda/pay 用法与原包一致，做了一些自定义的功能支持和更新

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

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

欢迎 Star，欢迎 PR！

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

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

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

特点
--

[](#特点)

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

运行环境
----

[](#运行环境)

- PHP 7.3+ (v3.1.0 开始需 7.4+)
- composer

详细文档
----

[](#详细文档)

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

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

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

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

### 支付宝

[](#支付宝)

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

### 微信

[](#微信)

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

### 银联

[](#银联)

- 手机网站支付
- 电脑网站支付
- 刷卡支付
- 扫码支付
- ...

安装
--

[](#安装)

```
composer require duan617/pay:v1.0.0 -vvv
```

深情一撇
----

[](#深情一撇)

### 支付宝

[](#支付宝-1)

```
