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.
 
 
 
 
 
 
ymww_backend/vendor/huifurepo/dg-php-sdk/Composer/README.md

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 资源,直接使用命名空间方式引入即可;