Download the PHP package royalcms/pay without Composer
On this page you can find all versions of the php package royalcms/pay. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Informations about the package pay
Royalcms Component Pay
支持的支付方法
1、支付宝
- 电脑支付
- 手机网站支付
- APP 支付
- 刷卡支付
- 扫码支付
- 账户转账
method | 描述 |
---|---|
web | 电脑支付 |
wap | 手机网站支付 |
app | APP 支付 |
pos | 刷卡支付 |
scan | 扫码支付 |
transfer | 帐户转账 |
2、微信
- 公众号支付
- 小程序支付
- H5 支付
- 扫码支付
- 刷卡支付
- APP 支付
- 企业付款
- 普通红包
- 分裂红包
method | 描述 |
---|---|
mp | 公众号支付 |
miniapp | 小程序支付 |
wap | H5 支付 |
scan | 扫码支付 |
pos | 刷卡支付 |
app | APP 支付 |
transfer | 企业付款 |
redpack | 普通红包 |
groupRedpack | 分裂红包 |
支持的方法
所有网关均支持以下方法
-
find(array/string $order)
说明:查找订单接口
参数:$order
为string
类型时,请传入系统订单号,对应支付宝或微信中的out_trade_no
;array
类型时,参数请参考支付宝或微信官方文档。
返回:查询成功,返回Royalcms\Component\Support\Collection
实例,可以通过$colletion->xxx
或$collection['xxx']
访问服务器返回的数据。
异常:GatewayException
或InvalidSignException
-
refund(array $order)
说明:退款接口
参数:$order
数组格式,退款参数。
返回:退款成功,返回Royalcms\Component\Support\Collection
实例,可以通过$colletion->xxx
或$collection['xxx']
访问服务器返回的数据。
异常:GatewayException
或InvalidSignException
-
cancel(array/string $order)
说明:取消订单接口
参数:$order
为string
类型时,请传入系统订单号,对应支付宝或微信中的out_trade_no
;array
类型时,参数请参考支付宝或微信官方文档。
返回:取消成功,返回Royalcms\Component\Support\Collection
实例,可以通过$colletion->xxx
或$collection['xxx']
访问服务器返回的数据。
异常:GatewayException
或InvalidSignException
-
close(array/string $order)
说明:关闭订单接口
参数:$order
为string
类型时,请传入系统订单号,对应支付宝或微信中的out_trade_no
;array
类型时,参数请参考支付宝或微信官方文档。
返回:关闭成功,返回Royalcms\Component\Support\Collection
实例,可以通过$colletion->xxx
或$collection['xxx']
访问服务器返回的数据。
异常:GatewayException
或InvalidSignException
-
verify()
说明:验证服务器返回消息是否合法
返回:验证成功,返回Royalcms\Component\Support\Collection
实例,可以通过$colletion->xxx
或$collection['xxx']
访问服务器返回的数据。
异常:GatewayException
或InvalidSignException
- PAYMETHOD(array $order)
说明:进行支付;具体支付方法名称请参考「支持的支付方法」一栏
返回:成功,返回Royalcms\Component\Support\Collection
实例,可以通过$colletion->xxx
或$collection['xxx']
访问服务器返回的数据或Symfony\Component\HttpFoundation\Response
实例,可通过return $response->send()
(laravel 框架中直接return $response
) 返回,具体请参考文档。
异常:GatewayException
或InvalidSignException
使用说明
支付宝
微信
文档
- 支付宝
- 支付
- 电脑支付
- 手机网站支付
- APP 支付
- 刷卡支付
- 扫码支付
- 账户转账
- 退款
- 查询
- 取消
- 关闭
- 对账单
- 验证服务器数据
- 向支付宝服务器确认收到异步通知
- 微信
- 支付
- 公众号支付
- 手机网站支付
- APP 支付
- 刷卡支付
- 扫码支付
- 账户转账
- 小程序支付
- 普通红包
- 裂变红包
- 退款
- 查询
- 取消
- 关闭
- 验证服务器数据
- 向微信服务器确认收到异步通知
- [其它]()
- 其他功能
- FAQ
错误
如果在调用相关支付网关 API 时有错误产生,会抛出 GatewayException
,InvalidSignException
错误,可以通过 $e->getMessage()
查看,同时,也可通过 $e->raw
查看调用 API 后返回的原始数据,该值为数组格式。
所有异常
- Royalcms\Component\Pay\Exceptions\InvalidGatewayException ,表示使用了除本 SDK 支持的支付网关。
- Royalcms\Component\Pay\Exceptions\InvalidSignException ,表示验签失败。
- Royalcms\Component\Pay\Exceptions\InvalidConfigException ,表示缺少配置参数,如,
ali_public_key
,private_key
等。 - Royalcms\Component\Pay\Exceptions\GatewayException ,表示支付宝/微信服务器返回的数据非正常结果,例如,参数错误,对账单不存在等。
LICENSE
MIT
All versions of pay with dependencies
ext-openssl Version *
ext-simplexml Version *
monolog/monolog Version ^2.0
symfony/http-foundation Version ^3.0|^4.0|^5.0