Download the PHP package pudongping/global-pay without Composer
On this page you can find all versions of the php package pudongping/global-pay. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download pudongping/global-pay
More information about pudongping/global-pay
Files in pudongping/global-pay
Informations about the package global-pay
GlobalPay
[](https://packagist.org/packages/pudongping/global-pay) [](https://packagist.org/packages/pudongping/global-pay) [](https://packagist.org/packages/pudongping/global-pay) [](https://php.net/) [](https://github.com/pudongping/global-pay) [](https://packagist.org/packages/pudongping/global-pay)
支持国际版支付的 PHP SDK,目前只支持支付宝国际版。因目前支付宝跨境在线支付服务只支持 app、wap、web 和报关这四种,本 SDK 提供了 app、wap、web 这三种跨境支付,详见支付宝国际支付官方文档 。
创建本仓库的初衷主要在于,本人目前所在单位有跨境支付的需求,之前境内支付一直采用 yansongda/pay 扩展包,也习惯了这种调用方式,但由于贵包暂时不支持境外支付,因此只能撸起袖子自己写一个了。 本只想此扩展包供团队内部使用,但近期刚好也有朋友问我境外支付采用的什么扩展包,遂想着将此包开源出去,以供各位同学参考!如果发现此包有 bug,欢迎随时提 PR,希望各位同学使用愉快!
本扩展包里面的功能只打算以本人所在单位的需求为导向进行扩展,因此暂时只考虑跨境支付宝支付,其他暂且不考虑。
安装
详细文档地址
https://pudongping.github.io/global-pay-doc
特点
- 命名规范
- 隐藏开发者不需要关注的细枝末节
- 符合 PSR 规范,可以方便的与各种 PHP 框架集成
- 使用方式简单,使用过 yansongda/pay 扩展包的用户可无缝上手
运行环境
- PHP >= 7.1.3
- Composer
支持的支付方法
- 境外支付宝电脑支付
- 境外支付宝手机网站支付
- 境外支付宝 APP 支付
方法 | 描述 |
---|---|
web | 电脑支付 |
wap | 手机网站支付 |
app | APP 支付 |
所有支付方法都支持的方法
-
find(array|string $order)
说明: 查找订单接口
参数:$order
为string
类型时,请传入系统订单号,对应跨境支付宝中的out_trade_no
参数;array
类型时,参数请参考支付宝境外订单单笔查询文档 。
返回: 查询成功,返回Illuminate\Support\Collection
实例,可以通过$collection->toArray()
或者$collection->all()
或者$collection->get('field')
访问服务器返回的数据。 -
refund(array $order)
说明: 退款接口
参数:$order
数组格式,退款参数请参考支付宝境外退款接口文档 。
返回: 退款成功,返回Illuminate\Support\Collection
实例,可以通过$collection->toArray()
或者$collection->all()
或者$collection->get('field')
访问服务器返回的数据。 - verify()
说明: 验证服务器返回数据是否合法
返回: 验证成功,返回Illuminate\Support\Collection
实例,可以通过$collection->toArray()
或者$collection->all()
或者$collection->get('field')
访问服务器返回的数据。
其他通用方法
-
getExchangeRate()
说明: 获取汇率。详见支付宝境外汇率查询接口 。
返回: 获取成功,返回Illuminate\Support\Collection
实例,可以通过$collection->toArray()
或者$collection->all()
或者$collection->get('field')
访问服务器返回的数据。
注意: 1、货币间的汇率会在北京时间每日 9:00 到 11:00 间变动一次; 2、汇率每日获取上限为 100 次。 (可能需要考虑通过缓存保存汇率,防止接口出现异常,因为本 SDK 没有做缓存处理) - getHbFqCost(float $totalAmount, bool $isShowAll = false, bool $isSellerPercent = false)
说明: 获取花呗分期计费情况
参数:$totalAmount
为分期的本金,$isShowAll
为是否显示每一期的还款数,$isSellerPercent
为true
表示商家承担全部手续费,为false
表示用户承担全部手续费。
返回: 获取成功,返回Illuminate\Support\Collection
实例,可以通过$collection->toArray()
或者$collection->all()
或者$collection->get('field')
访问服务器返回的数据。
返回参数说明
参数 | 含义 |
---|---|
nper | 期数 |
total_amount | 本金 |
total_charge | 总手续费 |
rate | 利率 |
per_charge | 每期手续费 |
per_amount | 每期本金 |
per_total_amount | 每期总费用 |
refund_list | 还款列表 |
refund_list.nper | 第几期 |
refund_list.charge | 当前期数所需要支付的手续费 |
refund_list.amount | 当前期数所需要支付的本金数 |
refund_list.current_total_amount | 当前期数所需要支付的总费用 |
使用说明
非花呗分期支付
花呗分期支付
致谢
本仓库架构思想借鉴于 「 yansongda/pay 」,感谢贵包作者提供如此好用的 PHP 支付 SDK 扩展包!
LICENSE
MIT
All versions of global-pay with dependencies
ext-openssl Version *
ext-simplexml Version *
ext-libxml Version *
ext-json Version *
ext-bcmath Version *
guzzlehttp/guzzle Version ^6.3|^7.0
monolog/monolog Version ^2.3
illuminate/support Version ^8.55
symfony/http-foundation Version ^4.0 || ^5.0.7
symfony/event-dispatcher Version ^4.0 || ^5.0