CRMEB接入汇付斗拱
·
一、 composer 安装 huifurepo/dg-php-sdk
composer require huifurepo/dg-php-sdk
二、文件拷贝
1、 从对应包中查找BsPayConfig.json 和 BsPayConfig.php 文件并拷贝到项目对应配置文件目录下,如 app/config/ 或 crmeb/ 或config/
2、需要确保放置路径和 composer.json 的 autoload配置路径一致
三、composer 配置自动加载项;路径参考应用根目录下 composer.json 文件,添加如下 autoload 配置:
"autoload": {
......
"files": ["config/BsPayConfig.php","vendor/huifurepo/dg-php-sdk/BsPaySdk/init.php"],
"classmap": ["vendor/huifurepo/dg-php-sdk/BsPaySdk"]
},
四、执行命令,使配置生效
composer dumpautoload
五、引用方法;以 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 资源,直接使用命名空间方式引入即可;按照系统的支付逻辑写汇付的服务层以及逻辑执行层
更多推荐
所有评论(0)