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

ActiveLibrary[Payment Processing](/categories/payments)

pudongping/global-pay
=====================

简单易用的国际版支付 SDK

1.1.2(2y ago)7432[1 issues](https://github.com/pudongping/global-pay/issues)MITPHPPHP &gt;=7.1.3

Since Sep 26Pushed 2y ago1 watchersCompare

[ Source](https://github.com/pudongping/global-pay)[ Packagist](https://packagist.org/packages/pudongping/global-pay)[ RSS](/packages/pudongping-global-pay/feed)WikiDiscussions master Synced today

READMEChangelog (3)Dependencies (6)Versions (6)Used By (0)

GlobalPay
=========

[](#globalpay)

[![Latest Stable Version](https://camo.githubusercontent.com/97d4530a4c31bb0152399f5ac9d367846d74029b0ec1a0451cad8c9d36f8d2b2/68747470733a2f2f706f7365722e707567782e6f72672f7075646f6e6770696e672f676c6f62616c2d7061792f762f737461626c652e737667)](https://packagist.org/packages/pudongping/global-pay)[![Total Downloads](https://camo.githubusercontent.com/a326941c064ec18bf9b5a1e52cdf9a43926c4c5d8a1e4fae919f800e191c597e/68747470733a2f2f706f7365722e707567782e6f72672f7075646f6e6770696e672f676c6f62616c2d7061792f646f776e6c6f6164732e737667)](https://packagist.org/packages/pudongping/global-pay)[![Latest Unstable Version](https://camo.githubusercontent.com/6f4a2460707d989cb2c8605e70f9abdb924e6a69b6a1563b8a76850374d328ce/68747470733a2f2f706f7365722e707567782e6f72672f7075646f6e6770696e672f676c6f62616c2d7061792f762f756e737461626c652e737667)](https://packagist.org/packages/pudongping/global-pay)[![Minimum PHP Version](https://camo.githubusercontent.com/b86dd744a7f48b4c50a5a1bed079ca42225207da79712aac4989bfadc88c3d1f/687474703a2f2f696d672e736869656c64732e696f2f62616467652f7068702d253345253344253230372e312e332d3838393242462e737667)](https://php.net/)[![Packagist](https://camo.githubusercontent.com/92c4473b5477b5355feef143edb3a4ede84dc836f5d9c58cbc41368e57d73ce6/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f762f7075646f6e6770696e672f676c6f62616c2d7061792e737667)](https://github.com/pudongping/global-pay)[![License](https://camo.githubusercontent.com/9e8814dae1a1c83aa74aab26e8fdebbea117aad80eadfeded9f0d3a6d254816c/68747470733a2f2f706f7365722e707567782e6f72672f7075646f6e6770696e672f676c6f62616c2d7061792f6c6963656e7365)](https://packagist.org/packages/pudongping/global-pay)

支持国际版支付的 PHP SDK，目前**只支持支付宝国际版**。因目前支付宝跨境在线支付服务只支持 app、wap、web 和报关这四种，本 SDK 提供了 app、wap、web 这三种跨境支付，[详见支付宝国际支付官方文档](https://global.alipay.com/docs/ac/legacy/legacydoc) 。

> 创建本仓库的初衷主要在于，本人目前所在单位有跨境支付的需求，之前境内支付一直采用 [yansongda/pay](https://github.com/yansongda/pay) 扩展包，也习惯了这种调用方式，但由于贵包暂时不支持境外支付，因此只能撸起袖子自己写一个了。 本只想此扩展包供团队内部使用，但近期刚好也有朋友问我境外支付采用的什么扩展包，遂想着将此包开源出去，以供各位同学参考！如果发现此包有 bug，欢迎随时提 PR，希望各位同学使用愉快！
> 本扩展包里面的功能只打算以本人所在单位的需求为导向进行扩展，因此暂时只考虑跨境支付宝支付，其他暂且不考虑。

安装
--

[](#安装)

```
composer require pudongping/global-pay -vvv
```

详细文档地址
------

[](#详细文档地址)

特点
--

[](#特点)

- 命名规范
- 隐藏开发者不需要关注的细枝末节
- 符合 PSR 规范，可以方便的与各种 PHP 框架集成
- 使用方式简单，使用过 [yansongda/pay](https://github.com/yansongda/pay) 扩展包的用户可无缝上手

运行环境
----

[](#运行环境)

- PHP &gt;= 7.1.3
- Composer

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

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

- 境外支付宝电脑支付
- 境外支付宝手机网站支付
- 境外支付宝 APP 支付

方法描述web电脑支付wap手机网站支付appAPP 支付所有支付方法都支持的方法
------------

[](#所有支付方法都支持的方法)

- find(array|string $order)
    **说明：** 查找订单接口
    **参数：** `$order` 为 `string` 类型时，请传入系统订单号，对应跨境支付宝中的 `out_trade_no` 参数； `array` 类型时，参数请参考[支付宝境外订单单笔查询文档](https://global.alipay.com/docs/ac/global/single_trade_query_cn) 。
    **返回：** 查询成功，返回 `Illuminate\Support\Collection` 实例，可以通过 `$collection->toArray()` 或者 `$collection->all()` 或者 `$collection->get('field')` 访问服务器返回的数据。
- refund(array $order)
    **说明：** 退款接口
    **参数：** `$order` 数组格式，退款参数请参考[支付宝境外退款接口文档](https://global.alipay.com/docs/ac/global/forex_refund_cn) 。
    **返回：** 退款成功，返回 `Illuminate\Support\Collection` 实例，可以通过 `$collection->toArray()` 或者 `$collection->all()` 或者 `$collection->get('field')` 访问服务器返回的数据。
- verify()
    **说明：** 验证服务器返回数据是否合法
    **返回：** 验证成功，返回 `Illuminate\Support\Collection` 实例，可以通过 `$collection->toArray()` 或者 `$collection->all()` 或者 `$collection->get('field')` 访问服务器返回的数据。

其他通用方法
------

[](#其他通用方法)

- getExchangeRate()
    **说明：** 获取汇率。详见[支付宝境外汇率查询接口](https://global.alipay.com/docs/ac/global/forex_rate_file_cn) 。
    **返回：** 获取成功，返回 `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当前期数所需要支付的总费用使用说明
----

[](#使用说明)

### 非花呗分期支付

[](#非花呗分期支付)

```
