一、 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 资源,直接使用命名空间方式引入即可;按照系统的支付逻辑写汇付的服务层以及逻辑执行层

Logo

中国智能体开发者社区,聚焦智能体与大模型开发,提供前沿资讯、实用工具链、开源项目及行业案例。通过技术沙龙、开发者大赛等活动,促进经验交流与协作,助力开发者快速构建创新智能应用。

更多推荐