bravist / cnvex

Cnvex 是为 e.cnvex.cn 开发的 PHP 库

1.12.1 2018-08-25 14:55 UTC

README

简介

企账通2.0 是重庆汽摩交易所的其他企业级交易计算工具,本项目是 PHP 版本的接口实现,官方接口文档参考这里。目前支持以下功能:

  • 微信、支付宝原生APP支付,二维码支付
  • 账户余额支付(转账)
  • 账户注册、绑定银行卡
  • 查询交易记录

此外,项目支持Laravel Framework快速集成,所有接口都已做单元测试,具体参考tests目录文件。

扩展包依赖

  • PHP 5.6+ || PHP 7.0+
  • guzzlehttp/guzzle
  • phpunit/phpunit
  • illuminate/log

安装 Cnvex.cn PHP SDK

使用composer

composer 是php的包管理工具, 通过composer.json里的配置管理依赖的包,同时可以在使用类时自动加载对应的包, 在你的composer.json中添加如下依赖

执行

composer require bravist/cnvex

使用 Composer 的 autoload 引入

require_once('vendor/autoload.php');

手动引入

require_once('/path/to/cnvex/api.php');

Laravel 使用说明

将以下行添加到 config/app.php 文件的 providers 部分

'providers' => [
    //...
    Bravist\Cnvex\ServiceProvider::class,
],

发布配置

php artisan vendor:publish --provider="Bravist\Cnvex\ServiceProvider"

可选,可以使用外观

'aliases' => [
    'Cnvex' => Bravist\Cnvex\Facade\Cnvex::class,
    'CnvexSigner' => Bravist\Cnvex\Facade\Signature::class
],

支持 Laravel 5.5 的包自动发现

使用方法

# 数据签名
CnvexSigner::sign(['tody' => 'hello']);

# 数据验签
CnvexSigner::verify(['today' => 'hello'], 'hello'); // false

CnvexSigner::verify(['tody' => 'hello'], 'c8ef86e1cab2e2daeabdc9c516120463'); // true


# 查询企账通用户信息,更多接口参考下面开放接口部分
Cnvex::queryUser('17090516435200300009');

Lumen 使用说明

将以下行添加到 bootstrap/app.php 文件中的 // $app->withEloquent(); 之后

...
// $app->withEloquent();
$app->register(Bravist\Cnvex\ServiceProvider::class);
...

开放接口