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

ActiveLibrary[Payment Processing](/categories/payments)

draguo/pay
==========

from yansongda/pay

1.0(6y ago)039MITPHPPHP &gt;=7.0CI failing

Since Jul 17Pushed 5y agoCompare

[ Source](https://github.com/draguo/pay)[ Packagist](https://packagist.org/packages/draguo/pay)[ RSS](/packages/draguo-pay/feed)WikiDiscussions master Synced 2w ago

READMEChangelogDependencies (6)Versions (2)Used By (0)

Pay
===

[](#pay)

[![StyleCI](https://camo.githubusercontent.com/eec5f3d03d28f758229403f0c3324ba7df331a7f251ded82dc483a14fedc5073/68747470733a2f2f7374796c6563692e696f2f7265706f732f3130303335353131322f736869656c643f6272616e63683d6d6173746572)](https://styleci.io/repos/100355112)[![Scrutinizer Code Quality](https://camo.githubusercontent.com/7a969f686f3635f84d9269f4c73f726283a440a176344f29b4f64257567629b8/68747470733a2f2f7363727574696e697a65722d63692e636f6d2f672f44726167756f2f7061792f6261646765732f7175616c6974792d73636f72652e706e673f623d6d6173746572)](https://scrutinizer-ci.com/g/Draguo/pay/?branch=master)[![Build Status](https://camo.githubusercontent.com/c17301ec447d660ac1bb33b525e14024fb61b779af38bca86db5e65618f34fea/68747470733a2f2f7363727574696e697a65722d63692e636f6d2f672f44726167756f2f7061792f6261646765732f6275696c642e706e673f623d6d6173746572)](https://scrutinizer-ci.com/g/Draguo/pay/build-status/master)[![Latest Stable Version](https://camo.githubusercontent.com/fa44a1fa6f5fdf9524b95f0b8697a11af5dc603933a9fa92f779ff24a94e8098/68747470733a2f2f706f7365722e707567782e6f72672f44726167756f2f7061792f762f737461626c65)](https://packagist.org/packages/Draguo/pay)[![Total Downloads](https://camo.githubusercontent.com/830a2a67ae93fdae85d1745b81a70e0a13f778d1df9418f68e086a3665ee8374/68747470733a2f2f706f7365722e707567782e6f72672f44726167756f2f7061792f646f776e6c6f616473)](https://packagist.org/packages/Draguo/pay)[![Latest Unstable Version](https://camo.githubusercontent.com/a72399e8bb0c921fc32ea3226bd9c86ed67fef324b35831ebf3263c076681fc2/68747470733a2f2f706f7365722e707567782e6f72672f44726167756f2f7061792f762f756e737461626c65)](https://packagist.org/packages/Draguo/pay)[![License](https://camo.githubusercontent.com/2ac50ca6be4d090ff7d5dda5116da5ad72c885785720682c1f4d067548e2f501/68747470733a2f2f706f7365722e707567782e6f72672f44726167756f2f7061792f6c6963656e7365)](https://packagist.org/packages/Draguo/pay)

该文档为 v2.x 版本，如果您想找 v1.x 版本文档，请点击

**注意：v1.x 与 v2.x 版本不兼容**

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

**！！请先熟悉 支付宝/微信 说明文档！！请具有基本的 debug 能力！！**

欢迎 Star，欢迎 PR！

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

QQ交流群：690027516

特点
--

[](#特点)

- 丰富的事件系统
- 命名不那么乱七八糟
- 隐藏开发者不需要关注的细节
- 根据支付宝、微信最新 API 开发而成
- 高度抽象的类，免去各种拼json与xml的痛苦
- 符合 PSR 标准，你可以各种方便的与你的框架集成
- 文件结构清晰易理解，可以随心所欲添加本项目中没有的支付网关
- 方法使用更优雅，不必再去研究那些奇怪的的方法名或者类名是做啥用的

运行环境
----

[](#运行环境)

- PHP 7.0+
- composer

> php5 请使用 v1.x 版本

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

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

### 1、支付宝

[](#1支付宝)

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

method描述web电脑支付wap手机网站支付appAPP 支付pos刷卡支付scan扫码支付transfer帐户转账mini小程序支付### 2、微信

[](#2微信)

- 公众号支付
- 小程序支付
- H5 支付
- 扫码支付
- 刷卡支付
- APP 支付
- 企业付款
- 普通红包
- 分裂红包

method描述mp公众号支付miniapp小程序支付wapH5 支付scan扫码支付pos刷卡支付appAPP 支付transfer企业付款redpack普通红包groupRedpack分裂红包支持的方法
-----

[](#支持的方法)

所有网关均支持以下方法

- find(array/string $order)
    说明：查找订单接口
    参数：`$order` 为 `string` 类型时，请传入系统订单号，对应支付宝或微信中的 `out_trade_no`； `array` 类型时，参数请参考支付宝或微信官方文档。
    返回：查询成功，返回 `Yansongda\Supports\Collection` 实例，可以通过 `$colletion->xxx` 或 `$collection['xxx']` 访问服务器返回的数据。
    异常：`GatewayException` 或 `InvalidSignException`
- refund(array $order)
    说明：退款接口
    参数：`$order` 数组格式，退款参数。
    返回：退款成功，返回 `Yansongda\Supports\Collection` 实例，可以通过 `$colletion->xxx` 或 `$collection['xxx']` 访问服务器返回的数据。
    异常：`GatewayException` 或 `InvalidSignException`
- cancel(array/string $order)
    说明：取消订单接口
    参数：`$order` 为 `string` 类型时，请传入系统订单号，对应支付宝或微信中的 `out_trade_no`； `array` 类型时，参数请参考支付宝或微信官方文档。
    返回：取消成功，返回 `Yansongda\Supports\Collection` 实例，可以通过 `$colletion->xxx` 或 `$collection['xxx']` 访问服务器返回的数据。
    异常：`GatewayException` 或 `InvalidSignException`
- close(array/string $order)
    说明：关闭订单接口
    参数：`$order` 为 `string` 类型时，请传入系统订单号，对应支付宝或微信中的 `out_trade_no`； `array` 类型时，参数请参考支付宝或微信官方文档。
    返回：关闭成功，返回 `Yansongda\Supports\Collection` 实例，可以通过 `$colletion->xxx` 或 `$collection['xxx']` 访问服务器返回的数据。
    异常：`GatewayException` 或 `InvalidSignException`
- verify()
    说明：验证服务器返回消息是否合法
    返回：验证成功，返回 `Yansongda\Supports\Collection` 实例，可以通过 `$colletion->xxx` 或 `$collection['xxx']` 访问服务器返回的数据。
    异常：`GatewayException` 或 `InvalidSignException`
- PAYMETHOD(array $order)
    说明：进行支付；具体支付方法名称请参考「支持的支付方法」一栏
    返回：成功，返回 `Yansongda\Supports\Collection` 实例，可以通过 `$colletion->xxx` 或 `$collection['xxx']` 访问服务器返回的数据或 `Symfony\Component\HttpFoundation\Response` 实例，可通过 `return $response->send()`(laravel 框架中直接 `return $response`) 返回，具体请参考文档。
    异常：`GatewayException` 或 `InvalidSignException`

安装
--

[](#安装)

```
composer require Draguo/pay -vvv
```

使用说明
----

[](#使用说明)

### 支付宝

[](#支付宝)

```
