PHPackages                             imnpc/laravel-allinpay - 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. imnpc/laravel-allinpay

ActiveLibrary

imnpc/laravel-allinpay
======================

An Allinpay(Tonglian) PHP SDK For Laravel

1.0.7(2y ago)121MITPHP

Since Jan 25Pushed 2y agoCompare

[ Source](https://github.com/imnpc/laravel-allinpay)[ Packagist](https://packagist.org/packages/imnpc/laravel-allinpay)[ RSS](/packages/imnpc-laravel-allinpay/feed)WikiDiscussions master Synced 1mo ago

READMEChangelog (2)Dependencies (3)Versions (15)Used By (0)

 Laravel-AllInPay
==================

[](#-laravel-allinpay-)

针对 [通联支付](http://www.allinpay.com/) 接口定制的适用于 Laravel 框架的 SDK

[![Build Status](https://camo.githubusercontent.com/deb984d803b3c492b94f1a51d370298a9ebe66d13937fcb0414d758ecb14cfea/68747470733a2f2f7472617669732d63692e6f72672f766167682f6c61726176656c2d616c6c696e7061792e7376673f6272616e63683d6d6173746572)](https://travis-ci.org/vagh/laravel-allinpay)[![StyleCI build status](https://camo.githubusercontent.com/a47003397aa17289107f5d4723a98747d38c93d4e26a201bfb9cf7ff0b51fda4/68747470733a2f2f6769746875622e7374796c6563692e696f2f7265706f732f3136373437353930392f736869656c64)](https://camo.githubusercontent.com/a47003397aa17289107f5d4723a98747d38c93d4e26a201bfb9cf7ff0b51fda4/68747470733a2f2f6769746875622e7374796c6563692e696f2f7265706f732f3136373437353930392f736869656c64)

Installing
----------

[](#installing)

```
$ composer require imnpc/laravel-allinpay -vvv
```

Usage
-----

[](#usage)

### 在 Laravel 环境中这样使用：

[](#在-laravel-环境中这样使用)

在 Laravel 中使用也是同样的安装方式，配置写在 `config/services.php` 中：

```
'tongLianPay' => [
    'app_id'      => env('TONGLIAN_APP_ID'),
    'cus_id'      => env('TONGLIAN_CUS_ID'),
    'app_version' => env('TONGLIAN_API_VERSION', 11),
    'is_test'     => env('TONGLIAN_IS_TEST', true)
],
```

然后在 `.env` 中配置对应的配置项。

可以用两种方式来获取 `Vagh\LaravelAllInPay\AllInPay` 实例：

```
// 依赖注入
use Vagh\LaravelAllInPay\AllInPay as TongLianPay;
use Vagh\LaravelAllInPay\Exceptions\Exception;
use Vagh\LaravelAllInPay\Exceptions\HttpException;
use Vagh\LaravelAllInPay\Exceptions\InvalidArgumentException;
use Vagh\LaravelAllInPay\Exceptions\ServiceException;

protected $pay_sdk;

public function __construct(TongLianPay $pay_sdk)
{
    $this->pay_sdk = $pay_sdk;
}

public function createOrder()
{
    try {
        $params = [];
        $result = $this->pay_sdk->payJSApi($params);

        var_dump($result);exit;
    } catch (Exception $e) {

        $message = '未知错误：'.$e->getMessage();

        if ($e instanceof HttpException) {
            $message = '请求接口失败：'.$e->getMessage();
        }
        if ($e instanceof InvalidArgumentException) {
            $message = '接口参数错误：'.$e->getMessage();
        }
        if ($e instanceof ServiceException) {
            $message = '业务处理错误：'.$e->getMessage();
        }

        throw new \Exception($message, $e->getCode());
    }
}
```

```
// 服务名访问
public function edit()
{
    $params = []; // 请参照文档填写参数
    $response = app('tongLianPay')->payJSApi($params);
}
```

### 不在 Laravel 环境下可以这样使用：

[](#不在-laravel-环境下可以这样使用)

```
