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

ActiveLibrary[Payment Processing](/categories/payments)

piuio/pay
=========

00PHP

Since Nov 6Pushed 7y ago1 watchersCompare

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

READMEChangelogDependenciesVersions (1)Used By (0)

PiuPay
======

[](#piupay)

### 文档

[](#文档)

[PiuPay Docs](https://pay.piu.io)

### 支持网关

[](#支持网关)

名称网关支持动作支持回调备注alipay\_app支付宝 APP 支付支付/支付查询/退款支付alipay\_qr支付宝扫码支付支付/支付查询/退款支付alipay\_wap支付宝手机网站支付支付/支付查询/退款支付alipay\_web支付宝 PC 网站支付支付/支付查询/退款支付wechat\_app微信 APP 支付支付/支付查询/退款/退款查询支付通知/退款通知wechat\_h5微信 H5 支付支付/支付查询/退款/退款查询支付通知/退款通知内置抓取付款链接功能wechat\_mina微信小程序支付支付/支付查询/退款/退款查询支付通知/退款通知wechat\_official微信公众号支付支付/支付查询/退款/退款查询支付通知/退款通知wechat\_qr微信扫码支付支付/支付查询/退款/退款查询支付通知/退款通知union\_web银联网页支付支付/支付查询支付通知较旧版本union\_app银联网页支付支付支付通知较旧版本paypal\_express\_checkoutPayPal 快速结账支付/支付查询支付通知不稳定pingan\_wechat\_h5平安银行微信H5支付支付/支付查询/退款支付wechatoversea\_official微信跨境公众号支付支付/支付查询/退款支付### 介绍

[](#介绍)

在对接第三方支付中, 尤其是需要对接多个第三方支付时, 需要阅读第三方文档然后花费大量时间拼装和调试参数, 例如调用第三方下单创建支付, 如果需要同时接入微信跟支付宝支付, 那么就需要收集文档, 可想而知是非常麻烦的(其实还好.. hhh..).

这个组件提供的把与第三方通信分为三部分:

1. request, 请求, 主动调用第三方
2. response, 响应, 主动调用第三方获得的响应
3. notification, 通知, 第三方的各类通知

而每部分又部分为不同的动作, 每个动作绑定一个固定的表单 (Form), 每个表单的内容是固定的.

例如主动调用第三方下单创建支付 (ChargeRequest), 他使用的表单是 `ChargeRequestForm`. 填写好表单后, 传入组件, 即可由组件加工好参数并调用第三方支付.

这样就能做到, 只需要了解组件的表单内容, 就可以接入多个第三方支付, 一劳永逸 (不存在的 hhh).

### 使用

[](#使用)

这里以支付宝 PC 网站支付为例, 如果需要使用其他的支付网关, 只需要修改实例化 `Cashier` 时传入的 `$gateway` 即可.

> 注意, 组件使用的基本货币单位是 分.

```
