PHPackages                             cncal/alipay - 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. cncal/alipay

ActiveLibrary[Payment Processing](/categories/payments)

cncal/alipay
============

alipay(web) for laravel.

v0.0.1(8y ago)124MITPHP

Since Sep 30Pushed 8y ago1 watchersCompare

[ Source](https://github.com/cncal/alipay)[ Packagist](https://packagist.org/packages/cncal/alipay)[ RSS](/packages/cncal-alipay/feed)WikiDiscussions master Synced 3d ago

READMEChangelog (1)Dependencies (1)Versions (2)Used By (0)

Alipay(web) for laravel
=======================

[](#alipayweb-for-laravel)

[支付宝官方文档](https://docs.open.alipay.com/270/105898/)
[English Document](https://github.com/cncal/alipay/wiki)

安装
--

[](#安装)

- 执行命名：

```
$ composer require cncal/alipay
```

- 如果 Laravel 版本小于5.5：

    - 添加 `AlipayServiceProvider` 至 `config/app` 的 `providers`：

    ```
    Cncal\Alipay\AlipayServiceProvider::class,
    ```

    - 添加 Facade 至 `config/app` 的 `aliases`：

    ```
    'Alipay' => Cncal\Alipay\Facades\Alipay::class,
    ```
- 发布资源文件 `config/alipay.php` 和 `storage/logs/alipay.log`：

```
$ php artisan vendor:publish --provider="Cncal\Alipay\AlipayServiceProvider"
```

配置
--

[](#配置)

在 `config/alipay.php` 中配置支付宝信息：

```
return [
    'gateway_url' => "https://openapi.alipay.com/gateway.do",

    'app_id' => "",

    'alipay_public_key' => "",

    'merchant_private_key' => "",

    'charset' => "UTF-8",

    'sign_type' => "RSA2",

    'notify_url' => "",

    'return_url' => "",
];
```

> `merchant_private_key` 和 `merchant_public_key` 可由支付宝开放平台提供的[RSA签名验签工具](https://docs.open.alipay.com/291/105971)生成。 生成之后在平台配置密钥，即可获取 `alipay_public_key`。如有问题，请查阅[参考文档](https://docs.open.alipay.com/200/105310)。

- `gateway_url`：支付宝网关
- `app_id`：创建应用后获取的 app\_id
- `alipay_public_key`：与 app\_id 对应的支付宝公钥，[查看地址](https://openhome.alipay.com/platform/keyManage.htm)
- `merchant_private_key`：RSA 签名验签工具生成的商家私钥
- `charset`：仅支持 GBK 和 UTF-8
- `sign_type`：生成商家公钥和私钥的签名方式，目前仅支持 RSA 和 RSA2, 推荐使用 RSA2
- `notify_url`：支付成功后的异步通知地址，支付宝用 POST 方式请求该地址，所以确保该地址可以被访问到，尤其当你的网站有认证机制的时候
- `return_url`：支付成功后的同步回调地址，尽量不要在该地址后添加任何参数，例如 `?date=***`。如果必须这样做，在 `Alipay::check` 之前 `unset` 它们

使用
--

[](#使用)

```
