You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
88 lines
2.5 KiB
88 lines
2.5 KiB
# composer 支持
|
|
|
|
## 文件介绍
|
|
|
|
```
|
|
BsPayConfig.json # 商户参数,包含 product_id 、公私钥等
|
|
|
|
BsPayConfig.php # SDK初始配置项,主要作用是覆盖默认常量
|
|
|
|
README.md # 使用说明
|
|
```
|
|
|
|
## 使用说明
|
|
|
|
以 laravel >= 5.0.0 版本为例:
|
|
|
|
1 . composer 安装 huifurepo/dg-php-sdk
|
|
|
|
```
|
|
composer require huifurepo/dg-php-sdk
|
|
```
|
|
|
|
2 . 文件拷贝
|
|
|
|
```
|
|
2.1 从对应包中查找BsPayConfig.json 和 BsPayConfig.php 文件并拷贝到项目对应配置文件目录下,如 /config/
|
|
|
|
2.2 需要确保放置路径和 composer.json 的 autoload配置路径一致
|
|
```
|
|
|
|
3 . composer 配置自动加载项;路径参考应用根目录下 composer.json 文件,添加如下 autoload 配置:
|
|
```
|
|
"autoload": {
|
|
......
|
|
"files": ["config/BsPayConfig.php","vendor/huifurepo/dg-php-sdk/BsPaySdk/init.php"],
|
|
"classmap": ["vendor/huifurepo/dg-php-sdk/BsPaySdk"]
|
|
},
|
|
|
|
```
|
|
|
|
4 . 执行命令,使配置生效
|
|
```
|
|
composer dumpautoload
|
|
```
|
|
|
|
5 . 引用方法;以 V2MerchantActivityAddRequest 为例,使用 composer 方式不需要重复使用 require_once 资源,直接使用命名空间方式引入即可;
|
|
|
|
```
|
|
use BsPaySdk\core\BsPayClient;
|
|
use BsPaySdk\request\V2MerchantActivityAddRequest;
|
|
|
|
$request = new V2MerchantActivityAddRequest();
|
|
// 请求日期
|
|
$request->setReqDate(date("Ymd"));
|
|
// 请求流水号
|
|
$request->setReqSeqId(date("YmdHis").mt_rand());
|
|
// 汇付客户Id
|
|
$request->setHuifuId("6666000103627938");
|
|
// 营业执照图片
|
|
$request->setBlPhoto("42204258-967e-373c-88d2-1afa4c7bb8ef");
|
|
// 店内环境图片
|
|
$request->setDhPhoto("42204258-967e-373c-88d2-1afa4c7bb8ef");
|
|
// 手续费类型
|
|
$request->setFeeType("7");
|
|
// 整体门面图片(门头照)
|
|
$request->setMmPhoto("42204258-967e-373c-88d2-1afa4c7bb8ef");
|
|
// 收银台照片
|
|
$request->setSytPhoto("42204258-967e-373c-88d2-1afa4c7bb8ef");
|
|
// 支付通道
|
|
$request->setPayWay("W");
|
|
|
|
// 设置非必填字段
|
|
$extendInfoMap = [];
|
|
$request->setExtendInfo($extendInfoMap);
|
|
|
|
// 3. 发起API调用
|
|
$client = new BsPayClient();
|
|
$result = $client->postRequest($request);
|
|
if (!$result || $result->isError()) { //失败处理
|
|
var_dump($result -> getErrorInfo());
|
|
} else { //成功处理
|
|
var_dump($result);
|
|
}
|
|
```
|
|
|
|
## 更多方法使用
|
|
|
|
请参考对应 demo,使用 composer 方式配置自动加载后,引入方法不需要重复 require_once 资源,直接使用命名空间方式引入即可;
|
|
|