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

ActiveLibrary[Payment Processing](/categories/payments)

jinowom/pay
===========

专注 Alipay 和 WeChat 的支付扩展包

v1.0.0(3y ago)071MITPHPPHP &gt;=7.1.3

Since Aug 3Pushed 3y agoCompare

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

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

该文档为 v2.x 版本 基于yansongda/pay 修改, 用于jinowom/yii-pay的 适配与 Yii2 的 alipay 和 wechat 的支付扩展包的require封装包

特点
--

[](#特点)

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

运行环境
----

[](#运行环境)

- PHP 7.0+ (v2.8.0 开始 &gt;= 7.1.3)
- composer

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

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

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

安装
--

[](#安装)

```
composer require jinowom/pay -vvv
```

使用说明
----

[](#使用说明)

### 支付宝

[](#支付宝)

```
