.gitignore000064400000000026146412200200006521 0ustar00/BsPayDemo/log/ .idea BsPayDemo/V2MerchantActivityAddRequestDemo.php000064400000010620146412200200015343 0ustar00setReqDate(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 = getExtendInfos(); $request->setExtendInfo($extendInfoMap); // 3. 发起API调用 $client = new BsPayClient(); $result = $client->postRequest($request); if (!$result || $result->isError()) { //失败处理 var_dump($result -> getErrorInfo()); } else { //成功处理 var_dump($result); } /** * 非必填字段 * */ function getExtendInfos() { // 设置非必填字段 $extendInfoMap = array(); // 活动类型 $extendInfoMap["activity_type"]= "BLUE_SEA"; // 二级商户号 $extendInfoMap["sub_mer_id"]= "W5503418657189757903"; // 二级商户名称 $extendInfoMap["sub_mer_name"]= ""; // 异步通知地址 $extendInfoMap["async_return_url"]= "http://192.168.85.157:30031/sspm/testVirgo"; // 证明文件图片 $extendInfoMap["certificate_file_photo"]= "42204258-967e-373c-88d2-1afa4c7bb8ef"; // 收费样本 $extendInfoMap["charge_sample_photo"]= "42204258-967e-373c-88d2-1afa4c7bb8ef"; // 照会 $extendInfoMap["diplomatic_note_photo"]= "42204258-967e-373c-88d2-1afa4c7bb8ef"; // 事业单位法人证书图片 $extendInfoMap["inst_org_photo"]= "42204258-967e-373c-88d2-1afa4c7bb8ef"; // 法人身份证图片 $extendInfoMap["legal_person_photo"]= "42204258-967e-373c-88d2-1afa4c7bb8ef"; // 法人登记证书图片 $extendInfoMap["legal_person_reg_photo"]= "42204258-967e-373c-88d2-1afa4c7bb8ef"; // 医疗执业许可证图片 $extendInfoMap["medical_license_photo"]= "42204258-967e-373c-88d2-1afa4c7bb8ef"; // 民办非企业单位登记证书图片 $extendInfoMap["nonenterprise_photo"]= "42204258-967e-373c-88d2-1afa4c7bb8ef"; // 组织机构代码证图片 $extendInfoMap["org_cert_photo"]= "42204258-967e-373c-88d2-1afa4c7bb8ef"; // 机构资质证明照片 $extendInfoMap["org_qualifi_photo"]= "42204258-967e-373c-88d2-1afa4c7bb8ef"; // 办学资质图片 $extendInfoMap["school_license_photo"]= "42204258-967e-373c-88d2-1afa4c7bb8ef"; // 门店省市区编码 $extendInfoMap["shop_add_code"]= "110101"; // 门店街道名称 $extendInfoMap["shop_street"]= "门店街道名称"; // 门店租赁证明 $extendInfoMap["store_tenancy_proof_photo"]= "42204258-967e-373c-88d2-1afa4c7bb8ef"; // 合作资质证明 $extendInfoMap["cooper_certi_photo"]= "42204258-967e-373c-88d2-1afa4c7bb8ef"; // 优惠费率承诺函 $extendInfoMap["activity_rate_commit_photo"]= "42204258-967e-373c-88d2-1afa4c7bb8ef"; // 商户同名银行账户信息 $extendInfoMap["bank_account"]= getBankAccount(); // 银行开户证明图片 $extendInfoMap["bank_account_prove_photo"]= ""; // 机构银行合作授权函图 $extendInfoMap["bank_agreement_photo"]= ""; // 行业编码 $extendInfoMap["industry_code"]= ""; // 商户行业资质图片 $extendInfoMap["industry_photo"]= ""; // 负责人授权函图片 $extendInfoMap["legal_person_auth_photo"]= ""; // 食堂经营相关资质 // $extendInfoMap["food_qualification_proof"]= ""; return $extendInfoMap; } function getBankAccount() { $dto = array(); // 账户名 $dto["card_name"] = "张三"; // 银行账号 $dto["card_no"] = "6228480402637874213"; // 开户行名称 $dto["bank_branch_name"] = "招商银行"; return json_encode($dto,JSON_UNESCAPED_UNICODE|JSON_UNESCAPED_SLASHES); } BsPayDemo/V2MerchantActivityQueryRequestDemo.php000064400000002317146412200200015764 0ustar00setReqSeqId(date("YmdHis").mt_rand()); // 请求日期 $request->setReqDate(date("Ymd")); // 汇付客户Id $request->setHuifuId("6666000103413615"); // 设置非必填字段 $extendInfoMap = getExtendInfos(); $request->setExtendInfo($extendInfoMap); // 3. 发起API调用 $client = new BsPayClient(); $result = $client->postRequest($request); if (!$result || $result->isError()) { //失败处理 var_dump($result -> getErrorInfo()); } else { //成功处理 var_dump($result); } /** * 非必填字段 * */ function getExtendInfos() { // 设置非必填字段 $extendInfoMap = array(); // 分页页码 $extendInfoMap["page_num"]= "1"; // 分页条数 $extendInfoMap["page_size"]= "2"; return $extendInfoMap; } BsPayDemo/V2MerchantBasicdataEntRequestDemo.php000064400000025730146412200200015470 0ustar00setReqSeqId(date("YmdHis").mt_rand()); // 请求日期 $request->setReqDate(date("Ymd")); // 上级主体ID $request->setUpperHuifuId("6666000003080000"); // 商户名称 $request->setRegName("集成企业商户8664"); // 商户简称 $request->setShortName("企业商户3471"); // 公司类型 $request->setEntType("1"); // 营业执照编号 $request->setLicenseCode("20220422267883697"); // 营业执照有效期类型 $request->setLicenseValidityType("1"); // 营业执照有效期开始日期 $request->setLicenseBeginDate("20200401"); // 营业执照有效期截止日期日期格式:yyyyMMdd,以北京时间为准。<font color="green">示例值:20220125</font><br/> 当license_validity_type=0时必填 ;当license_validity_type=1时为空;当使用总部资质时不填 $request->setLicenseEndDate(""); // 注册省 $request->setRegProvId("350000"); // 注册市 $request->setRegAreaId("350200"); // 注册区 $request->setRegDistrictId("350203"); // 注册详细地址 $request->setRegDetail("吉林省长春市思明区解放2路59096852"); // 法人姓名 $request->setLegalName("陈立二"); // 法人证件类型 $request->setLegalCertType("00"); // 法人证件号码 $request->setLegalCertNo("321084198912060000"); // 法人证件有效期类型 $request->setLegalCertValidityType("1"); // 法人证件有效期开始日期 $request->setLegalCertBeginDate("20121201"); // 法人证件有效期截止日期日期格式:yyyyMMdd,以北京时间为准。 <font color="green">示例值:20220125</font><br/>当legal_cert_validity_type=0时必填 ;当legal_cert_validity_type=1时为空 ;当使用总部资质时不填 $request->setLegalCertEndDate("20301201"); // 经营省 $request->setProvId("310000"); // 经营市 $request->setAreaId("310100"); // 经营区 $request->setDistrictId("310104"); // 经营详细地址 $request->setDetailAddr("吉林省长春市思明区解放1路49227677"); // 联系人姓名 $request->setContactName("联系人"); // 联系人手机号 $request->setContactMobileNo("13111112222"); // 联系人电子邮箱 $request->setContactEmail("jeff.peng@huifu.com"); // 客服电话 $request->setServicePhone("021-121111221"); // 经营类型 $request->setBusiType("1"); // 小票名称 $request->setReceiptName("盈盈超市"); // 所属行业 $request->setMcc("5411"); // 结算卡信息配置 $request->setCardInfo(getCardInfo()); // 基本存款账户编号或核准号基本存款账户信息请填写基本存款账户编号;开户许可证请填写核准号 ;<br/>当注册地址或经营地址为如下地区时必填:浙江,海南,重庆,河南,江苏,宁波市,黑龙江,吉林,湖南,贵州,陕西,湖北 <br/>当使用总部资质时不填 ;<font color="green">示例值:J2900123456789</font> $request->setOpenLicenceNo(""); // 总部汇付Id如果headOfficeFlag=0,useHeadInfoFlag=Y,且head_huifu_id不为空则基本信息部分复用总部的基本信息。<br/>如果head_office_flag=0,则字段必填,如果head_office_flag=1,总部汇付Id不可传<br/><font color="green">示例值:6666000123123123</font> // $request->setHeadHuifuId("test"); // 设置非必填字段 $extendInfoMap = getExtendInfos(); $request->setExtendInfo($extendInfoMap); // 3. 发起API调用 $client = new BsPayClient(); $result = $client->postRequest($request); if (!$result || $result->isError()) { //失败处理 var_dump($result -> getErrorInfo()); } else { //成功处理 var_dump($result); } /** * 非必填字段 * */ function getExtendInfos() { // 设置非必填字段 $extendInfoMap = array(); // 营业执照类型 $extendInfoMap["license_type"]= ""; // 商户通知标识 $extendInfoMap["sms_send_flag"]= "Y"; // 管理员账号 $extendInfoMap["login_name"]= "LG20220422267883697"; // 取现信息配置 $extendInfoMap["cash_config"]= getCashConfig(); // 结算规则配置 $extendInfoMap["settle_config"]= getSettleConfig(); // 异步请求地址 $extendInfoMap["async_return_url"]= "virgo://http://192.168.85.157:30031/sspm/testVirgo"; // D1结算协议 $extendInfoMap["settle_agree_pic"]= ""; // 商户英文名称 $extendInfoMap["mer_en_name"]= ""; // 商户主页URL $extendInfoMap["mer_url"]= ""; // 商户ICP备案编号 $extendInfoMap["mer_icp"]= ""; // 签约人 // $extendInfoMap["sign_user_info"]= getSignUserInfo(); // 是否总部商户 // $extendInfoMap["head_office_flag"]= ""; // 使用总部资料 // $extendInfoMap["use_head_info_flag"]= ""; // 开户许可证 // $extendInfoMap["reg_acct_pic"]= ""; // 结算卡正面 // $extendInfoMap["settle_card_front_pic"]= ""; // 结算卡反面 // $extendInfoMap["settle_card_back_pic"]= ""; // 结算人身份证国徽面 // $extendInfoMap["settle_cert_back_pic"]= ""; // 结算人身份证人像面 // $extendInfoMap["settle_cert_front_pic"]= ""; // 税务登记证 // $extendInfoMap["tax_reg_pic"]= ""; // 法人身份证国徽面 // $extendInfoMap["legal_cert_back_pic"]= ""; // 法人身份证人像面 // $extendInfoMap["legal_cert_front_pic"]= ""; // 营业执照图片 // $extendInfoMap["license_pic"]= ""; // 授权委托书 // $extendInfoMap["auth_enturst_pic"]= ""; // 组织机构代码证 // $extendInfoMap["org_code_pic"]= ""; return $extendInfoMap; } function getCardInfo() { $dto = array(); // 结算账户类型 $dto["card_type"] = "1"; // 结算账户名 $dto["card_name"] = "陈立二"; // 结算账号 $dto["card_no"] = "6225682141000000000"; // 银行所在省参考[地区编码](https://paas.huifu.com/partners/api/#/csfl/api_csfl_dqbm);<font color="green">示例值:310000</font>;如修改省市要级联修改<br/>当card_type=0时非必填, 当card_type=1或2时必填 $dto["prov_id"] = "310000"; // 银行所在市参考[地区编码](https://paas.huifu.com/partners/api/#/csfl/api_csfl_dqbm);<font color="green">示例值:310100</font>;如修改省市要级联修改<br/>当card_type=0时非必填, 当card_type=1或2时必填 $dto["area_id"] = "310100"; // 联行号参考:[银行支行编码](https://paas.huifu.com/partners/api/#/csfl/api_csfl_yhzhbm) 当card_type=0时必填, 当card_type=1或2时非必填 <br/><font color="green">示例值:102290026507</font> $dto["branch_code"] = "103290040169"; // 持卡人证件类型持卡人证件类型,参见《[自然人证件类型](https://paas.huifu.com/partners/api/#/api_ggcsbm?id=%e8%87%aa%e7%84%b6%e4%ba%ba%e8%af%81%e4%bb%b6%e7%b1%bb%e5%9e%8b)》。<br/> 当card_type=0时为空, 当card_type=1或2时必填; <font color="green">示例值:00</font> $dto["cert_type"] = "00"; // 持卡人证件有效期截止日期日期格式:yyyyMMdd,以北京时间为准。<font color="green">示例值:20220125</font><br/> 当cert_validity_type=0时必填;当cert_validity_type=1时为空 $dto["cert_end_date"] = "20301201"; // 银行编码 $dto["bank_code"] = "01030000"; // 支行名称 $dto["branch_name"] = "中国农业银行股份有限公司上海马当路支行"; // 持卡人证件号码 $dto["cert_no"] = "321084198912066000"; // 持卡人证件有效期类型 $dto["cert_validity_type"] = "1"; // 持卡人证件有效期开始日期 $dto["cert_begin_date"] = "20121201"; // 结算人手机号 $dto["mp"] = "13700000000"; return json_encode($dto,JSON_UNESCAPED_UNICODE|JSON_UNESCAPED_SLASHES); } function getCashConfig() { $dto = array(); // 取现固定手续费(元)fix_amt与fee_rate至少填写一项,单位元,需保留小数点后两位,不收费请填写0.00; <font color="green">示例值:1.00</font> $dto["fix_amt"] = "1.00"; // 取现手续费率(%)fix_amt与fee_rate至少填写一项,单位%,需保留小数点后两位,取值范围[0.00,100.00],不收费请填写0.00;<font color="green">示例值:0.05</font><br/>注:如果fix_amt与fee_rate都填写了则手续费=fix_amt+支付金额*fee_rate $dto["fee_rate"] = ""; // 取现类型 $dto["cash_type"] = "D0"; // 是否交易手续费外扣 // $dto["out_fee_flag"] = ""; // 手续费承担方 // $dto["out_fee_huifu_id"] = ""; // 交易手续费外扣的账户类型 // $dto["out_fee_acct_type"] = ""; $dtoList = array(); array_push($dtoList, $dto); return json_encode($dtoList,JSON_UNESCAPED_UNICODE|JSON_UNESCAPED_SLASHES); } function getSettleConfig() { $dto = array(); // 结算周期 $dto["settle_cycle"] = "D1"; // 结算手续费外扣商户号填写承担手续费的汇付商户号;当out_settle_flag=1时必填,否则非必填;<font color="green">示例值:6666000123123123</font> $dto["out_settle_huifuid"] = ""; // 起结金额 $dto["min_amt"] = "1.00"; // 留存金额 $dto["remained_amt"] = "2.00"; // 结算摘要 $dto["settle_abstract"] = "abstract"; // 手续费外扣标记 $dto["out_settle_flag"] = "2"; // 结算手续费外扣账户类型 $dto["out_settle_acct_type"] = ""; // 节假日结算手续费率(%) $dto["fixed_ratio"] = "5.00"; // 结算方式 $dto["settle_pattern"] = ""; // 结算批次号 $dto["settle_batch_no"] = ""; // 是否优先到账 $dto["is_priority_receipt"] = ""; // 自定义结算处理时间 $dto["settle_time"] = ""; // 节假日结算手续费固定金额(元) // $dto["constant_amt"] = ""; return json_encode($dto,JSON_UNESCAPED_UNICODE|JSON_UNESCAPED_SLASHES); } function getSignUserInfo() { $dto = array(); // 签约人类型 // $dto["type"] = "test"; // 姓名 // $dto["name"] = ""; // 手机号 // $dto["mobile_no"] = ""; // 身份证 // $dto["cert_no"] = ""; // 身份证照片-人像面 // $dto["identity_front_file_id"] = ""; // 身份证照片-国徽面 // $dto["identity_back_file_id"] = ""; // 法人授权书 // $dto["auth_file_id"] = ""; return json_encode($dto,JSON_UNESCAPED_UNICODE|JSON_UNESCAPED_SLASHES); } BsPayDemo/V2MerchantBasicdataIndvRequestDemo.php000064400000013471146412200200015641 0ustar00setReqSeqId(date("YmdHis").mt_rand()); // 请求日期 $request->setReqDate(date("Ymd")); // 上级主体ID $request->setUpperHuifuId("6666000107803321"); // 商户名 $request->setRegName("张天德"); // 经营省 $request->setProvId("310000"); // 经营市 $request->setAreaId("310100"); // 经营区 $request->setDistrictId("310105"); // 经营详细地址 $request->setDetailAddr("上海市长宁区定西路1310号"); // 联系人姓名 $request->setContactName("张天德"); // 联系人手机号 $request->setContactMobileNo("13111112222"); // 联系人电子邮箱 $request->setContactEmail("jeff.peng@huifu.com"); // 结算卡信息配置 $request->setCardInfo(getCardInfo()); // 设置非必填字段 $extendInfoMap = getExtendInfos(); $request->setExtendInfo($extendInfoMap); // 3. 发起API调用 $client = new BsPayClient(); $result = $client->postRequest($request); if (!$result || $result->isError()) { //失败处理 var_dump($result -> getErrorInfo()); } else { //成功处理 var_dump($result); } /** * 非必填字段 * */ function getExtendInfos() { // 设置非必填字段 $extendInfoMap = array(); // 商户简称 $extendInfoMap["short_name"]= "张天德"; // 商户通知标识 $extendInfoMap["sms_send_flag"]= "1"; // 管理员账号 $extendInfoMap["login_name"]= "tinysword0116"; // 取现信息配置 $extendInfoMap["cash_config"]= getCashConfig(); // 结算规则配置 $extendInfoMap["settle_config"]= getSettleConfig(); // 异步通知地址 $extendInfoMap["async_return_url"]= "http://192.168.85.157:30031/sspm/testVirgo"; // D1结算协议图片文件 $extendInfoMap["settle_agree_pic"]= "119bc780-b1c5-3a9c-8b18-f911de6ff28c"; // 商户主页URL // $extendInfoMap["mer_url"]= ""; // 商户ICP备案编号 // $extendInfoMap["mer_icp"]= ""; // 结算卡反面 // $extendInfoMap["settle_card_back_pic"]= ""; // 结算卡正面 // $extendInfoMap["settle_card_front_pic"]= ""; // 授权委托书 // $extendInfoMap["auth_enturst_pic"]= ""; return $extendInfoMap; } function getCardInfo() { $dto = array(); // 卡户名 $dto["card_name"] = "张天德"; // 结算账号 $dto["card_no"] = "4367421217494235081"; // 银行所在省 $dto["prov_id"] = "310000"; // 银行所在市 $dto["area_id"] = "310100"; // 持卡人证件类型 $dto["cert_type"] = "00"; // 持卡人证件号码 $dto["cert_no"] = "321084198912066512"; // 持卡人证件有效期类型 $dto["cert_validity_type"] = "0"; // 持卡人证件有效期开始 $dto["cert_begin_date"] = "20180824"; // 持卡人证件有效期截止日期格式yyyyMMdd,以北京时间为准。<font color="green">示例值:20220125</font><br/>当cert_validity_type=0时必填 <br/>当cert_validity_type=1时为空 $dto["cert_end_date"] = "20380824"; // 结算人手机号 $dto["mp"] = "13700000214"; // 银行编号 $dto["bank_code"] = "01030000"; return json_encode($dto,JSON_UNESCAPED_UNICODE|JSON_UNESCAPED_SLASHES); } function getCashConfig() { $dto = array(); // 取现类型 $dto["cash_type"] = "D1"; // 取现固定手续费(元)fix_amt与fee_rate至少填写一项,单位元,需保留小数点后两位,不收费请填写0.00; <font color="green">示例值:1.00</font> $dto["fix_amt"] = "1.00"; // 取现手续费率(%)fix_amt与fee_rate至少填写一项,单位%,需保留小数点后两位,取值范围[0.00,100.00],不收费请填写0.00;<font color="green">示例值:0.05</font><br/>注:如果fix_amt与fee_rate都填写了则手续费=fix_amt+支付金额\*fee_rate $dto["fee_rate"] = ""; // 是否交易手续费外扣 // $dto["out_fee_flag"] = ""; // 手续费承担方 // $dto["out_fee_huifu_id"] = ""; // 交易手续费外扣的账户类型 // $dto["out_fee_acct_type"] = ""; $dtoList = array(); array_push($dtoList, $dto); return json_encode($dtoList,JSON_UNESCAPED_UNICODE|JSON_UNESCAPED_SLASHES); } function getSettleConfig() { $dto = array(); // 结算周期 $dto["settle_cycle"] = "D1"; // 结算手续费外扣商户号结算手续费外扣商户号,填写承担手续费的汇付商户号<br/>当out_settle_flag=1时必填,否则非必填;<font color="green">示例值:6666000123123123</font> $dto["out_settle_huifuid"] = ""; // 起结金额 $dto["min_amt"] = "1.00"; // 留存金额 $dto["remained_amt"] = "2.00"; // 结算摘要 $dto["settle_abstract"] = "我这里显示结算摘要"; // 手续费外扣标记 $dto["out_settle_flag"] = "2"; // 结算手续费外扣账户类型 // $dto["out_settle_acct_type"] = ""; // 节假日结算手续费率(%) $dto["fixed_ratio"] = "5.00"; // 结算方式 // $dto["settle_pattern"] = ""; // 结算批次号 // $dto["settle_batch_no"] = ""; // 是否优先到账 // $dto["is_priority_receipt"] = ""; // 自定义结算处理时间 // $dto["settle_time"] = ""; // 节假日结算手续费固定金额(元) // $dto["constant_amt"] = ""; return json_encode($dto,JSON_UNESCAPED_UNICODE|JSON_UNESCAPED_SLASHES); } BsPayDemo/V2MerchantBasicdataModifyRequestDemo.php000064400000033022146412200200016162 0ustar00setReqSeqId(date("YmdHis").mt_rand()); // 请求日期 $request->setReqDate(date("Ymd")); // 上级主体ID $request->setUpperHuifuId("6666000021000000"); // 汇付客户Id $request->setHuifuId("6666000107932702"); // 设置非必填字段 $extendInfoMap = getExtendInfos(); $request->setExtendInfo($extendInfoMap); // 3. 发起API调用 $client = new BsPayClient(); $result = $client->postRequest($request); if (!$result || $result->isError()) { //失败处理 var_dump($result -> getErrorInfo()); } else { //成功处理 var_dump($result); } /** * 非必填字段 * */ function getExtendInfos() { // 设置非必填字段 $extendInfoMap = array(); // 商户简称 $extendInfoMap["short_name"]= "尼博网络"; // 营业执照类型 // $extendInfoMap["license_type"]= ""; // 营业执照有效期类型 $extendInfoMap["license_validity_type"]= "0"; // 营业执照有效期开始日期 $extendInfoMap["license_begin_date"]= "20200814"; // 营业执照有效期截止日期 $extendInfoMap["license_end_date"]= "20400813"; // 注册省 $extendInfoMap["reg_prov_id"]= "310000"; // 注册市 $extendInfoMap["reg_area_id"]= "310100"; // 注册区 $extendInfoMap["reg_district_id"]= "310120"; // 注册详细地址 $extendInfoMap["reg_detail"]= "台州市宜山路700解放2路715"; // 法人姓名 $extendInfoMap["legal_name"]= "沈荣"; // 法人证件类型 $extendInfoMap["legal_cert_type"]= "00"; // 法人证件号码 $extendInfoMap["legal_cert_no"]= "320923199111206319"; // 法人证件有效期类型 $extendInfoMap["legal_cert_validity_type"]= "0"; // 法人证件有效期开始日期 $extendInfoMap["legal_cert_begin_date"]= "20200814"; // 法人证件有效期截止日期 $extendInfoMap["legal_cert_end_date"]= "20400813"; // 经营省 $extendInfoMap["prov_id"]= "310000"; // 经营市 $extendInfoMap["area_id"]= "310100"; // 经营区 $extendInfoMap["district_id"]= "310105"; // 经营详细地址 $extendInfoMap["detail_addr"]= "徐州市徐汇区宜山路7497号"; // 联系人姓名 $extendInfoMap["contact_name"]= "我是联系人"; // 联系人手机号 $extendInfoMap["contact_mobile_no"]= "15556622331"; // 联系人电子邮箱 $extendInfoMap["contact_email"]= "mei.zhang@huifu.com"; // 客服电话 $extendInfoMap["service_phone"]= "15556622368"; // 小票名称 $extendInfoMap["receipt_name"]= "小票上的名称"; // 所属行业(MCC) $extendInfoMap["mcc"]= "5411"; // 结算卡信息配置 $extendInfoMap["card_info"]= getCardInfo(); // 取现信息配置 $extendInfoMap["cash_config"]= getCashConfig(); // 结算规则配置 $extendInfoMap["settle_config"]= getSettleConfig(); // 异步通知地址 $extendInfoMap["async_return_url"]= "archer://C_SSPM_NSPOSM_BUSIRESULT"; // D1结算协议图片文件 // $extendInfoMap["settle_agree_pic"]= ""; // 商户英文名称 // $extendInfoMap["mer_en_name"]= ""; // 商户主页URL // $extendInfoMap["mer_url"]= ""; // 商户ICP备案编号 // $extendInfoMap["mer_icp"]= ""; // 基本存款账户编号或核准号 // $extendInfoMap["open_licence_no"]= ""; // 签约人 // $extendInfoMap["sign_user_info"]= getSignUserInfo(); // 营业执照图片 // $extendInfoMap["license_pic"]= ""; // 授权委托书 // $extendInfoMap["auth_enturst_pic"]= ""; // 组织机构代码证 // $extendInfoMap["org_code_pic"]= ""; // 税务登记证 // $extendInfoMap["tax_reg_pic"]= ""; return $extendInfoMap; } function getCardInfo() { $dto = array(); // 结算账户类型 $dto["card_type"] = "0"; // 结算账户名 $dto["card_name"] = "上海尼博网络科技有限公司"; // 结算账号 $dto["card_no"] = "1001265009300682579"; // 银行所在省参考[地区编码](https://paas.huifu.com/partners/api/#/csfl/api_csfl_dqbm);<font color="green">示例值:310000 </font>;如修改省市要级联修改<br/>当card_type=0时非必填, 当card_type=1或2时必填 $dto["prov_id"] = "310000"; // 银行所在市参考[地区编码](https://paas.huifu.com/partners/api/#/csfl/api_csfl_dqbm);<font color="green">示例值:310100 </font>;如修改省市要级联修改<br/>当card_type=0时非必填, 当card_type=1或2时必填 $dto["area_id"] = "310100"; // 支行联行号参考:[银行支行编码](https://paas.huifu.com/partners/api/#/csfl/api_csfl_yhzhbm) 当card_type=0时必填, 当card_type=1或2时非必填 <font color="green">示例值:102290026507</font> $dto["branch_code"] = "102290026507"; // 持卡人证件类型持卡人证件类型,参见《[自然人证件类型](https://paas.huifu.com/partners/api/#/api_ggcsbm?id=%e8%87%aa%e7%84%b6%e4%ba%ba%e8%af%81%e4%bb%b6%e7%b1%bb%e5%9e%8b)》。<br/> 当card_type=0时为空, 当card_type=1或2时必填; <font color="green">示例值:00</font> $dto["cert_type"] = "00"; // 持卡人证件有效期类型0:非长期有效, 1:长期有效, <font color="green">示例值:0</font><br/>当card_type=0时为空; 当card_type=1或2时必填; $dto["cert_validity_type"] = "0"; // 持卡人证件有效期开始日期日期格式:yyyyMMdd,以北京时间为准; 当card_type=0时为空, 当card_type=1或2时必填, <font color="green">示例值:20220125 </font> $dto["cert_begin_date"] = "20180106"; // 持卡人证件有效期截止日期日期格式:yyyyMMdd,以北京时间为准。<font color="green">示例值:20220125</font><br/> 当cert_validity_type=0时必填;当cert_validity_type=1时为空 $dto["cert_end_date"] = "20380106"; // 开户许可证开户许可证图片文件,请填写图片file_id,可通过 [商户图片上传](https://paas.huifu.com/partners/api/#/shgl/shjj/api_shjj_shtpsc) 接口获取,文件类型F08;<br/>企业商户需要,结算账号为对公账户,且开通全域资金管理必填;<br/><font color="green">示例值:57cc7f00-600a-33ab-b614-6221bbf2e529</font> $dto["reg_acct_pic"] = "d1451277-85c6-3177-ac3d-a8be47b9ae9d"; // 法人身份证正面法人身份证正面图片文件,请填写图片file_id,可通过 [商户图片上传](https://paas.huifu.com/partners/api/#/shgl/shjj/api_shjj_shtpsc) 接口获取,文件类型F02;<font color="green">示例值:57cc7f00-600a-33ab-b614-6221bbf2e529 </font> $dto["legal_cert_front_pic"] = "d1451277-85c6-3177-ac3d-a8be47b9ae9d"; // 法人身份证反面法人身份证反面图片文件,请填写图片file_id,可通过 [商户图片上传](https://paas.huifu.com/partners/api/#/shgl/shjj/api_shjj_shtpsc) 接口获取,文件类型F03;<font color="green">示例值:57cc7f00-600a-33ab-b614-6221bbf2e529</font> $dto["legal_cert_back_pic"] = "d1451277-85c6-3177-ac3d-a8be47b9ae9d"; // 公司照片一公司照片一图片文件,请填写图片file_id,可通过 [商户图片上传](https://paas.huifu.com/partners/api/#/shgl/shjj/api_shjj_shtpsc) 接口获取,文件类型F22(店铺门头照);<br/><font color="green">示例值:57cc7f00-600a-33ab-b614-6221bbf2e529</font> $dto["comp_pic1"] = "d1451277-85c6-3177-ac3d-a8be47b9ae9d"; // 公司照片二公司照片二图片文件,请填写图片file_id,可通过 [商户图片上传](https://paas.huifu.com/partners/api/#/shgl/shjj/api_shjj_shtpsc) 接口获取,文件类型F24(店铺内景照);<br/><font color="green">示例值:57cc7f00-600a-33ab-b614-6221bbf2e529</font> $dto["comp_pic2"] = "d1451277-85c6-3177-ac3d-a8be47b9ae9d"; // 公司照片三公司照片三图片文件,请填写图片file_id,可通过 [商户图片上传](https://paas.huifu.com/partners/api/#/shgl/shjj/api_shjj_shtpsc) 接口获取,文件类型F105(店铺收银台或前台);<br/><font color="green">示例值:57cc7f00-600a-33ab-b614-6221bbf2e529</font> $dto["comp_pic3"] = "d1451277-85c6-3177-ac3d-a8be47b9ae9d"; // 结算卡正面结算卡正面图片文件对私结算必填,请填写图片file_id,可通过 [商户图片上传](https://paas.huifu.com/partners/api/#/shgl/shjj/api_shjj_shtpsc) 接口获取,文件类型F13;<br/><font color="green">示例值:57cc7f00-600a-33ab-b614-6221bbf2e529</font> $dto["settle_card_front_pic"] = "1277-85c6-3177-ac3d-a8be47b9ae9d"; // 结算卡反面结算卡反面图片文件对私结算必填,请填写图片file_id,可通过 [商户图片上传](https://paas.huifu.com/partners/api/#/shgl/shjj/api_shjj_shtpsc) 接口获取,文件类型F14;<br/><font color="green">示例值:57cc7f00-600a-33ab-b614-6221bbf2e529</font> $dto["settle_card_back_pic"] = "d1451277-85c6-3177-ac3d-a8be47b9ae9d"; // 结算人身份证正面结算人身份证正面图片文件对私结算必填,请填写图片file_id,可通过 [商户图片上传](https://paas.huifu.com/partners/api/#/shgl/shjj/api_shjj_shtpsc) 接口获取,文件类型F55;<br/><font color="green">示例值:57cc7f00-600a-33ab-b614-6221bbf2e529</font> $dto["settle_cert_front_pic"] = "d1451277-85c6-3177-ac3d-a8be47b9ae9d"; // 结算人身份证反面结算人身份证反面图片文件对私结算必填,请填写图片file_id,可通过 [商户图片上传](https://paas.huifu.com/partners/api/#/shgl/shjj/api_shjj_shtpsc) 接口获取,文件类型F56;<br/><font color="green">示例值:57cc7f00-600a-33ab-b614-6221bbf2e529 </font> $dto["settle_cert_back_pic"] = "d1451277-85c6-3177-ac3d-a8be47b9ae9d"; // 银行编码 $dto["bank_code"] = "01020000"; // 开户支行名称 $dto["branch_name"] = "中国工商银行股份有限公司上海市中山北路支行"; // 持卡人证件号码 $dto["cert_no"] = "320923199111206319"; // 结算人手机号 $dto["mp"] = "18221987178"; return json_encode($dto,JSON_UNESCAPED_UNICODE|JSON_UNESCAPED_SLASHES); } function getCashConfig() { $dto = array(); // 状态 $dto["switch_state"] = "1"; // 取现手续费率(%)fix_amt与fee_rat至少填写一项,单位%,需保留小数点后两位,取值范围[0.00,100.00],不收费请填写0.00;<font color="green">示例值:0.05</font><br/>注:如果fix_amt与fee_rate都填写了则手续费=fix_amt+支付金额\*fee_rate $dto["fee_rate"] = "5.50"; // 业务类型 $dto["cash_type"] = "D0"; // 提现手续费(固定/元) $dto["fix_amt"] = "4.00"; // 是否交易手续费外扣 // $dto["out_fee_flag"] = ""; // 手续费承担方 // $dto["out_fee_huifu_id"] = ""; // 手续费外扣的账户类型 // $dto["out_fee_acct_type"] = ""; $dtoList = array(); array_push($dtoList, $dto); return json_encode($dtoList,JSON_UNESCAPED_UNICODE|JSON_UNESCAPED_SLASHES); } function getSettleConfig() { $dto = array(); // 结算开关 $dto["settle_status"] = "1"; // 结算周期 $dto["settle_cycle"] = "T1"; // 结算手续费外扣商户号结算手续费外扣商户号,填写承担手续费的汇付商户号;当out_settle_flag=1时必填,否则非必填;<font color="green">示例值:6666000123123123 </font> $dto["out_settle_huifuid"] = "6666000003078904"; // 起结金额 $dto["min_amt"] = "3.00"; // 留存金额 $dto["remained_amt"] = "22.00"; // 结算摘要 $dto["settle_abstract"] = "我这里显示结算摘要"; // 手续费外扣标记 $dto["out_settle_flag"] = "2"; // 结算手续费外扣时的账户类型 $dto["out_settle_acct_type"] = ""; // 节假日结算手续费率 $dto["fixed_ratio"] = "2.00"; // 结算批次号 // $dto["settle_batch_no"] = ""; // 结算方式 // $dto["settle_pattern"] = ""; // 是否优先到账 // $dto["is_priority_receipt"] = ""; // 自定义结算处理时间 // $dto["settle_time"] = ""; return json_encode($dto,JSON_UNESCAPED_UNICODE|JSON_UNESCAPED_SLASHES); } function getSignUserInfo() { $dto = array(); // 签约人类型 // $dto["type"] = "test"; // 姓名 // $dto["name"] = ""; // 手机号 // $dto["mobile_no"] = ""; // 身份证 // $dto["cert_no"] = ""; // 身份证照片-人像面 // $dto["identity_front_file_id"] = ""; // 身份证照片-国徽面 // $dto["identity_back_file_id"] = ""; // 法人授权书 // $dto["auth_file_id"] = ""; return json_encode($dto,JSON_UNESCAPED_UNICODE|JSON_UNESCAPED_SLASHES); } BsPayDemo/V2MerchantBasicdataQueryRequestDemo.php000064400000002145146412200200016042 0ustar00setReqSeqId(date("YmdHis").mt_rand()); // 请求日期 $request->setReqDate(date("Ymd")); // 汇付客户Id $request->setHuifuId("6666000108854952"); // 设置非必填字段 $extendInfoMap = getExtendInfos(); $request->setExtendInfo($extendInfoMap); // 3. 发起API调用 $client = new BsPayClient(); $result = $client->postRequest($request); if (!$result || $result->isError()) { //失败处理 var_dump($result -> getErrorInfo()); } else { //成功处理 var_dump($result); } /** * 非必填字段 * */ function getExtendInfos() { // 设置非必填字段 $extendInfoMap = array(); return $extendInfoMap; } BsPayDemo/V2MerchantBasicdataSettlementQueryRequestDemo.php000064400000003101146412200200020100 0ustar00setReqSeqId(date("YmdHis").mt_rand()); // 请求日期 $request->setReqDate(date("Ymd")); // 汇付客户Id $request->setHuifuId("6666000111938435"); // 结算开始日期 $request->setBeginDate("20200810"); // 结算结束日期 $request->setEndDate("20200810"); // 分页条数 $request->setPageSize("10"); // 设置非必填字段 $extendInfoMap = getExtendInfos(); $request->setExtendInfo($extendInfoMap); // 3. 发起API调用 $client = new BsPayClient(); $result = $client->postRequest($request); if (!$result || $result->isError()) { //失败处理 var_dump($result -> getErrorInfo()); } else { //成功处理 var_dump($result); } /** * 非必填字段 * */ function getExtendInfos() { // 设置非必填字段 $extendInfoMap = array(); // 结算方式 $extendInfoMap["settle_cycle"]= ""; // 分页页码 $extendInfoMap["page_num"]= "1"; // 交易状态 $extendInfoMap["trans_stat"]= "I"; // 排序字段 $extendInfoMap["sort_column"]= "10"; // 排序顺序 $extendInfoMap["sort_order"]= "DESC"; return $extendInfoMap; } BsPayDemo/V2MerchantBasicdataSmsSendRequestDemo.php000064400000002314146412200200016307 0ustar00setReqSeqId(date("YmdHis").mt_rand()); // 请求时间 $request->setReqDate(date("Ymd")); // 商户汇付Id $request->setHuifuId("6666000105013599"); // 手机号 $request->setPhone("13917111111"); // 验证类型 $request->setVerifyType("settleBankChange"); // 设置非必填字段 $extendInfoMap = getExtendInfos(); $request->setExtendInfo($extendInfoMap); // 3. 发起API调用 $client = new BsPayClient(); $result = $client->postRequest($request); if (!$result || $result->isError()) { //失败处理 var_dump($result -> getErrorInfo()); } else { //成功处理 var_dump($result); } /** * 非必填字段 * */ function getExtendInfos() { // 设置非必填字段 $extendInfoMap = array(); return $extendInfoMap; } BsPayDemo/V2MerchantBasicdataStatusQueryRequestDemo.php000064400000002245146412200200017247 0ustar00setReqSeqId(date("YmdHis").mt_rand()); // 请求日期 $request->setReqDate(date("Ymd")); // 申请单 $request->setApplyNo("2022011100377000"); // 汇付客户Id $request->setHuifuId("6666000003117253"); // 设置非必填字段 $extendInfoMap = getExtendInfos(); $request->setExtendInfo($extendInfoMap); // 3. 发起API调用 $client = new BsPayClient(); $result = $client->postRequest($request); if (!$result || $result->isError()) { //失败处理 var_dump($result -> getErrorInfo()); } else { //成功处理 var_dump($result); } /** * 非必填字段 * */ function getExtendInfos() { // 设置非必填字段 $extendInfoMap = array(); return $extendInfoMap; } BsPayDemo/V2MerchantBusiAliRealnameApplyRequestDemo.php000064400000015520146412200200017145 0ustar00setReqSeqId(date("YmdHis").mt_rand()); // 请求日期 $request->setReqDate(date("Ymd")); // 汇付ID $request->setHuifuId("6666000105418240"); // 联系人信息 $request->setContactPersonInfo(getContactPersonInfo()); // 主体信息 $request->setAuthIdentityInfo(getAuthIdentityInfo()); // 设置非必填字段 $extendInfoMap = getExtendInfos(); $request->setExtendInfo($extendInfoMap); // 3. 发起API调用 $client = new BsPayClient(); $result = $client->postRequest($request); if (!$result || $result->isError()) { //失败处理 var_dump($result -> getErrorInfo()); } else { //成功处理 var_dump($result); } /** * 非必填字段 * */ function getExtendInfos() { // 设置非必填字段 $extendInfoMap = array(); // 子渠道号 $extendInfoMap["pay_channel_id"]= "10000001"; // 业务开通类型 $extendInfoMap["pay_scene"]= "1"; // 法人身份信息 $extendInfoMap["legal_person_info"]= getLegalPersonInfo(); // 受益人信息 $extendInfoMap["ubo_info"]= getUboInfo(); return $extendInfoMap; } function getContactPersonInfo() { $dto = array(); // 联系人身份证号码 $dto["id_card_number"] = "120103198507275017"; // 联系人姓名 $dto["name"] = "谢季"; // 联系人手机号 $dto["mobile"] = "18900400032"; return json_encode($dto,JSON_UNESCAPED_UNICODE|JSON_UNESCAPED_SLASHES); } function getLegalPersonInfo() { $dto = array(); // 证件持有人类型 $dto["legal_type"] = "SUPER"; // 证件类型 $dto["card_type"] = "00"; // 法人姓名 $dto["person_name"] = "李四"; // 证件号码 $dto["card_no"] = "110101199909291419"; // 证件生效时间 $dto["effect_time"] = "19990101"; // 证件过期时间 $dto["expire_time"] = "长期"; // 证件正面照 $dto["card_front_img"] = "afce08c5-1548-30f8-bf70-1752c3012f66"; // 证件反面照 $dto["card_back_img"] = "51dd13bb-6268-36d0-ac84-c4cdc19eccba"; // 授权函照片 $dto["auth_letter_img"] = "51dd13bb-6268-36d0-ac84-c4cdc19eccba"; // 是否为受益人 $dto["is_benefit_person"] = "N"; return json_encode($dto,JSON_UNESCAPED_UNICODE|JSON_UNESCAPED_SLASHES); } function getCertificateInfo() { $dto = array(); // 登记证书类型**证照类型为登记证书时(certificate_type=REGISTER_CERT)必填**。枚举:<br/>统一社会信用代码证书(CERTIFICATE_TYPE_2389)<br/>慈善组织公开募捐资格证书(CERTIFICATE_TYPE_2397)<br/>社会团体法人登记证书(CERTIFICATE_TYPE_2394)<br/>民办非企业单位登记证书(CERTIFICATE_TYPE_2395)<br/>基金会法人登记证书(CERTIFICATE_TYPE_2396)<br/>农民专业合作社法人营业执照(CERTIFICATE_TYPE_2398)<br/>宗教活动场所登记证(CERTIFICATE_TYPE_2399)<br/>其他证书/批文/证明(CERTIFICATE_TYPE_2400)<br/><font color="green">示例值:CERTIFICATE_TYPE_2389</font> $dto["cert_type"] = "CERTIFICATE_TYPE_2389"; // 证照编号 $dto["cert_number"] = "9111000071093465XC"; // 证照图片 $dto["cert_copy"] = "afce08c5-1548-30f8-bf70-1752c3012f66"; // 证照商户名称 $dto["cert_merchant_name"] = "新新饭店"; // 证照法人姓名 $dto["cert_legal_person"] = "李四"; // 证照注册地址 $dto["cert_company_address"] = "浙江省杭州市西湖区1街道10号"; // 证照生效时间 $dto["effect_time"] = "19990101"; // 证照过期时间 $dto["expire_time"] = "长期"; return json_encode($dto,JSON_UNESCAPED_UNICODE|JSON_UNESCAPED_SLASHES); } function getSupportCredentials() { $dto = array(); // 小微经营类型 $dto["micro_biz_type"] = "MICRO_TYPE_STORE"; // 门店名称 $dto["store_name"] = "张三"; // 门店省市编码 $dto["province_code"] = "310000"; // 门店省份 $dto["province"] = "上海"; // 门店市行政区号 $dto["city_code"] = "310100"; // 门店城市 $dto["city"] = "上海市"; // 门店街道区号 $dto["district_code"] = "310107"; // 门店街道 $dto["district"] = "普陀区"; // 门店场所填写门店详细地址 $dto["store_address"] = "消息路"; // 门店门头照信息或摊位照 $dto["store_door_img"] = "afce08c5-1548-30f8-bf70-1752c3012f66"; // 门店店内照片或者摊位照侧面 $dto["store_inner_img"] = "51dd13bb-6268-36d0-ac84-c4cdc19eccba"; return json_encode($dto,JSON_UNESCAPED_UNICODE|JSON_UNESCAPED_SLASHES); } function getQualificationInfoList() { $dto = array(); // 行业类目id $dto["mcc_code"] = "2015050700000000"; // 行业经营许可证资质照片 $dto["image_list"] = "a5d373f6-3e79-405f-9993-fb7ea051c372"; $dtoList = array(); array_push($dtoList, $dto); return json_encode($dtoList,JSON_UNESCAPED_UNICODE|JSON_UNESCAPED_SLASHES); } function getAuthIdentityInfo() { $dto = array(); // 主体类型 $dto["business_type"] = "2"; // 是否金融机构 $dto["finance_institution_flag"] = "N"; // 金融机构类型 $dto["financial_type"] = "INST"; // 金融机构许可证图片 $dto["finance_license_pics"] = "a5d373f6-3e79-405f-9993-fb7ea051c372"; // 证照类型 $dto["certificate_type"] = "BUSINESS_CERT"; // 登记证书信息 $dto["certificate_info"] = getCertificateInfo(); // 单位证明函照片 $dto["company_prove_copy"] = "71da066c-5d15-3658-a86d-4e85ee67808a"; // 辅助证明材料信息 $dto["support_credentials"] = getSupportCredentials(); // 经营许可证 $dto["qualification_info_list"] = getQualificationInfoList(); return json_encode($dto,JSON_UNESCAPED_UNICODE|JSON_UNESCAPED_SLASHES); } function getUboInfo() { $dto = array(); // 证件姓名 $dto["ubo_id_doc_name"] = "消化"; // 证件类型 $dto["ubo_id_doc_type"] = "00"; // 证件号码 $dto["ubo_id_doc_number"] = "110101199909291419"; // 证件有效期开始时间 $dto["ubo_period_begin"] = "19990101"; // 证件有效期结束时间 $dto["ubo_period_end"] = "20260606"; // 证件正面照片 $dto["ubo_id_doc_copy"] = "afce08c5-1548-30f8-bf70-1752c3012f66"; // 证件反面照片 $dto["ubo_id_doc_copy_back"] = "51dd13bb-6268-36d0-ac84-c4cdc19eccba"; return json_encode($dto,JSON_UNESCAPED_UNICODE|JSON_UNESCAPED_SLASHES); } BsPayDemo/V2MerchantBusiAliRealnameQueryRequestDemo.php000064400000002361146412200200017164 0ustar00setReqSeqId(date("YmdHis").mt_rand()); // 请求日期 $request->setReqDate(date("Ymd")); // 汇付ID $request->setHuifuId("6666000105418240"); // 设置非必填字段 $extendInfoMap = getExtendInfos(); $request->setExtendInfo($extendInfoMap); // 3. 发起API调用 $client = new BsPayClient(); $result = $client->postRequest($request); if (!$result || $result->isError()) { //失败处理 var_dump($result -> getErrorInfo()); } else { //成功处理 var_dump($result); } /** * 非必填字段 * */ function getExtendInfos() { // 设置非必填字段 $extendInfoMap = array(); // 子渠道号 $extendInfoMap["pay_channel_id"]= "10000001"; // 支付场景 $extendInfoMap["pay_scene"]= "1"; return $extendInfoMap; } BsPayDemo/V2MerchantBusiAtModifyRequestDemo.php000064400000005652146412200200015506 0ustar00setReqSeqId(date("YmdHis").mt_rand()); // 请求日期 $request->setReqDate(date("Ymd")); // AT信息修改列表 $request->setAtRegList(getAtRegList()); // 设置非必填字段 $extendInfoMap = getExtendInfos(); $request->setExtendInfo($extendInfoMap); // 3. 发起API调用 $client = new BsPayClient(); $result = $client->postRequest($request); if (!$result || $result->isError()) { //失败处理 var_dump($result -> getErrorInfo()); } else { //成功处理 var_dump($result); } /** * 非必填字段 * */ function getExtendInfos() { // 设置非必填字段 $extendInfoMap = array(); // 业务开通结果异步消息接收地址 $extendInfoMap["busi_async_return_url"]= "http://service.example.com/to/path"; return $extendInfoMap; } function getAtRegList() { $dto = array(); // 商户汇付ID $dto["huifu_id"] = "6666000***456098"; // 产品号 $dto["product_id"] = "ZDTEST"; // 业务开通类型 $dto["fee_type"] = "03"; // 支付通道 $dto["pay_way"] = "W"; // 子渠道号 $dto["pay_channel_id"] = "JP00001"; // 经营简称 $dto["short_name"] = "盈盈超市3.0"; // 客服电话 $dto["service_phone"] = "1752***5001"; // 商户名称 // $dto["mer_name"] = ""; // 营业执照类型 // $dto["business_license_type"] = ""; // 商户营业执照号 // $dto["license_code"] = ""; // 法人身份证号 // $dto["legal_cert_no"] = ""; // 行业分类 // $dto["cls_id"] = ""; // 申请服务 // $dto["service_codes"] = ""; // 结算卡 // $dto["settle_card_no"] = ""; // 结算卡户名 // $dto["settle_card_name"] = ""; // 商户结算卡开卡行支行名称 // $dto["mer_card_bank_branch_name"] = ""; // 支付宝登录账号 // $dto["alipay_account"] = ""; // 联系人类型 // $dto["contact_type"] = ""; // 联系人姓名 // $dto["contact_name"] = ""; // 联系人手机号 // $dto["contact_mobile"] = ""; // 联系人邮箱 // $dto["contact_email"] = ""; // 商户地址 // $dto["mer_addr"] = ""; // 省份编码 // $dto["province_code"] = ""; // 城市编码 // $dto["city_code"] = ""; // 区县编码 // $dto["district_code"] = ""; // 拟申请的间联商户等级 // $dto["indirect_level"] = ""; $dtoList = array(); array_push($dtoList, $dto); return json_encode($dtoList,JSON_UNESCAPED_UNICODE|JSON_UNESCAPED_SLASHES); } BsPayDemo/V2MerchantBusiBillConfigRequestDemo.php000064400000002723146412200200015776 0ustar00setReqDate(date("Ymd")); // 请求流水号 $request->setReqSeqId(date("YmdHis").mt_rand()); // 汇付机构编号 $request->setHuifuId("6666000121363028"); // 对账文件生成开关 $request->setReconSendFlag("Y"); // 对账单类型 $request->setFileType("1,2,3,4"); // 设置非必填字段 $extendInfoMap = getExtendInfos(); $request->setExtendInfo($extendInfoMap); // 3. 发起API调用 $client = new BsPayClient(); $result = $client->postRequest($request); if (!$result || $result->isError()) { //失败处理 var_dump($result -> getErrorInfo()); } else { //成功处理 var_dump($result); } /** * 非必填字段 * */ function getExtendInfos() { // 设置非必填字段 $extendInfoMap = array(); // SFTP地址 // $extendInfoMap["ftp_addr"]= ""; // SFTP用户名 // $extendInfoMap["ftp_user"]= ""; // SFTP密码 // $extendInfoMap["ftp_pwd"]= ""; // 包含数据范围 // $extendInfoMap["include_data_range"]= ""; return $extendInfoMap; } BsPayDemo/V2MerchantBusiBillQueryRequestDemo.php000064400000002151146412200200015671 0ustar00setReqDate(date("Ymd")); // 请求流水号 $request->setReqSeqId(date("YmdHis").mt_rand()); // 汇付机构编号 $request->setHuifuId("6666000121363028"); // 设置非必填字段 $extendInfoMap = getExtendInfos(); $request->setExtendInfo($extendInfoMap); // 3. 发起API调用 $client = new BsPayClient(); $result = $client->postRequest($request); if (!$result || $result->isError()) { //失败处理 var_dump($result -> getErrorInfo()); } else { //成功处理 var_dump($result); } /** * 非必填字段 * */ function getExtendInfos() { // 设置非必填字段 $extendInfoMap = array(); return $extendInfoMap; } BsPayDemo/V2MerchantBusiConfigQueryRequestDemo.php000064400000002230146412200200016212 0ustar00setReqSeqId(date("YmdHis").mt_rand()); // 请求时间 $request->setReqDate(date("Ymd")); // 汇付客户Id $request->setHuifuId("6666000108854952"); // 设置非必填字段 $extendInfoMap = getExtendInfos(); $request->setExtendInfo($extendInfoMap); // 3. 发起API调用 $client = new BsPayClient(); $result = $client->postRequest($request); if (!$result || $result->isError()) { //失败处理 var_dump($result -> getErrorInfo()); } else { //成功处理 var_dump($result); } /** * 非必填字段 * */ function getExtendInfos() { // 设置非必填字段 $extendInfoMap = array(); // 渠道号 $extendInfoMap["bank_channel_no"]= ""; return $extendInfoMap; } BsPayDemo/V2MerchantBusiConfigRequestDemo.php000064400000004424146412200200015173 0ustar00setReqSeqId(date("YmdHis").mt_rand()); // 请求日期 $request->setReqDate(date("Ymd")); // 汇付客户Id $request->setHuifuId("6666000108854952"); // 业务开通类型 $request->setFeeType("02"); // 公众号支付Appid条件必填,<font color="green">示例值:wx3767c5bd01df5061</font> ;wx_woa_app_id 、wx_woa_path和 wx_applet_app_id三者不能同时为空 $request->setWxWoaAppId("wx3767c5bd01df5061"); // 微信公众号授权目录条件必填,<font color="green">示例值:https://paas.huifu.com/shouyintai/demo/h5/</font>;wx_woa_app_id 、wx_woa_path和 wx_applet_app_id三者不能同时为空 $request->setWxWoaPath("https://paas.huifu.com/shouyin/demo/h5/"); // 微信小程序APPID条件必填,<font color="green">示例值:wx8523175fea790f10</font> ;wx_woa_app_id 、wx_woa_path和 wx_applet_app_id三者不能同时为空 $request->setWxAppletAppId("wx8523175fea790f10"); // 设置非必填字段 $extendInfoMap = getExtendInfos(); $request->setExtendInfo($extendInfoMap); // 3. 发起API调用 $client = new BsPayClient(); $result = $client->postRequest($request); if (!$result || $result->isError()) { //失败处理 var_dump($result -> getErrorInfo()); } else { //成功处理 var_dump($result); } /** * 非必填字段 * */ function getExtendInfos() { // 设置非必填字段 $extendInfoMap = array(); // 微信公众号APPID对应的秘钥 $extendInfoMap["wx_woa_secret"]= "64afb60bef3a22ac282aa7880cdaca98"; // 微信小程序APPID对应的秘钥 $extendInfoMap["wx_applet_secret"]= "1323a4165a662d6e4f9f51b3f7a58e3f"; // 渠道号 $extendInfoMap["bank_channel_no"]= "JQF00001"; // 异步消息接收地址 // $extendInfoMap["async_return_url"]= ""; return $extendInfoMap; } BsPayDemo/V2MerchantBusiMercodeQueryRequestDemo.php000064400000002316146412200200016370 0ustar00setHuifuId("6666000105013599"); // 请求日期 $request->setReqDate(date("Ymd")); // 请求流水号 $request->setReqSeqId(date("YmdHis").mt_rand()); // 入驻通道类型 $request->setPayWay("A"); // 设置非必填字段 $extendInfoMap = getExtendInfos(); $request->setExtendInfo($extendInfoMap); // 3. 发起API调用 $client = new BsPayClient(); $result = $client->postRequest($request); if (!$result || $result->isError()) { //失败处理 var_dump($result -> getErrorInfo()); } else { //成功处理 var_dump($result); } /** * 非必填字段 * */ function getExtendInfos() { // 设置非必填字段 $extendInfoMap = array(); // 费率类型 $extendInfoMap["fee_type"]= "02"; return $extendInfoMap; } BsPayDemo/V2MerchantBusiModifyBusistatusRequestDemo.php000064400000002315146412200200017301 0ustar00setReqDate(date("Ymd")); // 请求流水号 $request->setReqSeqId(date("YmdHis").mt_rand()); // 汇付客户Id $request->setHuifuId("6666000105488078"); // 状态 $request->setStatus("0"); // 状态变更原因 $request->setUpdStatusReason("注销"); // 设置非必填字段 $extendInfoMap = getExtendInfos(); $request->setExtendInfo($extendInfoMap); // 3. 发起API调用 $client = new BsPayClient(); $result = $client->postRequest($request); if (!$result || $result->isError()) { //失败处理 var_dump($result -> getErrorInfo()); } else { //成功处理 var_dump($result); } /** * 非必填字段 * */ function getExtendInfos() { // 设置非必填字段 $extendInfoMap = array(); return $extendInfoMap; } BsPayDemo/V2MerchantBusiModifyRequestDemo.php000064400000063522146412200200015221 0ustar00setReqSeqId(date("YmdHis").mt_rand()); // 请求日期 $request->setReqDate(date("Ymd")); // 汇付客户Id $request->setHuifuId("6666000103668046"); // 设置非必填字段 $extendInfoMap = getExtendInfos(); $request->setExtendInfo($extendInfoMap); // 3. 发起API调用 $client = new BsPayClient(); $result = $client->postRequest($request); if (!$result || $result->isError()) { //失败处理 var_dump($result -> getErrorInfo()); } else { //成功处理 var_dump($result); } /** * 非必填字段 * */ function getExtendInfos() { // 设置非必填字段 $extendInfoMap = array(); // 经营简称 $extendInfoMap["short_name"]= ""; // 税务登记证 $extendInfoMap["tax_reg_pic"]= ""; // 公司照片一 $extendInfoMap["comp_pic1"]= ""; // 公司照片二 $extendInfoMap["comp_pic2"]= ""; // 公司照片三 $extendInfoMap["comp_pic3"]= ""; // 法人身份证反面 $extendInfoMap["legal_cert_back_pic"]= ""; // 法人身份证正面 $extendInfoMap["legal_cert_front_pic"]= ""; // 营业执照图片 $extendInfoMap["license_pic"]= ""; // 组织机构代码证 $extendInfoMap["org_code_pic"]= ""; // 开户许可证 $extendInfoMap["reg_acct_pic"]= ""; // 结算卡反面 $extendInfoMap["settle_card_back_pic"]= ""; // 结算卡正面 $extendInfoMap["settle_card_front_pic"]= ""; // 结算人身份证反面 $extendInfoMap["settle_cert_back_pic"]= ""; // 结算人身份证正面 $extendInfoMap["settle_cert_front_pic"]= ""; // 授权委托书 $extendInfoMap["auth_enturst_pic"]= "http://192.168.85.157:30031/sspm/testVirgo"; // 协议信息实体 $extendInfoMap["agreement_info"]= getAgreementInfo(); // 是否交易手续费外扣 $extendInfoMap["out_fee_flag"]= "2"; // 交易手续费外扣汇付ID $extendInfoMap["out_fee_huifuid"]= ""; // 交易手续费外扣时的账户类型 $extendInfoMap["out_fee_acct_type"]= ""; // 是否开通网银 $extendInfoMap["online_flag"]= ""; // 是否开通快捷 $extendInfoMap["quick_flag"]= ""; // 是否开通代扣 $extendInfoMap["withhold_flag"]= ""; // 延迟入账开关 $extendInfoMap["delay_flag"]= "Y"; // 开通支付宝预授权 $extendInfoMap["alipay_pre_auth_flag"]= "Y"; // 开通微信预授权 // $extendInfoMap["wechatpay_pre_auth_flag"]= ""; // 商户业务类型 // $extendInfoMap["mer_bus_type"]= ""; // 线上费率配置 // $extendInfoMap["online_fee_conf_list"]= getOnlineFeeConfList(); // 支付宝配置对象 $extendInfoMap["ali_conf_list"]= getAliConfList(); // 微信配置对象 $extendInfoMap["wx_conf_list"]= getWxConfList(); // 银联二维码配置对象 $extendInfoMap["union_conf_list"]= getUnionConfList(); // 银行卡支付配置信息 $extendInfoMap["bank_card_conf"]= getBankCardConf(); // 余额支付配置对象 $extendInfoMap["balance_pay_config"]= getBalancePayConfig(); // 补贴支付 $extendInfoMap["combine_pay_config"]= getCombinePayConfig(); // 线上手续费承担方配置 // $extendInfoMap["online_pay_fee_conf_list"]= getOnlinePayFeeConfList(); // 银行大额转账对象 // $extendInfoMap["bank_big_amt_pay_config"]= getBankBigAmtPayConfig(); // 全域资金管理配置 // $extendInfoMap["out_order_funds_config"]= getOutOrderFundsConfig(); // 汇总结算配置实体 // $extendInfoMap["collection_settle_config_list"]= getCollectionSettleConfigList(); // 微信直连配置对象 // $extendInfoMap["wx_zl_conf"]= getWxZlConf(); // 异步消息接收地址 $extendInfoMap["async_return_url"]= "http://www.baidu55.com/"; // 业务开通结果异步消息接收地址 $extendInfoMap["busi_async_return_url"]= ""; // 交易异步应答地址 $extendInfoMap["recon_resp_addr"]= "http://192.168.85.157:30031/sspm/testVirgo"; // 支付宝直连配置对象 // $extendInfoMap["ali_zl_conf"]= getAliZlConf(); return $extendInfoMap; } function getAgreementInfo() { $dto = array(); // 协议类型 $dto["agreement_type"] = "0"; // 协议开始日期 $dto["agree_begin_date"] = "20200325"; // 协议结束日期 $dto["agree_end_date"] = "20400325"; // 协议模板号 $dto["agreement_model"] = "202106070100000380"; // 协议模板名称 $dto["agreement_name"] = "电子协议签约模板"; // 协议号 $dto["agreement_no"] = "202106070100000380"; // 签约日期 $dto["sign_date"] = "20200325"; return json_encode($dto,JSON_UNESCAPED_UNICODE|JSON_UNESCAPED_SLASHES); } function getOnlineFeeConfList() { $dto = array(); // 业务类型 // $dto["fee_type"] = "test"; // 银行编码 // $dto["bank_id"] = "test"; // 借贷标志 // $dto["dc_flag"] = "test"; // 费率状态 // $dto["stat_flag"] = "test"; // 手续费(固定/元) // $dto["fix_amt"] = ""; // 费率(百分比/%) // $dto["fee_rate"] = ""; // 银行名称 // $dto["bank_name"] = ""; // 银行中文简称 // $dto["bank_short_chn"] = ""; $dtoList = array(); array_push($dtoList, $dto); return json_encode($dtoList,JSON_UNESCAPED_UNICODE|JSON_UNESCAPED_SLASHES); } function getAliConfList() { $dto = array(); // 手续费(%) $dto["fee_rate"] = "3.15"; // 支付场景 $dto["pay_scene"] = "1"; // 商户经营类目 $dto["mcc"] = "2016062900190337"; // 子渠道号 $dto["pay_channel_id"] = "10000001"; // 拟申请的间联商户等级 $dto["indirect_level"] = ""; $dtoList = array(); array_push($dtoList, $dto); return json_encode($dtoList,JSON_UNESCAPED_UNICODE|JSON_UNESCAPED_SLASHES); } function getWxConfList() { $dto = array(); // 手续费(%) $dto["fee_rate"] = "2.15"; // 支付场景 $dto["pay_scene"] = "10"; // 商户经营类目[参见微信支付宝MCC](https://paas.huifu.com/partners/api/#/csfl/api_csfl_zfbmcc);个体工商户、小微商户必填,企业使用fee_rule_id代替原有mcc $dto["mcc"] = "5943"; // 费率规则ID $dto["fee_rule_id"] = "765"; // 子渠道号 $dto["pay_channel_id"] = "JP00001"; // 申请服务 $dto["service_codes"] = ""; $dtoList = array(); array_push($dtoList, $dto); return json_encode($dtoList,JSON_UNESCAPED_UNICODE|JSON_UNESCAPED_SLASHES); } function getUnionConfList() { $dto = array(); // 银联二维码1000以上借记卡费率 $dto["debit_fee_rate_up"] = "6"; // 银联二维码1000以下借记卡费率 $dto["debit_fee_rate_down"] = "2.55"; // 银联二维码1000以下贷记卡费率 $dto["credit_fee_rate_down"] = "1"; // 银联二维码1000以上贷记卡费率 $dto["credit_fee_rate_up"] = "6.566"; // 银行业务手续费类型 $dto["charge_cate_code"] = ""; // 银联二维码1000以上借记卡费率封顶值 $dto["debit_fee_limit_up"] = "641"; // 银联二维码1000以下借记卡费率封顶值 $dto["debit_fee_limit_down"] = "11.3"; $dtoList = array(); array_push($dtoList, $dto); return json_encode($dtoList,JSON_UNESCAPED_UNICODE|JSON_UNESCAPED_SLASHES); } function getBankCardConf() { $dto = array(); // 借记卡手续费(%) $dto["debit_fee_rate"] = "3"; // 贷记卡手续费(%) $dto["credit_fee_rate"] = "6"; // 银行业务手续费类型 $dto["charge_cate_code"] = "02"; // 借记卡封顶值 $dto["debit_fee_limit"] = "5"; // 云闪付借记卡手续费1000以上(%) $dto["cloud_debit_fee_rate_up"] = "7"; // 云闪付借记卡封顶1000以上(元) $dto["cloud_debit_fee_limit_up"] = "8.922"; // 云闪付贷记卡手续费1000以上(%) $dto["cloud_credit_fee_rate_up"] = "4.86"; // 云闪付借记卡手续费1000以下(%) $dto["cloud_debit_fee_rate_down"] = "0"; // 云闪付借记卡封顶1000以下(元) $dto["cloud_debit_fee_limit_down"] = "10"; // 云闪付贷记卡手续费1000以下(%) $dto["cloud_credit_fee_rate_down"] = "2"; // 是否开通小额双免 $dto["is_open_small_flag"] = "0"; // 小额双免单笔限额(元) $dto["small_free_amt"] = "500"; // 小额双免手续费(%) $dto["small_fee_amt"] = "1"; return json_encode($dto,JSON_UNESCAPED_UNICODE|JSON_UNESCAPED_SLASHES); } function getBalancePayConfig() { $dto = array(); // 支付手续费(%) $dto["fee_rate"] = "2"; // 支付固定手续费(元) $dto["fee_fix_amt"] = "1"; // 费率开关 $dto["switch_state"] = "1"; // 交易手续费外扣时的账户类型 // $dto["out_fee_acct_type"] = ""; // 交易手续费外扣汇付ID // $dto["out_fee_huifuid"] = ""; // 是否交易手续费外扣 // $dto["out_fee_flag"] = ""; return json_encode($dto,JSON_UNESCAPED_UNICODE|JSON_UNESCAPED_SLASHES); } function getCombinePayConfig() { $dto = array(); // 开通状态 $dto["switch_state"] = "0"; // 支付手续费(%) $dto["fee_rate"] = "10"; // 支付固定手续费(元) $dto["fee_fix_amt"] = "5"; // 交易手续费外扣时的账户类型 // $dto["out_fee_acct_type"] = ""; // 交易手续费外扣汇付ID // $dto["out_fee_huifuid"] = ""; // 是否交易手续费外扣 // $dto["out_fee_flag"] = ""; return json_encode($dto,JSON_UNESCAPED_UNICODE|JSON_UNESCAPED_SLASHES); } function getOnlinePayFeeConfList() { $dto = array(); // 业务类型 // $dto["pay_type"] = ""; // 交易手续费外扣时的账户类型 // $dto["out_fee_acct_type"] = ""; // 交易手续费外扣汇付ID // $dto["out_fee_huifuid"] = ""; // 是否交易手续费外扣 // $dto["out_fee_flag"] = ""; $dtoList = array(); array_push($dtoList, $dto); return json_encode($dtoList,JSON_UNESCAPED_UNICODE|JSON_UNESCAPED_SLASHES); } function getBankBigAmtPayConfig() { $dto = array(); // 开关状态 // $dto["switch_state"] = ""; // 大额调账标识申请类型 // $dto["biz_type"] = ""; // 费率(百分比/%) // $dto["fee_rate"] = ""; // 交易手续费(固定/元) // $dto["fee_fix_amt"] = ""; // 手续费外扣标记 // $dto["out_fee_flag"] = ""; // 手续费外扣时的汇付ID // $dto["out_fee_huifuid"] = ""; // 外扣手续费费承担账户号 // $dto["out_fee_acct_id"] = ""; // 银行大额转账单笔额度 // $dto["big_amt_limit_per_time"] = ""; // 银行大额转账单日额度 // $dto["big_amt_limit_per_day"] = ""; return json_encode($dto,JSON_UNESCAPED_UNICODE|JSON_UNESCAPED_SLASHES); } function getOutOrderAcctCard() { $dto = array(); // 结算账户名 // $dto["card_name"] = "test"; // 银行卡号 // $dto["card_no"] = "test"; // 卡类型 // $dto["card_type"] = "test"; // 持卡人证件类型00:身份证;<font color="green">示例值:00</font>;card_type为1时选填。 // $dto["cert_type"] = "test"; // 持卡人证件有效期(起始)card_type为1时选填;格式:yyyyMMdd,<font color="green">示例值:20210830</font>;<br/>若填写cert_no,cert_validity_type,cert_type需同时填写。 // $dto["cert_begin_date"] = "test"; // 持卡人证件有效期(截止)cert_validity_type变更为0时必填,格式:yyyyMMdd;<font color="green">示例值:20210830</font> // $dto["cert_end_date"] = "test"; // 持卡人证件号码card_type为1时选填;<font color="green">示例值:310112200001018888</font>; // $dto["cert_no"] = "test"; // 银行卡绑定手机号 // $dto["mp"] = "test"; // 银行所在省 // $dto["prov_id"] = ""; // 银行所在市 // $dto["area_id"] = ""; // 银行编码 // $dto["bank_code"] = ""; // 支行联行号 // $dto["branch_code"] = ""; // 支行名称 // $dto["branch_name"] = ""; // 持卡人证件有效期类型 // $dto["cert_validity_type"] = ""; // 开户许可证核准号 // $dto["open_licence_no"] = ""; return json_encode($dto,JSON_UNESCAPED_UNICODE|JSON_UNESCAPED_SLASHES); } function getOutOrderAcctOpenFees() { $dto = array(); // 开户手续费(元) // $dto["fee_fix_amt"] = "test"; // 开户手续费外扣时的账户类型 // $dto["out_fee_acct_type"] = "test"; // 开户手续费外扣汇付ID // $dto["out_fee_huifuid"] = "test"; return json_encode($dto,JSON_UNESCAPED_UNICODE|JSON_UNESCAPED_SLASHES); } function getOutOrderFundsConfig() { $dto = array(); // 开通状态 // $dto["switch_state"] = "test"; // 自动入账开关 // $dto["out_order_auto_acct_flag"] = "test"; // 批次入账时间10:00-10点批次入账<br/>16:00-16点批次入账</br>开通批次入账时必填 ,多个批次使用逗号分隔;<font color="green">示例值:10:00,16:00</font> // $dto["batch_no"] = "test"; // 全域资金平台商户ID全域资金平台商户ID,渠道商在银行开通的平台商账号,若为众邦银行则必填,否则不填;<font color="green">示例值:XXXXXXXXX</font>; // $dto["platform_mer_id"] = "test"; // 商户与其他支付机构签署的收单协议或证明材料acquiringMode:收单模式时填写;涉及文件类型:F504-(全域资金)商户与其他支付机构签署的收单协议或证明材料;<br/><font color="green">示例值:57cc7f00-600a-33ab-b614-6221bbf2e529</font> // $dto["other_payment_institutions_pic"] = "test"; // 批量入账开关 // $dto["batch_auto_acct_flag"] = ""; // 支付手续费(%) // $dto["fee_rate"] = ""; // 手续费最小值(元) // $dto["fee_min_amt"] = ""; // 交易手续费外扣时的账户类型 // $dto["out_fee_acct_type"] = ""; // 交易手续费外扣标记 // $dto["out_fee_flag"] = ""; // 交易手续费外扣汇付ID // $dto["out_fee_huifuid"] = ""; // 全域资金开户使用的银行卡信息 // $dto["out_order_acct_card"] = getOutOrderAcctCard(); // 全域资金开户手续费 // $dto["out_order_acct_open_fees"] = getOutOrderAcctOpenFees(); // 全域支付业务模式 // $dto["business_model"] = ""; return json_encode($dto,JSON_UNESCAPED_UNICODE|JSON_UNESCAPED_SLASHES); } function getCollectionSettleConfigList() { $dto = array(); // 归集留存金(元) // $dto["out_resv_amt"] = "test"; // 转入商户号 // $dto["in_huifu_id"] = "test"; // 转入账户 // $dto["in_acct_id"] = "test"; // 生效日期 // $dto["valid_date"] = "test"; // 功能开关 // $dto["switch_state"] = ""; // 转出账户 // $dto["out_acct_id"] = ""; $dtoList = array(); array_push($dtoList, $dto); return json_encode($dtoList,JSON_UNESCAPED_UNICODE|JSON_UNESCAPED_SLASHES); } function getWxZlPayConfList() { $dto = array(); // 申请服务 // $dto["service_code"] = "test"; // 功能服务appid // $dto["sub_app_id"] = "test"; // 功能开关 // $dto["switch_state"] = "test"; // 功能费率(%) // $dto["fee_rate"] = "test"; $dtoList = array(); array_push($dtoList, $dto); return $dtoList; } function getFileList() { $dto = array(); // 文件类型 // $dto["file_type"] = "test"; // 文件jfileId // $dto["file_id"] = "test"; $dtoList = array(); array_push($dtoList, $dto); return json_encode($dtoList,JSON_UNESCAPED_UNICODE|JSON_UNESCAPED_SLASHES); } function getContactInfo() { $dto = array(); // 联系人类型 // $dto["contact_type"] = "test"; // 联系人姓名联系人类型为经办人时必填;<font color="green">示例值:张三</font> // $dto["contact_name"] = "test"; // 联系人证件类型联系人类型为经办人时必填;00:身份证01:护照11:港澳台同胞通行证12:外国人居留证13:港澳居民证14:台湾居民证<br/><font color="green">示例值:00</font>; // $dto["cert_type"] = "test"; // 联系人证件号码联系人类型为经办人时必填;<font color="green">示例值:32090297512026402</font> // $dto["contact_cert_no"] = "test"; // 联系人手机号 // $dto["contact_mobile_no"] = "test"; // 联系人电子邮箱 // $dto["contact_email"] = "test"; // 联系人资料联系人类型为经办人时必填F28-联系人身份证国徽面   F29-联系人身份证人像面F227-微信业务办理授权函<br/><font color="green">示例值:</font> // $dto["contact_file_list"] = getFileList(); // 证件有效期类型 // $dto["contact_cert_validity_type"] = "test"; // 证件有效期开始日期 // $dto["contact_cert_begin_date"] = "test"; // 证件有效期截止日期 // $dto["contact_cert_end_date"] = ""; return json_encode($dto,JSON_UNESCAPED_UNICODE|JSON_UNESCAPED_SLASHES); } function getCertificateInfo() { $dto = array(); // 登记证书类型 // $dto["cert_type"] = "test"; // 证书号 // $dto["cert_no"] = "test"; // 证书商户名称 // $dto["cert_mer_name"] = "test"; // 注册地址 // $dto["reg_detail"] = "test"; // 法人姓名 // $dto["legal_name"] = "test"; // 证书有效期类型 // $dto["cert_validity_type"] = "test"; // 证书有效期开始日期 // $dto["cert_begin_date"] = "test"; // 文件列表 // $dto["cert_file_list"] = getFileList(); // 证书有效期截止日期 // $dto["cert_end_date"] = ""; return json_encode($dto,JSON_UNESCAPED_UNICODE|JSON_UNESCAPED_SLASHES); } function getUboInfoList() { $dto = array(); // 证件类型 // $dto["ubo_cert_type"] = "test"; // 证件号码 // $dto["ubo_cert_no"] = "test"; // 姓名 // $dto["ubo_name"] = "test"; // 受益人证件居住地址 // $dto["ubo_cert_doc_address"] = "test"; // 证件有效类型 // $dto["ubo_cert_validity_type"] = "test"; // 证件有效期开始日期 // $dto["ubo_cert_begin_date"] = "test"; // 文件列表 // $dto["ubo_file_list"] = getFileList(); // 证件有效期截止日期 // $dto["ubo_cert_end_date"] = ""; $dtoList = array(); array_push($dtoList, $dto); return json_encode($dtoList,JSON_UNESCAPED_UNICODE|JSON_UNESCAPED_SLASHES); } function getUboInfo() { $dto = array(); // 经营者/法人是否为受益人 // $dto["ubo_type"] = "test"; // 受益人信息列表jsonArray格式,当ubo_type为Y时可不填 // $dto["ubo_info_list"] = getUboInfoList(); return json_encode($dto,JSON_UNESCAPED_UNICODE|JSON_UNESCAPED_SLASHES); } function getSalesInfo() { $dto = array(); // 经营场景类型 // $dto["sales_scenes_type"] = "test"; // 功能费率仅支持渠道商传入该字段。<font color="green">示例值:0.06</font>平台商户为子商户开通微信直连支付时,不支持该字段,取平台商户费率上送微信。 // $dto["fee_rate"] = "test"; // 线下场所对应的商家公众号APPID开通线下门店场景时,填入。都填入时,取公众号的上送微信。<font color="green">示例值:wx51aa91a575359ff5</font> // $dto["biz_sub_jsapi_app_id"] = "test"; // 线下场所对应的商家小程序APPID开通线下门店场景时,填入。都填入时,取公众号的上送微信。<font color="green">示例值:wxea9c30a90fs8d3fe</font> // $dto["biz_sub_mini_app_id"] = "test"; // 服务商公众号 ID开通公众号场景时,直连服务商和商户的公众号 APP ID,二选一填入。<font color="green">示例值:wx51aa91a575359ff5</font> // $dto["jsapi_app_id"] = "test"; // 商家公众号APPID开通公众号场景时,直连服务商和商户的公众号 APP ID,二选一填入。<font color="green">示例值:wxea9c30a90fs8d3fe</font> // $dto["jsapi_sub_app_id"] = "test"; // 服务商小程序APPID开通小程序场景时,直连服务商和商户的小程序 APP ID,二选一填入。<font color="green">示例值:wx51aa91a575359ff5</font> // $dto["mini_app_id"] = "test"; // 商家小程序APPID开通小程序场景时,直连服务商和商户的小程序 APP ID,二选一填入。<font color="green">示例值:wx51aa91a575359ff5</font> // $dto["mini_sub_app_id"] = "test"; // 服务商应用APPID开通 APP 场景时,直连服务商和商户的 APP ID,二选一填入。<font color="green">示例值:wx51aa91a575359ff5</font> // $dto["app_app_id"] = "test"; // 商家应用APPID开通 APP 场景时,直连服务商和商户的 APP ID,二选一填入。<font color="green">示例值:wx51aa91a575359ff5</font> // $dto["app_sub_app_id"] = "test"; // 互联网网站域名开通互联网场景时填入;<font color="green">示例值:huifu.com</font> // $dto["web_domain"] = "test"; // 互联网网站对应的商家APPID开通互联网场景时填入;<font color="green">示例值:wx51aa91a575359ff5</font> // $dto["web_app_id"] = "test"; // 商家企业微信CorpID开通企业微信场景时填入;<font color="green">示例值:xxxxx</font> // $dto["sub_corp_id"] = "test"; // 文件列表 // $dto["sales_scenes_file_list"] = getFileList(); // 文件列表 // $dto["fee_rate_file_list"] = ""; // 门店名称 // $dto["biz_store_name"] = ""; // 门店省市编码 // $dto["biz_address_code"] = ""; // 门店地址 // $dto["biz_store_address"] = ""; return json_encode($dto,JSON_UNESCAPED_UNICODE|JSON_UNESCAPED_SLASHES); } function getWxCardInfo() { $dto = array(); // 账户类型 // $dto["card_type"] = "test"; // 开户名称 // $dto["card_name"] = "test"; // 开户银行 // $dto["bank_code"] = "test"; // 开户银行省编码 // $dto["prov_id"] = "test"; // 开户银行市编码 // $dto["area_id"] = "test"; // 开户银行联行号开户银行联行号与开户银行全称(含支行)二选一;<font color="green">示例值:102290026507</font> // $dto["branch_code"] = "test"; // 开户银行全称(含支行)开户银行联行号与开户银行全称(含支行)二选一;<font color="green">示例值:中国工商银行股份有限公司上海市中山北路支行</font> // $dto["branch_name"] = "test"; // 银行账号 // $dto["card_no"] = "test"; return json_encode($dto,JSON_UNESCAPED_UNICODE|JSON_UNESCAPED_SLASHES); } function getWxZlConf() { $dto = array(); // 微信子商户号 // $dto["sub_mch_id"] = "test"; // 配置集合 // $dto["wx_zl_pay_conf_list"] = getWxZlPayConfList(); // 操作类型ADD-新增, UPDATE-修改, 默认新增;<font color="green">示例值:ADD</font> // $dto["operate_type"] = "test"; // 联系人信息jsonObject字符串,新增时必填 // $dto["contact_info"] = getContactInfo(); // 特殊主体登记证书jsonObject字符串,商户营业执照类型为政府机关/事业单位/其他组织时,传入相应信息。新增时需填入 // $dto["certificate_info"] = getCertificateInfo(); // 最终受益人信息jsonObject字符串,商户类型为企业时,微信侧必填。(如果基本信息里有的话,可以不传取 huifu_id 对应的信息)。新增时填入 // $dto["ubo_info"] = getUboInfo(); // 经营场景jsonObject字符串,新增时填入 // $dto["sales_info"] = getSalesInfo(); // 银行账户信息jsonObject字符串,该字段不填时,取商户在汇付系统录入的结算账号信息。新增或修改时填入,修改时必填 // $dto["wx_card_info"] = getWxCardInfo(); // 补充说明信息 // $dto["business_addition_msg"] = ""; // 补充说明文件列表 // $dto["addition_file_list"] = getFileList(); return json_encode($dto,JSON_UNESCAPED_UNICODE|JSON_UNESCAPED_SLASHES); } function getAliZlConf() { $dto = array(); // 申请类型 // $dto["apply_type"] = "test"; // 商户支付宝账号 // $dto["account"] = "test"; // 服务费率仅支持渠道商。平台商户调用不支持该字段服务费率(%),0.38~3之间,精确到0.01。<font color="green">示例值:0.06</font> // $dto["fee_rate"] = "test"; // 文件列表 // $dto["file_list"] = getFileList(); // 联系人姓名 // $dto["contact_name"] = ""; // 联系人手机号 // $dto["contact_mobile_no"] = ""; // 联系人电子邮箱 // $dto["contact_email"] = ""; // 订单授权凭证 // $dto["order_ticket"] = ""; // 营业执照编号 // $dto["license_code"] = ""; // 营业执照有效期类型 // $dto["license_validity_type"] = ""; // 营业执照有效期开始日期 // $dto["license_begin_date"] = ""; // 营业执照有效期截止日期 // $dto["license_end_date"] = ""; return json_encode($dto,JSON_UNESCAPED_UNICODE|JSON_UNESCAPED_SLASHES); } BsPayDemo/V2MerchantBusiOpenRequestDemo.php000064400000047734146412200200014702 0ustar00setReqSeqId(date("YmdHis").mt_rand()); // 请求日期 $request->setReqDate(date("Ymd")); // 汇付客户Id $request->setHuifuId("6666000104778898"); // 上级主体ID $request->setUpperHuifuId("6666000003080000"); // 设置非必填字段 $extendInfoMap = getExtendInfos(); $request->setExtendInfo($extendInfoMap); // 3. 发起API调用 $client = new BsPayClient(); $result = $client->postRequest($request); if (!$result || $result->isError()) { //失败处理 var_dump($result -> getErrorInfo()); } else { //成功处理 var_dump($result); } /** * 非必填字段 * */ function getExtendInfos() { // 设置非必填字段 $extendInfoMap = array(); // 经营简称 $extendInfoMap["short_name"]= "简称"; // 税务登记证 $extendInfoMap["tax_reg_pic"]= ""; // 公司照片一 $extendInfoMap["comp_pic1"]= "de2f6e1d-d9e9-3898-9b66-af2a96054193"; // 公司照片二 $extendInfoMap["comp_pic2"]= "de2f6e1d-d9e9-3898-9b66-af2a96054193"; // 公司照片三 $extendInfoMap["comp_pic3"]= "de2f6e1d-d9e9-3898-9b66-af2a96054193"; // 法人身份证反面 $extendInfoMap["legal_cert_back_pic"]= "de2f6e1d-d9e9-3898-9b66-af2a96054193"; // 法人身份证正面 $extendInfoMap["legal_cert_front_pic"]= "de2f6e1d-d9e9-3898-9b66-af2a96054193"; // 营业执照图片 $extendInfoMap["license_pic"]= "de2f6e1d-d9e9-3898-9b66-af2a96054193"; // 组织机构代码证 $extendInfoMap["org_code_pic"]= ""; // 开户许可证 $extendInfoMap["reg_acct_pic"]= "de2f6e1d-d9e9-3898-9b66-af2a96054193"; // 结算卡反面 $extendInfoMap["settle_card_back_pic"]= ""; // 结算卡正面 $extendInfoMap["settle_card_front_pic"]= ""; // 结算人身份证反面 $extendInfoMap["settle_cert_back_pic"]= ""; // 结算人身份证正面 $extendInfoMap["settle_cert_front_pic"]= ""; // 授权委托书 $extendInfoMap["auth_enturst_pic"]= "66d07a27-ccdd-3a0b-9288-8af099d6a3a8"; // 协议信息实体 $extendInfoMap["agreement_info"]= getAgreementInfo(); // 是否交易手续费外扣 $extendInfoMap["out_fee_flag"]= "2"; // 交易手续费外扣汇付ID $extendInfoMap["out_fee_huifuid"]= ""; // 交易手续费外扣时的账户类型 $extendInfoMap["out_fee_acct_type"]= ""; // 是否开通网银 $extendInfoMap["online_flag"]= "Y"; // 是否开通快捷 $extendInfoMap["quick_flag"]= "Y"; // 是否开通代扣 $extendInfoMap["withhold_flag"]= "Y"; // 延迟入账开关 $extendInfoMap["delay_flag"]= "Y"; // 商户开通强制延迟标记 $extendInfoMap["forced_delay_flag"]= "Y"; // 是否开通预授权 $extendInfoMap["alipay_pre_auth_flag"]= "N"; // 开通微信预授权 $extendInfoMap["wechatpay_pre_auth_flag"]= "N"; // 商户业务类型 // $extendInfoMap["mer_bus_type"]= ""; // 线上费率配置 // $extendInfoMap["online_fee_conf_list"]= getOnlineFeeConfList(); // 支付宝配置对象 $extendInfoMap["ali_conf_list"]= getAliConfList(); // 微信配置对象 $extendInfoMap["wx_conf_list"]= getWxConfList(); // 银联二维码配置 $extendInfoMap["union_conf_list"]= getUnionConfList(); // 银行卡业务配置 $extendInfoMap["bank_card_conf"]= getBankCardConf(); // 银联小微入驻信息实体 // $extendInfoMap["union_micro_info"]= getUnionMicroInfo(); // 余额支付配置实体 $extendInfoMap["balance_pay_config"]= getBalancePayConfig(); // 补贴支付 $extendInfoMap["combine_pay_config"]= getCombinePayConfig(); // 花呗分期费率配置实体 $extendInfoMap["hb_fq_fee_config"]= getHbFqFeeConfig(); // 线上手续费承担方配置 // $extendInfoMap["online_pay_fee_conf_list"]= getOnlinePayFeeConfList(); // 银行大额转账对象 // $extendInfoMap["bank_big_amt_pay_config"]= getBankBigAmtPayConfig(); // 全域资金管理配置 // $extendInfoMap["out_order_funds_config"]= getOutOrderFundsConfig(); // 汇总结算配置实体 // $extendInfoMap["collection_settle_config_list"]= getCollectionSettleConfigList(); // 是否使用总部交易信息 // $extendInfoMap["use_chains_flag"]= ""; // 异步消息接收地址 $extendInfoMap["async_return_url"]= "http://192.168.85.157:30031/sspm/testVirgo"; // 业务开通结果异步消息接收地址 $extendInfoMap["busi_async_return_url"]= ""; // 交易异步应答地址 $extendInfoMap["recon_resp_addr"]= "http://192.168.85.157:30031/sspm/testVirgo"; // 微信直连配置对象 // $extendInfoMap["wx_zl_conf"]= getWxZlConf(); // 支付宝直连配置对象 // $extendInfoMap["ali_zl_conf"]= getAliZlConf(); return $extendInfoMap; } function getAgreementInfo() { $dto = array(); // 协议类型 $dto["agreement_type"] = "0"; // 协议号 $dto["agreement_no"] = "202106070100000380"; // 协议模板号 $dto["agreement_model"] = "202106070100000380"; // 协议模板名称 $dto["agreement_name"] = "电子协议签约模板"; // 签约日期 $dto["sign_date"] = "20200325"; // 协议开始日期 $dto["agree_begin_date"] = "20200325"; // 协议结束日期 $dto["agree_end_date"] = "20400325"; return json_encode($dto,JSON_UNESCAPED_UNICODE|JSON_UNESCAPED_SLASHES); } function getOnlineFeeConfList() { $dto = array(); // 业务类型 // $dto["fee_type"] = "test"; // 银行编码 // $dto["bank_id"] = "test"; // 借贷标志 // $dto["dc_flag"] = "test"; // 费率状态 // $dto["stat_flag"] = "test"; // 手续费(固定/元) // $dto["fix_amt"] = ""; // 费率(百分比/%) // $dto["fee_rate"] = ""; // 银行名称 // $dto["bank_name"] = ""; // 银行中文简称 // $dto["bank_short_chn"] = ""; $dtoList = array(); array_push($dtoList, $dto); return json_encode($dtoList,JSON_UNESCAPED_UNICODE|JSON_UNESCAPED_SLASHES); } function getAliConfList() { $dto = array(); // 支付场景 $dto["pay_scene"] = "1"; // 手续费(%) $dto["fee_rate"] = "0.38"; // 商户经营类目 $dto["mcc"] = "2015091000052157"; // 子渠道号 $dto["pay_channel_id"] = "JQF00001"; // 拟申请的间联商户等级 $dto["indirect_level"] = ""; $dtoList = array(); array_push($dtoList, $dto); return json_encode($dtoList,JSON_UNESCAPED_UNICODE|JSON_UNESCAPED_SLASHES); } function getWxConfList() { $dto = array(); // 支付场景 $dto["pay_scene"] = "1"; // 手续费(%) $dto["fee_rate"] = "0.38"; // 费率规则号 $dto["fee_rule_id"] = "758"; // 商户经营类目[参见微信支付宝MCC](https://paas.huifu.com/partners/api/#/csfl/api_csfl_zfbmcc);个体工商户、小微商户必填;微信暂不支持修改;<font color="green">示例值:5411</font><br/>**企业使用fee_rule_id代替原有mcc** $dto["mcc"] = "111"; // 子渠道号 $dto["pay_channel_id"] = "JP00001"; // 申请服务 $dto["service_codes"] = ""; $dtoList = array(); array_push($dtoList, $dto); return json_encode($dtoList,JSON_UNESCAPED_UNICODE|JSON_UNESCAPED_SLASHES); } function getUnionConfList() { $dto = array(); // 借记卡手续费1000以上(%) $dto["debit_fee_rate_up"] = "0.55"; // 银联二维码业务贷记卡手续费1000以上(%) $dto["credit_fee_rate_up"] = "0.56"; // 借记卡手续费1000以下(%) $dto["debit_fee_rate_down"] = "0.38"; // 银联二维码业务贷记卡手续费1000以下(%) $dto["credit_fee_rate_down"] = "0.38"; // 银联业务手续费类型 $dto["charge_cate_code"] = "03"; // 借记卡封顶1000以上 $dto["debit_fee_limit_up"] = "20"; // 借记卡封顶1000以下 $dto["debit_fee_limit_down"] = "10"; // 商户经营类目 $dto["mcc"] = "5411"; $dtoList = array(); array_push($dtoList, $dto); return json_encode($dtoList,JSON_UNESCAPED_UNICODE|JSON_UNESCAPED_SLASHES); } function getBankCardConf() { $dto = array(); // 借记卡手续费(%) $dto["debit_fee_rate"] = "0.38"; // 贷记卡手续费(%) $dto["credit_fee_rate"] = "0.39"; // 商户经营类目 $dto["mcc"] = "5411"; // 银行业务手续费类型 $dto["charge_cate_code"] = "02"; // 借记卡封顶值 $dto["debit_fee_limit"] = "0.56"; // 云闪付借记卡手续费1000以上(%) $dto["cloud_debit_fee_rate_up"] = "0.56"; // 云闪付借记卡封顶1000以上(元) $dto["cloud_debit_fee_limit_up"] = "12"; // 云闪付贷记卡手续费1000以上(%) $dto["cloud_credit_fee_rate_up"] = "0.59"; // 云闪付借记卡手续费1000以下(%) $dto["cloud_debit_fee_rate_down"] = "0.37"; // 云闪付借记卡封顶1000以下(元) $dto["cloud_debit_fee_limit_down"] = "5"; // 云闪付贷记卡手续费1000以下(%) $dto["cloud_credit_fee_rate_down"] = "0.36"; // 是否开通小额双免 $dto["is_open_small_flag"] = "0"; // 小额双免单笔限额(元) $dto["small_free_amt"] = "1000"; // 小额双免手续费(%) $dto["small_fee_amt"] = "0.33"; return json_encode($dto,JSON_UNESCAPED_UNICODE|JSON_UNESCAPED_SLASHES); } function getUnionMicroInfo() { $dto = array(); // 银联商户类别 // $dto["mchnt_type"] = "test"; // 商户经度 // $dto["mer_lng"] = "test"; // 商户纬度 // $dto["mer_lat"] = "test"; // 店铺名称 // $dto["shop_name"] = "test"; // 商户经营类目 // $dto["mcc"] = "test"; return json_encode($dto,JSON_UNESCAPED_UNICODE|JSON_UNESCAPED_SLASHES); } function getBalancePayConfig() { $dto = array(); // 支付手续费(%) $dto["fee_rate"] = "2"; // 支付固定手续费(元) $dto["fee_fix_amt"] = "1"; // 交易手续费外扣时的账户类型 // $dto["out_fee_acct_type"] = ""; // 交易手续费外扣汇付ID // $dto["out_fee_huifuid"] = ""; // 是否交易手续费外扣 // $dto["out_fee_flag"] = ""; return json_encode($dto,JSON_UNESCAPED_UNICODE|JSON_UNESCAPED_SLASHES); } function getCombinePayConfig() { $dto = array(); // 支付手续费(%) $dto["fee_rate"] = "10"; // 支付固定手续费(元) $dto["fee_fix_amt"] = "5"; // 交易手续费外扣时的账户类型 // $dto["out_fee_acct_type"] = ""; // 交易手续费外扣汇付ID // $dto["out_fee_huifuid"] = ""; // 是否交易手续费外扣 // $dto["out_fee_flag"] = ""; return json_encode($dto,JSON_UNESCAPED_UNICODE|JSON_UNESCAPED_SLASHES); } function getHbFqFeeConfig() { $dto = array(); // 花呗收单分期3期(%)分期费率不为空时,收单费率必填,大于0,保留2位小数,不小于渠道商成本;<font color="green">示例值:1.0</font>代表费率为1.00% $dto["acq_three_period"] = "1.30"; // 花呗收单分期6期(%)分期费率不为空时,收单费率必填,大于0,保留2位小数,不小于渠道商成本;<font color="green">示例值:1.0</font>代表费率为1.00% $dto["acq_six_period"] = "4.60"; // 花呗收单分期12期(%)分期费率不为空时,收单费率必填,大于0,保留2位小数,不小于渠道商成本;<font color="green">示例值:1.0</font>代表费率为1.00% $dto["acq_twelve_period"] = "9.12"; // 花呗分期3期(%) $dto["three_period"] = "1.80"; // 花呗分期6期(%) $dto["six_period"] = "4.60"; // 花呗分期12期(%) $dto["twelve_period"] = "9.12"; // 商户经营类目 $dto["ali_mcc"] = "5411"; // 支付场景 $dto["pay_scene"] = "1"; return json_encode($dto,JSON_UNESCAPED_UNICODE|JSON_UNESCAPED_SLASHES); } function getOnlinePayFeeConfList() { $dto = array(); // 业务类型 // $dto["pay_type"] = ""; // 交易手续费外扣时的账户类型 // $dto["out_fee_acct_type"] = ""; // 交易手续费外扣汇付ID // $dto["out_fee_huifuid"] = ""; // 是否交易手续费外扣 // $dto["out_fee_flag"] = ""; $dtoList = array(); array_push($dtoList, $dto); return json_encode($dtoList,JSON_UNESCAPED_UNICODE|JSON_UNESCAPED_SLASHES); } function getBankBigAmtPayConfig() { $dto = array(); // 大额转账调账标识申请类型 // $dto["biz_type"] = ""; // 费率(百分比/%) // $dto["fee_rate"] = ""; // 交易手续费(固定/元) // $dto["fee_fix_amt"] = ""; // 手续费外扣标记 // $dto["out_fee_flag"] = ""; // 手续费外扣时的汇付ID // $dto["out_fee_huifuid"] = ""; // 外扣手续费费承担账户号 // $dto["out_fee_acct_id"] = ""; // 银行大额转账单笔额度 // $dto["big_amt_limit_per_time"] = ""; // 银行大额转账单日额度 // $dto["big_amt_limit_per_day"] = ""; return json_encode($dto,JSON_UNESCAPED_UNICODE|JSON_UNESCAPED_SLASHES); } function getOutOrderAcctCard() { $dto = array(); // 支行联行号card_type为0时必填,参考:[银行支行编码](https://paas.huifu.com/partners/api/#/csfl/api_csfl_yhzhbm);<font color="green">示例值:102290026507</font> // $dto["branch_code"] = "test"; // 支行名称card_type为0时必填 ,参考:[银行支行编码](https://paas.huifu.com/partners/api/#/csfl/api_csfl_yhzhbm);<br/><font color="green">示例值:中国工商银行上海市中山北路支行</font> // $dto["branch_name"] = "test"; // 结算账户名 // $dto["card_name"] = "test"; // 银行卡号 // $dto["card_no"] = "test"; // 卡类型 // $dto["card_type"] = "test"; // 持卡人证件类型00:身份证;<font color="green">示例值:00</font>;card_type为1时选填。 // $dto["cert_type"] = "test"; // 持卡人证件有效期(起始)card_type为1时选填;格式:yyyyMMdd,<font color="green">示例值:20210830</font>;<br/>若填写cert_no,cert_validity_type,cert_type需同时填写。 // $dto["cert_begin_date"] = "test"; // 持卡人证件有效期(截止)cert_validity_type变更为0时必填,格式:yyyyMMdd;<font color="green">示例值:20210830</font> // $dto["cert_end_date"] = "test"; // 持卡人证件号码card_type为1时选填;<font color="green">示例值:310112200001018888</font>; // $dto["cert_no"] = "test"; // 银行卡绑定手机号 // $dto["mp"] = "test"; // 开户许可证核准号 // $dto["open_licence_no"] = "test"; // 银行所在省 // $dto["prov_id"] = ""; // 银行所在市 // $dto["area_id"] = ""; // 银行编码 // $dto["bank_code"] = ""; // 持卡人证件有效期类型 // $dto["cert_validity_type"] = ""; return json_encode($dto,JSON_UNESCAPED_UNICODE|JSON_UNESCAPED_SLASHES); } function getOutOrderAcctOpenFees() { $dto = array(); // 开户手续费(元) // $dto["fee_fix_amt"] = "test"; // 开户手续费外扣时的账户类型 // $dto["out_fee_acct_type"] = "test"; // 开户手续费外扣汇付ID // $dto["out_fee_huifuid"] = "test"; return json_encode($dto,JSON_UNESCAPED_UNICODE|JSON_UNESCAPED_SLASHES); } function getOutOrderFundsConfig() { $dto = array(); // 自动入账开关 // $dto["out_order_auto_acct_flag"] = "test"; // 批次入账时间10:00-10点批次入账<br/>16:00-16点批次入账</br>开通批次入账时必填 ,多个批次使用逗号分隔;<font color="green">示例值:10:00,16:00</font> // $dto["batch_no"] = "test"; // 全域资金平台商户ID全域资金平台商户ID,渠道商在银行开通的平台商账号,若为众邦银行则必填,否则不填;<font color="green">示例值:XXXXXXXXX</font>; // $dto["platform_mer_id"] = "test"; //  商户与其他支付机构签署的收单协议或证明材料acquiringMode:收单模式时填写;涉及文件类型:F504-(全域资金)商户与其他支付机构签署的收单协议或证明材料;<br/><font color="green">示例值:57cc7f00-600a-33ab-b614-6221bbf2e529</font> // $dto["other_payment_institutions_pic"] = "test"; // 批量入账开关 // $dto["batch_auto_acct_flag"] = ""; // 支付手续费(%) // $dto["fee_rate"] = ""; // 手续费最小值(元) // $dto["fee_min_amt"] = ""; // 交易手续费外扣时的账户类型 // $dto["out_fee_acct_type"] = ""; // 交易手续费外扣标记 // $dto["out_fee_flag"] = ""; // 交易手续费外扣汇付ID // $dto["out_fee_huifuid"] = ""; // 全域资金开户银行卡信息 // $dto["out_order_acct_card"] = getOutOrderAcctCard(); // 全域资金开户手续费 // $dto["out_order_acct_open_fees"] = getOutOrderAcctOpenFees(); // 全域支付业务模式 // $dto["business_model"] = ""; return json_encode($dto,JSON_UNESCAPED_UNICODE|JSON_UNESCAPED_SLASHES); } function getCollectionSettleConfigList() { $dto = array(); // 归集留存金(元) // $dto["out_resv_amt"] = "test"; // 转入商户号 // $dto["in_huifu_id"] = "test"; // 转入账户 // $dto["in_acct_id"] = "test"; // 生效日期 // $dto["valid_date"] = "test"; // 转出账户 // $dto["out_acct_id"] = ""; $dtoList = array(); array_push($dtoList, $dto); return json_encode($dtoList,JSON_UNESCAPED_UNICODE|JSON_UNESCAPED_SLASHES); } function getWxZlPayConfList() { $dto = array(); // 申请服务 // $dto["service_code"] = "test"; // 功能服务appid // $dto["sub_app_id"] = "test"; // 功能开关 // $dto["switch_state"] = "test"; // 功能费率(%) // $dto["fee_rate"] = "test"; $dtoList = array(); array_push($dtoList, $dto); return $dtoList; } function getWxZlConf() { $dto = array(); // 微信子商户号 // $dto["sub_mch_id"] = "test"; // 配置集合 // $dto["wx_zl_pay_conf_list"] = getWxZlPayConfList(); return json_encode($dto,JSON_UNESCAPED_UNICODE|JSON_UNESCAPED_SLASHES); } function getFileList() { $dto = array(); // 文件类型 // $dto["file_type"] = "test"; // 文件jfileId // $dto["file_id"] = "test"; $dtoList = array(); array_push($dtoList, $dto); return json_encode($dtoList,JSON_UNESCAPED_UNICODE|JSON_UNESCAPED_SLASHES); } function getAliZlConf() { $dto = array(); // 申请类型 // $dto["apply_type"] = "test"; // 商户支付宝账号 // $dto["account"] = "test"; // 服务费率仅支持渠道商。平台商户调用不支持该字段服务费率(%),0.38~3之间,精确到0.01。<font color="green">示例值:0.06</font> // $dto["fee_rate"] = "test"; // 文件列表 // $dto["file_list"] = getFileList(); // 联系人姓名 // $dto["contact_name"] = ""; // 联系人手机号 // $dto["contact_mobile_no"] = ""; // 联系人电子邮箱 // $dto["contact_email"] = ""; // 订单授权凭证 // $dto["order_ticket"] = ""; // 营业执照编号 // $dto["license_code"] = ""; // 营业执照有效期类型 // $dto["license_validity_type"] = ""; // 营业执照有效期开始日期 // $dto["license_begin_date"] = ""; // 营业执照有效期截止日期 // $dto["license_end_date"] = ""; return json_encode($dto,JSON_UNESCAPED_UNICODE|JSON_UNESCAPED_SLASHES); } BsPayDemo/V2MerchantBusiRealnameQueryRequestDemo.php000064400000002351146412200200016535 0ustar00setReqSeqId(date("YmdHis").mt_rand()); // 请求日期 $request->setReqDate(date("Ymd")); // 汇付Id $request->setHuifuId("6666000104051220"); // 设置非必填字段 $extendInfoMap = getExtendInfos(); $request->setExtendInfo($extendInfoMap); // 3. 发起API调用 $client = new BsPayClient(); $result = $client->postRequest($request); if (!$result || $result->isError()) { //失败处理 var_dump($result -> getErrorInfo()); } else { //成功处理 var_dump($result); } /** * 非必填字段 * */ function getExtendInfos() { // 设置非必填字段 $extendInfoMap = array(); // 子渠道号 $extendInfoMap["pay_channel_id"]= "JQF00001"; // 支付场景 $extendInfoMap["pay_scene"]= "02"; return $extendInfoMap; } BsPayDemo/V2MerchantBusiRealnameRequestDemo.php000064400000010500146412200200015502 0ustar00setReqSeqId(date("YmdHis").mt_rand()); // 请求日期 $request->setReqDate(date("Ymd")); // 汇付ID $request->setHuifuId("6666000104854510"); // 联系人姓名 $request->setName("小枫"); // 联系人手机号 $request->setMobile("17521205027"); // 联系人身份证号码 $request->setIdCardNumber("130224198806083798"); // 联系人类型 $request->setContactType("SUPER"); // 设置非必填字段 $extendInfoMap = getExtendInfos(); $request->setExtendInfo($extendInfoMap); // 3. 发起API调用 $client = new BsPayClient(); $result = $client->postRequest($request); if (!$result || $result->isError()) { //失败处理 var_dump($result -> getErrorInfo()); } else { //成功处理 var_dump($result); } /** * 非必填字段 * */ function getExtendInfos() { // 设置非必填字段 $extendInfoMap = array(); // 子渠道号 $extendInfoMap["pay_channel_id"]= "JP00001"; // 支付场景 $extendInfoMap["pay_scene"]= "01"; // 经营者/法人是否为受益人 $extendInfoMap["owner"]= "N"; // 法人证件居住地址 $extendInfoMap["identification_address"]= "上海市徐汇区宜山路789号789室"; // 受益人信息 $extendInfoMap["ubo_info_list"]= getUboInfoList(); // 联系人证件类型 $extendInfoMap["contact_id_doc_type"]= "01"; // 联系人证件有效期开始时间 $extendInfoMap["contact_period_begin"]= "1990-03-07"; // 联系人证件有效期结束时间 $extendInfoMap["contact_period_end"]= "长期"; // 证书类型 $extendInfoMap["cert_type"]= "CERTIFICATE_TYPE_2389"; // 证书编号 $extendInfoMap["cert_number"]= "1234567892"; // 证书照片 $extendInfoMap["cert_copy"]= ""; // 小微经营类型 $extendInfoMap["micro_biz_type"]= ""; // 门店名称 $extendInfoMap["store_name"]= ""; // 门店门头照片 $extendInfoMap["store_header_copy"]= ""; // 店内环境照片 $extendInfoMap["store_indoor_copy"]= ""; // 门店省市编码 $extendInfoMap["store_address_code"]= ""; // 门店地址 $extendInfoMap["store_address"]= ""; // 身份证件正面照片 $extendInfoMap["identification_front_copy"]= "c7faf0e6-39e9-3c35-9075-2312ad6f4ea4"; // 身份证件反面照片 $extendInfoMap["identification_back_copy"]= "c7faf0e6-39e9-3c35-9075-2312ad6f4ea4"; // 单位证明函照片 $extendInfoMap["company_prove_copy"]= ""; // 是否金融机构 $extendInfoMap["finance_institution_flag"]= "N"; // 金融机构类型 $extendInfoMap["finance_type"]= ""; // 特殊行业Id $extendInfoMap["category_id"]= ""; // 文件列表 $extendInfoMap["special_file_info_list"]= getSpecialFileInfoList(); return $extendInfoMap; } function getUboInfoList() { $dto = array(); // 受益人证件类型 $dto["ubo_id_doc_type"] = "00"; // 证件正面照片 $dto["ubo_id_doc_copy"] = "c7faf0e6-39e9-3c35-9075-2312ad6f4ea4"; // 受益人证件姓名 $dto["ubo_id_doc_name"] = "杨雷"; // 受益人证件号码 $dto["ubo_id_doc_number"] = "110101199003072631"; // 证件居住地址 $dto["ubo_id_doc_address"] = "上海市徐汇区宜山路789号"; // 证件有效期开始时间 $dto["ubo_period_begin"] = "19900307"; // 证件有效期结束时间 $dto["ubo_period_end"] = "长期"; // 证件反面照片 $dto["ubo_id_doc_copy_back"] = "c7faf0e6-39e9-3c35-9075-2312ad6f4ea4"; $dtoList = array(); array_push($dtoList, $dto); return json_encode($dtoList,JSON_UNESCAPED_UNICODE|JSON_UNESCAPED_SLASHES); } function getSpecialFileInfoList() { $dto = array(); // 文件类型 $dto["file_type"] = "F33"; // 文件jfileID $dto["file_id"] = "49ac7d9b-851c-31b4-8b21-2983ea97b98c"; $dtoList = array(); array_push($dtoList, $dto); return json_encode($dtoList,JSON_UNESCAPED_UNICODE|JSON_UNESCAPED_SLASHES); } BsPayDemo/V2MerchantBusiStatusQueryRequestDemo.php000064400000002133146412200200016272 0ustar00setReqSeqId(date("YmdHis").mt_rand()); // 请求日期 $request->setReqDate(date("Ymd")); // 门店号 $request->setStoreId("yu653454308"); // 设置非必填字段 $extendInfoMap = getExtendInfos(); $request->setExtendInfo($extendInfoMap); // 3. 发起API调用 $client = new BsPayClient(); $result = $client->postRequest($request); if (!$result || $result->isError()) { //失败处理 var_dump($result -> getErrorInfo()); } else { //成功处理 var_dump($result); } /** * 非必填字段 * */ function getExtendInfos() { // 设置非必填字段 $extendInfoMap = array(); return $extendInfoMap; } BsPayDemo/V2MerchantComplaintAliRiskinfoQueryRequestDemo.php000064400000003050146412200200020244 0ustar00setReqSeqId(date("YmdHis").mt_rand()); // 请求汇付时间 $request->setReqDate(date("Ymd")); // 开始日期 $request->setBeginDate("20221115"); // 结束日期 $request->setEndDate("20221115"); // 设置非必填字段 $extendInfoMap = getExtendInfos(); $request->setExtendInfo($extendInfoMap); // 3. 发起API调用 $client = new BsPayClient(); $result = $client->postRequest($request); if (!$result || $result->isError()) { //失败处理 var_dump($result -> getErrorInfo()); } else { //成功处理 var_dump($result); } /** * 非必填字段 * */ function getExtendInfos() { // 设置非必填字段 $extendInfoMap = array(); // 分页开始位置 $extendInfoMap["offset"]= "1"; // 分页大小 $extendInfoMap["limit"]= "5"; // 通道风险类型 $extendInfoMap["risk_type"]= ""; // 汇付商户号 $extendInfoMap["huifu_id"]= ""; // 支付宝推送流水号 $extendInfoMap["risk_biz_id"]= ""; // 是否可申诉 $extendInfoMap["support_appeal"]= ""; return $extendInfoMap; } BsPayDemo/V2MerchantComplaintCompleteRequestDemo.php000064400000002357146412200200016565 0ustar00setReqSeqId(date("YmdHis").mt_rand()); // 请求时间 $request->setReqDate(date("Ymd")); // 微信投诉单号 $request->setComplaintId("200000020221020220032603511"); // 被诉商户微信号 $request->setComplaintedMchid("535295270"); // 微信商户号 $request->setMchId("1502073961"); // 设置非必填字段 $extendInfoMap = getExtendInfos(); $request->setExtendInfo($extendInfoMap); // 3. 发起API调用 $client = new BsPayClient(); $result = $client->postRequest($request); if (!$result || $result->isError()) { //失败处理 var_dump($result -> getErrorInfo()); } else { //成功处理 var_dump($result); } /** * 非必填字段 * */ function getExtendInfos() { // 设置非必填字段 $extendInfoMap = array(); return $extendInfoMap; } BsPayDemo/V2MerchantComplaintDownloadPictureRequestDemo.php000064400000002432146412200200020112 0ustar00setReqSeqId(date("YmdHis").mt_rand()); // 请求时间 $request->setReqDate(date("Ymd")); // 下载图片的url $request->setMediaUrl("https://api.mch.weixin.qq.com/v3/merchant-service/images/ChsyMDAwMDAwMjAyMjEwMTkyMjAwMzI0MjEzODUYACCN78OaBigBMAE4AQ%3D%3D"); // 投诉单号 // $request->setComplaintId("test"); // 设置非必填字段 $extendInfoMap = getExtendInfos(); $request->setExtendInfo($extendInfoMap); // 3. 发起API调用 $client = new BsPayClient(); $result = $client->postRequest($request); if (!$result || $result->isError()) { //失败处理 var_dump($result -> getErrorInfo()); } else { //成功处理 var_dump($result); } /** * 非必填字段 * */ function getExtendInfos() { // 设置非必填字段 $extendInfoMap = array(); return $extendInfoMap; } BsPayDemo/V2MerchantComplaintHistoryQueryRequestDemo.php000064400000002452146412200200017500 0ustar00setReqSeqId(date("YmdHis").mt_rand()); // 请求时间 $request->setReqDate(date("Ymd")); // 投诉单号 $request->setComplaintId("200000020221019110032287912"); // 微信商户号 $request->setMchId("1507920721"); // 设置非必填字段 $extendInfoMap = getExtendInfos(); $request->setExtendInfo($extendInfoMap); // 3. 发起API调用 $client = new BsPayClient(); $result = $client->postRequest($request); if (!$result || $result->isError()) { //失败处理 var_dump($result -> getErrorInfo()); } else { //成功处理 var_dump($result); } /** * 非必填字段 * */ function getExtendInfos() { // 设置非必填字段 $extendInfoMap = array(); // 分页开始位置 $extendInfoMap["offset"]= "10"; // 分页大小 $extendInfoMap["limit"]= "1"; return $extendInfoMap; } BsPayDemo/V2MerchantComplaintListInfoQueryRequestDemo.php000064400000003410146412200200017561 0ustar00setReqSeqId(date("YmdHis").mt_rand()); // 请求时间 $request->setReqDate(date("Ymd")); // 开始日期 $request->setBeginDate("2022-10-20"); // 结束日期 $request->setEndDate("2022-10-20"); // 设置非必填字段 $extendInfoMap = getExtendInfos(); $request->setExtendInfo($extendInfoMap); // 3. 发起API调用 $client = new BsPayClient(); $result = $client->postRequest($request); if (!$result || $result->isError()) { //失败处理 var_dump($result -> getErrorInfo()); } else { //成功处理 var_dump($result); } /** * 非必填字段 * */ function getExtendInfos() { // 设置非必填字段 $extendInfoMap = array(); // 分页开始位置 $extendInfoMap["offset"]= ""; // 分页大小 $extendInfoMap["limit"]= ""; // 被诉的汇付商户ID $extendInfoMap["huifu_id"]= ""; // 被诉的商户名称 $extendInfoMap["reg_name"]= ""; // 微信订单号 $extendInfoMap["transaction_id"]= ""; // 微信投诉单号 $extendInfoMap["complaint_id"]= ""; // 投诉状态 $extendInfoMap["complaint_state"]= ""; // 用户投诉次数 $extendInfoMap["user_complaint_times"]= ""; // 是否有待回复的用户留言 $extendInfoMap["incoming_user_response"]= "0"; return $extendInfoMap; } BsPayDemo/V2MerchantComplaintQueryStatusRequestDemo.php000064400000002334146412200200017321 0ustar00setReqSeqId(date("YmdHis").mt_rand()); // 请求汇付时间 $request->setReqDate(date("Ymd")); // 支付宝推送流水号 $request->setRiskBizId("04a3d978689542ed6ba0295fbc2dc137-BANK"); // 申诉的商户 $request->setBankMerCode("2088610876525853"); // 设置非必填字段 $extendInfoMap = getExtendInfos(); $request->setExtendInfo($extendInfoMap); // 3. 发起API调用 $client = new BsPayClient(); $result = $client->postRequest($request); if (!$result || $result->isError()) { //失败处理 var_dump($result -> getErrorInfo()); } else { //成功处理 var_dump($result); } /** * 非必填字段 * */ function getExtendInfos() { // 设置非必填字段 $extendInfoMap = array(); return $extendInfoMap; } BsPayDemo/V2MerchantComplaintReplyRequestDemo.php000064400000003476146412200200016113 0ustar00setReqSeqId(date("YmdHis").mt_rand()); // 请求时间 $request->setReqDate(date("Ymd")); // 微信投诉单号 $request->setComplaintId("200000020221020220032603511"); // 被诉商户微信号 $request->setComplaintedMchid("535295270"); // 回复内容 $request->setResponseContent("该问题请联系商家处理,谢谢。"); // 跳转链接 $request->setJumpUrl(""); // 跳转链接文案 $request->setJumpUrlText(""); // 微信商户号 $request->setMchId("1502073961"); // 设置非必填字段 $extendInfoMap = getExtendInfos(); $request->setExtendInfo($extendInfoMap); // 3. 发起API调用 $client = new BsPayClient(); $result = $client->postRequest($request); if (!$result || $result->isError()) { //失败处理 var_dump($result -> getErrorInfo()); } else { //成功处理 var_dump($result); } /** * 非必填字段 * */ function getExtendInfos() { // 设置非必填字段 $extendInfoMap = array(); // 文件列表 // $extendInfoMap["file_info"]= getFileInfo(); return $extendInfoMap; } function getFileInfo() { $dto = array(); // 回复图片1 // $dto["response_pic1"] = ""; // 回复图片2 // $dto["response_pic2"] = ""; // 回复图片3 // $dto["response_pic3"] = ""; // 回复图片4 // $dto["response_pic4"] = ""; return json_encode($dto,JSON_UNESCAPED_UNICODE|JSON_UNESCAPED_SLASHES); } BsPayDemo/V2MerchantComplaintRequestCertificatesRequestDemo.php000064400000002575146412200200020775 0ustar00setReqSeqId(date("YmdHis").mt_rand()); // 请求汇付时间 $request->setReqDate(date("Ymd")); // 支付宝推送流水号 $request->setRiskBizId("04a3d978689542ed6ba0295fbc2dc137-BANK"); // 商户类型 $request->setMerchantType("个体工商户"); // 商户经营模式 $request->setOperationType("线上"); // 收款应用场景 $request->setPaymentScene("通过小程序收款"); // 设置非必填字段 $extendInfoMap = getExtendInfos(); $request->setExtendInfo($extendInfoMap); // 3. 发起API调用 $client = new BsPayClient(); $result = $client->postRequest($request); if (!$result || $result->isError()) { //失败处理 var_dump($result -> getErrorInfo()); } else { //成功处理 var_dump($result); } /** * 非必填字段 * */ function getExtendInfos() { // 设置非必填字段 $extendInfoMap = array(); return $extendInfoMap; } BsPayDemo/V2MerchantComplaintSubmitCertificatesRequestDemo.php000064400000003565146412200200020610 0ustar00setReqSeqId(date("YmdHis").mt_rand()); // 请求汇付时间 $request->setReqDate(date("Ymd")); // 支付宝推送流水号 $request->setRiskBizId("b1e11c97badf1ba025399ee0332d8fb1-ISV"); // 申诉解限的唯一ID $request->setRelievingId("653739ab36362810b7203b304d6f3883"); // 解限风险类型 $request->setRelieveRiskType("SMID_MERCHANT"); // 提交的凭证数据 $request->setRelieveCertDataList(getRelieveCertDataList()); // 设置非必填字段 $extendInfoMap = getExtendInfos(); $request->setExtendInfo($extendInfoMap); // 3. 发起API调用 $client = new BsPayClient(); $result = $client->postRequest($request); if (!$result || $result->isError()) { //失败处理 var_dump($result -> getErrorInfo()); } else { //成功处理 var_dump($result); } /** * 非必填字段 * */ function getExtendInfos() { // 设置非必填字段 $extendInfoMap = array(); return $extendInfoMap; } function getRelieveCertDataList() { $dto = array(); // 凭证的唯一ID $dto["request_id"] = "1efc8c73afd64fc1b1fc50a834a54be0"; // 凭证类型 $dto["type"] = "IMAGE"; // 凭证code $dto["code"] = "904"; // 凭证的内容 $dto["info_data"] = "edd2d893-d3c2-342b-9ded-993913effce9"; $dtoList = array(); array_push($dtoList, $dto); return json_encode($dtoList,JSON_UNESCAPED_UNICODE|JSON_UNESCAPED_SLASHES); } BsPayDemo/V2MerchantComplaintUpdateRefundprogressRequestDemo.php000064400000004102146412200200021156 0ustar00setReqSeqId(date("YmdHis").mt_rand()); // 请求时间 $request->setReqDate(date("Ymd")); // 投诉单号 $request->setComplaintId("200000020221020220032600930"); // 审批动作 $request->setAction("APPROVE"); // 微信商户号 $request->setMchId("1502074862"); // 设置非必填字段 $extendInfoMap = getExtendInfos(); $request->setExtendInfo($extendInfoMap); // 3. 发起API调用 $client = new BsPayClient(); $result = $client->postRequest($request); if (!$result || $result->isError()) { //失败处理 var_dump($result -> getErrorInfo()); } else { //成功处理 var_dump($result); } /** * 非必填字段 * */ function getExtendInfos() { // 设置非必填字段 $extendInfoMap = array(); // 预计发起退款时间 $extendInfoMap["launch_refund_day"]= ""; // 拒绝退款原因 $extendInfoMap["reject_reason"]= ""; // 备注 $extendInfoMap["remark"]= "我是备注1111101"; // 文件列表 $extendInfoMap["file_info"]= getFileInfo(); return $extendInfoMap; } function getFileInfo() { $dto = array(); // 拒绝退款的举证图片1 $dto["reject_media_pic1"] = "a8a096a3-0dd4-3b0e-886c-9afb20d23b1a"; // 拒绝退款的举证图片2 $dto["reject_media_pic2"] = "a8a096a3-0dd4-3b0e-886c-9afb20d23b2a"; // 拒绝退款的举证图片3 $dto["reject_media_pic3"] = "a8a096a3-0dd4-3b0e-886c-9afb20d23b3a"; // 拒绝退款的举证图片4 $dto["reject_media_pic4"] = "a8a096a3-0dd4-3b0e-886c-9afb20d23b4a"; return json_encode($dto,JSON_UNESCAPED_UNICODE|JSON_UNESCAPED_SLASHES); } BsPayDemo/V2MerchantDirectAlipayAppauthtokenExchangeRequestDemo.php000064400000003313146412200200021540 0ustar00setReqSeqId(date("YmdHis").mt_rand()); // 请求日期 $request->setReqDate(date("Ymd")); // 汇付ID $request->setHuifuId("6666000103152205"); // 开发者的应用ID $request->setAppId("2021001153625042"); // 操作类型 $request->setOperType("1"); // 授权码授权码,操作类型为0-换取令牌时必填,其它选填;<font color="green">示例值:123</font> $request->setAppAuthCode("123"); // 应用授权令牌应用授权令牌,操作类型为1-刷新令牌时,且该字段有值,将与数据库值进行校验;<font color="green">示例值:202208200312104378</font> $request->setAppAuthToken("202210100408496759"); // 设置非必填字段 $extendInfoMap = getExtendInfos(); $request->setExtendInfo($extendInfoMap); // 3. 发起API调用 $client = new BsPayClient(); $result = $client->postRequest($request); if (!$result || $result->isError()) { //失败处理 var_dump($result -> getErrorInfo()); } else { //成功处理 var_dump($result); } /** * 非必填字段 * */ function getExtendInfos() { // 设置非必填字段 $extendInfoMap = array(); return $extendInfoMap; } BsPayDemo/V2MerchantDirectAlipayApplyorderstatusQueryRequestDemo.php000064400000002615146412200200022051 0ustar00setReqSeqId(date("YmdHis").mt_rand()); // 请求日期 $request->setReqDate(date("Ymd")); // 商户汇付Id $request->setHuifuId("6666000003079710"); // 开发者的应用ID $request->setAppId("2019091967580486"); // 设置非必填字段 $extendInfoMap = getExtendInfos(); $request->setExtendInfo($extendInfoMap); // 3. 发起API调用 $client = new BsPayClient(); $result = $client->postRequest($request); if (!$result || $result->isError()) { //失败处理 var_dump($result -> getErrorInfo()); } else { //成功处理 var_dump($result); } /** * 非必填字段 * */ function getExtendInfos() { // 设置非必填字段 $extendInfoMap = array(); // 事务编号 $extendInfoMap["batch_no"]= "3123123"; // 应用授权令牌 $extendInfoMap["app_auth_token"]= "201912BBecafff3696694c6d889503949a6adD18"; return $extendInfoMap; } BsPayDemo/V2MerchantDirectAlipayFacetofacesignApplyRequestDemo.php000064400000005414146412200200021345 0ustar00setReqSeqId(date("YmdHis").mt_rand()); // 请求日期 $request->setReqDate(date("Ymd")); // 汇付客户Id $request->setHuifuId("6666000003080750"); // 上级主体ID $request->setUpperHuifuId("6666000003078903"); // 支付宝经营类目 $request->setDirectCategory("A_A01_4119"); // 开发者的应用ID $request->setAppId("AE150003019"); // 联系人姓名 $request->setContactName("hqqTEST"); // 联系人手机号 $request->setContactMobileNo("15800718101"); // 联系人电子邮箱 $request->setContactEmail("24324@qq.com"); // 商户账号 $request->setAccount("288000000345345"); // 服务费率(%)0.38~3之间,精确到0.01。当签约且授权sign_and_auth=Y时,必填。<font color="green">示例值:0.38</font> $request->setRate("0.38"); // 文件列表 $request->setFileList(getFileList()); // 设置非必填字段 $extendInfoMap = getExtendInfos(); $request->setExtendInfo($extendInfoMap); // 3. 发起API调用 $client = new BsPayClient(); $result = $client->postRequest($request); if (!$result || $result->isError()) { //失败处理 var_dump($result -> getErrorInfo()); } else { //成功处理 var_dump($result); } /** * 非必填字段 * */ function getExtendInfos() { // 设置非必填字段 $extendInfoMap = array(); // 订单授权凭证 $extendInfoMap["order_ticket"]= "werwe234234234"; // 签约且授权标识 $extendInfoMap["sign_and_auth"]= "Y"; // 应用授权令牌 $extendInfoMap["app_auth_token"]= "test0004"; // 营业执照编号 $extendInfoMap["license_code"]= ""; // 营业执照有效期类型 $extendInfoMap["license_validity_type"]= "0"; // 营业执照有效期开始日期 $extendInfoMap["license_begin_date"]= "20200429"; // 营业执照有效期截止日期 $extendInfoMap["license_end_date"]= "29200429"; return $extendInfoMap; } function getFileList() { $dto = array(); // 文件类型 $dto["file_type"] = "F50"; // 文件jfileID $dto["file_id"] = "b53e18b3-f933-357f-9a6f-952c6a021ba5"; // 文件名称 $dto["file_name"] = "360huxi.jpg"; $dtoList = array(); array_push($dtoList, $dto); return json_encode($dtoList,JSON_UNESCAPED_UNICODE|JSON_UNESCAPED_SLASHES); } BsPayDemo/V2MerchantDirectCertinfoAddRequestDemo.php000064400000003636146412200200016464 0ustar00setReqSeqId(date("YmdHis").mt_rand()); // 请求日期 $request->setReqDate(date("Ymd")); // 渠道商汇付Id $request->setUpperHuifuId("6666000103509367"); // 开通类型 $request->setPayWay("W"); // 开发者的应用ID $request->setAppId("20220818198665087"); // 文件列表 $request->setFileList(getFileList()); // 设置非必填字段 $extendInfoMap = getExtendInfos(); $request->setExtendInfo($extendInfoMap); // 3. 发起API调用 $client = new BsPayClient(); $result = $client->postRequest($request); if (!$result || $result->isError()) { //失败处理 var_dump($result -> getErrorInfo()); } else { //成功处理 var_dump($result); } /** * 非必填字段 * */ function getExtendInfos() { // 设置非必填字段 $extendInfoMap = array(); // 商户号 $extendInfoMap["mch_id"]= "360634064"; // 证书序列号 $extendInfoMap["cert_sn"]= "20220818883326714"; // 服务商密钥 $extendInfoMap["secret_key"]= "RERE202208182319"; // 证书类型标记 $extendInfoMap["cert_flag"]= ""; return $extendInfoMap; } function getFileList() { $dto = array(); // 文件类型 $dto["file_type"] = "F53"; // 文件jfileID $dto["file_id"] = "9aec5b9e-816f-3ebf-8fe8-4146348ce2b0"; // 文件名称 $dto["file_name"] = "证书1202208189390.crt"; $dtoList = array(); array_push($dtoList, $dto); return json_encode($dtoList,JSON_UNESCAPED_UNICODE|JSON_UNESCAPED_SLASHES); } BsPayDemo/V2MerchantDirectWechatQueryRequestDemo.php000064400000002337146412200200016540 0ustar00setReqSeqId(date("YmdHis").mt_rand()); // 请求时间 $request->setReqDate(date("Ymd")); // 商户汇付Id $request->setHuifuId("8666000003098550"); // 开发者的应用ID $request->setAppId("wxd2da4051c9e32b86"); // 微信商户号 $request->setMchId("1552470931"); // 设置非必填字段 $extendInfoMap = getExtendInfos(); $request->setExtendInfo($extendInfoMap); // 3. 发起API调用 $client = new BsPayClient(); $result = $client->postRequest($request); if (!$result || $result->isError()) { //失败处理 var_dump($result -> getErrorInfo()); } else { //成功处理 var_dump($result); } /** * 非必填字段 * */ function getExtendInfos() { // 设置非必填字段 $extendInfoMap = array(); return $extendInfoMap; } BsPayDemo/V2MerchantDirectWechatSettlementinfoModifyRequestDemo.php000064400000003447146412200200021606 0ustar00setReqSeqId(date("YmdHis").mt_rand()); // 请求日期 $request->setReqDate(date("Ymd")); // 汇付ID $request->setHuifuId("6666000003098550"); // 开发者的应用ID $request->setAppId("wxd2da4051c9e32b86"); // 微信商户号 $request->setMchId("1552470931"); // 特约商户号 $request->setSubMchid("10888880"); // 账户类型 $request->setAccountType("ACCOUNT_TYPE_BUSINESS"); // 开户银行 $request->setAccountBank("农业银行"); // 开户银行省市编码 $request->setBankAddressCode("310100"); // 银行账号 $request->setAccountNumber("6235012141000002900"); // 设置非必填字段 $extendInfoMap = getExtendInfos(); $request->setExtendInfo($extendInfoMap); // 3. 发起API调用 $client = new BsPayClient(); $result = $client->postRequest($request); if (!$result || $result->isError()) { //失败处理 var_dump($result -> getErrorInfo()); } else { //成功处理 var_dump($result); } /** * 非必填字段 * */ function getExtendInfos() { // 设置非必填字段 $extendInfoMap = array(); // 开户银行全称(含支行) $extendInfoMap["bank_name"]= "中国农业银行股份有限公司上海马当路支行"; // 开户银行联行号 $extendInfoMap["bank_branch_id"]= "103290040169"; return $extendInfoMap; } BsPayDemo/V2MerchantDirectWechatSettlementinfoQueryRequestDemo.php000064400000002500146412200200021451 0ustar00setReqSeqId(date("YmdHis").mt_rand()); // 请求日期 $request->setReqDate(date("Ymd")); // 汇付ID $request->setHuifuId("6666000003098550"); // 开发者的应用ID $request->setAppId("wxd2da4051c9e32b86"); // 商户号 $request->setMchId("1552470931"); // 特约商户号 $request->setSubMchid("10888880"); // 设置非必填字段 $extendInfoMap = getExtendInfos(); $request->setExtendInfo($extendInfoMap); // 3. 发起API调用 $client = new BsPayClient(); $result = $client->postRequest($request); if (!$result || $result->isError()) { //失败处理 var_dump($result -> getErrorInfo()); } else { //成功处理 var_dump($result); } /** * 非必填字段 * */ function getExtendInfos() { // 设置非必填字段 $extendInfoMap = array(); return $extendInfoMap; } BsPayDemo/V2MerchantDirectWechatSignRequestDemo.php000064400000024506146412200200016335 0ustar00setReqSeqId(date("YmdHis").mt_rand()); // 请求日期 $request->setReqDate(date("Ymd")); // 商户汇付Id $request->setHuifuId("6666000003134509"); // 渠道商汇付Id $request->setUpperHuifuId("6666000003134508"); // 开发者的应用ID $request->setAppId("20200506780602902"); // 商户号 $request->setMchId("748851385"); // 经营者/法人是否为受益人 $request->setOwner("Y"); // 超级管理员信息 $request->setContactInfo(getContactInfo()); // 经营场景类型 $request->setSalesScenesType("SALES_SCENES_STORE,SALES_SCENES_MP,SALES_SCENES_MINI_PROGRAM,SALES_SCENES_WEB,SALES_SCENES_APP,SALES_SCENES_WEWORK"); // 经营场景 $request->setSalesInfo(getSalesInfo()); // 结算信息 $request->setSettlementInfo(getSettlementInfo()); // 设置非必填字段 $extendInfoMap = getExtendInfos(); $request->setExtendInfo($extendInfoMap); // 3. 发起API调用 $client = new BsPayClient(); $result = $client->postRequest($request); if (!$result || $result->isError()) { //失败处理 var_dump($result -> getErrorInfo()); } else { //成功处理 var_dump($result); } /** * 非必填字段 * */ function getExtendInfos() { // 设置非必填字段 $extendInfoMap = array(); // 服务商微信公众号APPID对应密钥 $extendInfoMap["wx_woa_secret"]= "1234567890"; // 公司类型 $extendInfoMap["ent_type"]= "2"; // 登记证书 $extendInfoMap["certificate_info"]= getCertificateInfo(); // 最终受益人信息 $extendInfoMap["ubo_info"]= getUboInfo(); // 银行账户信息 $extendInfoMap["bank_account_info"]= getBankAccountInfo(); // 补充说明 $extendInfoMap["business_addition_msg"]= "补充说明"; // 文件列表 $extendInfoMap["file_list"]= getFileList(); return $extendInfoMap; } function getContactInfo() { $dto = array(); // 超级管理员姓名 $dto["contact_name"] = "超级管理员姓名7586"; // 超级管理员证件号码<font color="green">示例值:320926198512025834</font><br/>1、“超级管理员证件号码”与“超级管理员微信openid”,二选一必填。<br/>2、超级管理员签约时,校验微信号绑定的银行卡实名信息,是否与该证件号码一致。<br/>3、可传身份证、来往内地通行证、来往大陆通行证、护照等证件号码。 $dto["contact_cert_no"] = "530102198206242725"; // 超级管理员微信openid<font color="green">示例值:oGhiSxIAPtEnPfe9Xo000000A</font><br/>1、“超级管理员身份证件号码”与“超级管理员微信openid”,二选一必填。<br/>2、超级管理员签约时,校验微信号是否与该微信openid一致。 $dto["openid"] = "openid"; // 超级管理员手机号 $dto["contact_mobile_no"] = "13778851762"; // 超级管理员电子邮箱 $dto["contact_email"] = "89007865@qq.com"; // 超级管理员证件类型 $dto["cert_type"] = "00"; return json_encode($dto,JSON_UNESCAPED_UNICODE|JSON_UNESCAPED_SLASHES); } function getFileList() { $dto = array(); // 文件类型 $dto["file_type"] = "F85"; // 文件jfileID $dto["file_id"] = "42204258-967e-373c-88d2-1afa4c7bb8ef"; // 文件名称 $dto["file_name"] = "微信直连额外补充材料一"; $dtoList = array(); array_push($dtoList, $dto); return json_encode($dtoList,JSON_UNESCAPED_UNICODE|JSON_UNESCAPED_SLASHES); } function getCertificateInfo() { $dto = array(); // 登记证书类型 $dto["cert_type"] = "所有场景类型"; // 证书号 $dto["cert_no"] = "证书号"; // 证书商户名称 $dto["cert_mer_name"] = "证书商户名称"; // 注册地址 $dto["reg_detail"] = "注册地址"; // 法人姓名 $dto["legal_name"] = "法人姓名"; // 证书有效期类型 $dto["cert_validity_type"] = "1"; // 证书有效期开始日期 $dto["cert_begin_date"] = "20200420"; // 文件列表 // $dto["file_list"] = getFileList(); // 证书有效期截止日期 $dto["cert_end_date"] = "20400420"; return json_encode($dto,JSON_UNESCAPED_UNICODE|JSON_UNESCAPED_SLASHES); } function getUboInfo() { $dto = array(); // 证件类型 $dto["cert_type"] = "00"; // 证件号码 $dto["cert_no"] = "530102198206242725"; // 姓名 $dto["name"] = "姓名"; // 证件有效类型 $dto["cert_validity_type"] = "1"; // 证件有效期开始日期 $dto["cert_begin_date"] = "20200420"; // 文件列表 $dto["file_list"] = getFileList(); // 证件有效期截止日期 $dto["cert_end_date"] = "20400420"; return json_encode($dto,JSON_UNESCAPED_UNICODE|JSON_UNESCAPED_SLASHES); } function getSalesInfo() { $dto = array(); // 服务商公众号APPID公众号场景必传(与mp_sub_appid二选一) 。可填写当前服务商商户号已绑定的公众号APPID。<font color="green">示例值:wx5934540532 </font> $dto["mp_appid"] = "服务商公众号APPID"; // 商家公众号APPID公众号场景必传(与mp_appid二选一)。<font color="green">示例值:wx5934540532 </font> <br/>1、可填写与商家主体一致且已认证的公众号APPID,需是 已认证的服务号、政府或媒体类型的订阅号。<br/>2、审核通过后,系统将发起特约商家商户号与该AppID的 绑定(即配置为sub_appid),服务商随后可在发起支付时 选择传入该appid,以完成支付,并获取sub_openid用于数 据统计,营销等业务场景 。 $dto["mp_sub_appid"] = "商家公众号APPID"; // 服务商小程序APPID小程序场景必传(与mmini_program_sub_appid二选一)。 可填写当前服务商商户号已绑定的小程序APPID。<br/><font color="green">示例值:wx852a790f100000fe</font> $dto["mini_program_appid"] = "服务商小程序APPID"; // 商家小程序APPID小程序场景必传(与mini_program_appid二选一),<font color="green">示例值:wx852a790f100000fe</font> <br/>1、可填写与商家主体一致且已认证的小程序APPID,需是 已认证的小程序。<br/> 2、审核通过后,系统将发起特约商家商户号与该AppID的 绑定(即配置为sub_appid),服务商随后可在发起支付时 选择传入该appid,以完成支付,并获取sub_openid用于数 据统计,营销等业务场景。 $dto["mini_program_sub_appid"] = "商家小程序APPID"; // 服务商应用APPIDAPP场景必传(与 app_sub_appid 二选一)。<font color="green">示例值:wx852a790f100000fe</font><br/> 可填写当前服务商商户号已绑定的应用APPID。 $dto["app_appid"] = "服务商应用APPID"; // 商家应用APPIDAPP场景必传(与app_appid二选一);<font color="green">示例值:wx852a790f100000fe</font> <br/>1、可填写与商家主体一致且已认证的应用APPID,需是已 认证的APP。 <br/>2、审核通过后,系统将发起特约商家商户号与该AppID的 绑定(即配置为sub_appid),服务商随后可在发起支付时 选择传入该appid,以完成支付,并获取sub_openid用于数 据统计,营销等业务场景。 $dto["app_sub_appid"] = "商家应用APPID"; // 文件列表 $dto["file_list"] = getFileList(); // 门店名称 $dto["biz_store_name"] = "门店名称"; // 门店省市编码 $dto["biz_address_code"] = "门店省市编码"; // 门店地址 $dto["biz_store_address"] = "门店地址"; // 线下场所对应的商家APPID $dto["biz_sub_appid"] = "线下场所对应的商家APPID"; // 互联网网站域名 $dto["domain"] = "互联网网站域名"; // 互联网网站对应的商家APPID $dto["web_appid"] = "互联网网站对应的商家APPID"; // 商家企业微信CorpID $dto["sub_corp_id"] = "商家企业微信CorpID"; return json_encode($dto,JSON_UNESCAPED_UNICODE|JSON_UNESCAPED_SLASHES); } function getSettlementInfo() { $dto = array(); // 入驻结算规则ID $dto["settlement_id"] = "716"; // 所属行业 $dto["qualification_type"] = "餐饮"; // 文件列表 $dto["file_list"] = getFileList(); // 优惠费率活动ID $dto["activities_id"] = "20191030111cff5b5e"; // 优惠费率活动值 $dto["activities_rate"] = "0.60"; return json_encode($dto,JSON_UNESCAPED_UNICODE|JSON_UNESCAPED_SLASHES); } function getBankAccountInfo() { $dto = array(); // 账户类型 $dto["bank_account_type"] = "BANK_ACCOUNT_TYPE_CORPORATE"; // 开户名称 $dto["account_name"] = "门店名称"; // 开户银行 $dto["account_bank"] = "中国农业银行"; // 开户银行省市编码 $dto["bank_address_code"] = "01030000"; // 开户银行联行号1、17家直连银行无需填写,如为其他银行,则开户银行全称(含支行)和开户银行联行号二选一。<br/>2、详细参见[开户银行全称(含支行)对照表](https://pay.weixin.qq.com/wiki/doc/apiv3/terms_definition/chapter1_1_3.shtml#part-6)。<font color="green">示例值:102100020270</font> $dto["bank_branch_id"] = "102110001296"; // 开户银行全称(含支行)1、17家直连银行无需填写,如为其他银行,则开户银行全称(含支行)和 开户银行联行号二选一。<br/>2、需填写银行全称,<font color="green">示例值:中国工商银行北京海运仓支行</font>,详细参见[开户银行全称(含支行)对照表](https://pay.weixin.qq.com/wiki/doc/apiv3/terms_definition/chapter1_1_3.shtml#part-6)。 $dto["bank_name"] = "102110001296"; // 银行账号 $dto["account_number"] = "102110001296"; return json_encode($dto,JSON_UNESCAPED_UNICODE|JSON_UNESCAPED_SLASHES); } BsPayDemo/V2MerchantDirectWechatSubscribeConfigRequestDemo.php000064400000005517146412200200020505 0ustar00setReqSeqId(date("YmdHis").mt_rand()); // 请求日期 $request->setReqDate(date("Ymd")); // 汇付ID $request->setHuifuId("6666000003099420"); // 开发者的应用ID $request->setAppId("wx3767c5bd01df5061"); // 商户号 $request->setMchId("1552470931"); // 特约商户号 $request->setSubMchid("10888880"); // 设置非必填字段 $extendInfoMap = getExtendInfos(); $request->setExtendInfo($extendInfoMap); // 3. 发起API调用 $client = new BsPayClient(); $result = $client->postRequest($request); if (!$result || $result->isError()) { //失败处理 var_dump($result -> getErrorInfo()); } else { //成功处理 var_dump($result); } /** * 非必填字段 * */ function getExtendInfos() { // 设置非必填字段 $extendInfoMap = array(); // 绑定APPID配置 $extendInfoMap["bind_app_id_conf_list"]= getBindAppIdConfList(); // 关注配置 $extendInfoMap["subscribe_conf_list"]= getSubscribeConfList(); // 支付目录配置 $extendInfoMap["pay_path_conf_list"]= getPayPathConfList(); return $extendInfoMap; } function getBindAppIdConfList() { $dto = array(); // 关联APPID $dto["sub_appid"] = "oQOa46X2FxRqEy6F4YmwIRCrA7Mk"; $dtoList = array(); array_push($dtoList, $dto); return json_encode($dtoList,JSON_UNESCAPED_UNICODE|JSON_UNESCAPED_SLASHES); } function getSubscribeConfList() { $dto = array(); // 关联APPID $dto["sub_appid"] = "wx5934540532"; // 推荐关注APPID服务商的公众号APPID;与receipt_appid二选一;<font color="green">示例值:wx5934540532</font> $dto["subscribe_appid"] = "oQOa46X2FxRqEy6F4YmwIRCrA7Mk"; // 支付凭证推荐小程序appid需为通过微信认证的小程序appid,且认证主体与服务商主体一致;与subscribe_appid二选一;<font color="green">示例值:wx852a790f100000fe</font> $dto["receipt_appid"] = "wx852a790f100000fe"; $dtoList = array(); array_push($dtoList, $dto); return json_encode($dtoList,JSON_UNESCAPED_UNICODE|JSON_UNESCAPED_SLASHES); } function getPayPathConfList() { $dto = array(); // 授权目录 $dto["jsapi_path"] = "http://www.dsf.com/init"; $dtoList = array(); array_push($dtoList, $dto); return json_encode($dtoList,JSON_UNESCAPED_UNICODE|JSON_UNESCAPED_SLASHES); } BsPayDemo/V2MerchantDirectWechatSubscribeQueryRequestDemo.php000064400000002463146412200200020402 0ustar00setReqSeqId(date("YmdHis").mt_rand()); // 请求日期 $request->setReqDate(date("Ymd")); // 汇付ID $request->setHuifuId("6666000003098550"); // 开发者的应用ID $request->setAppId("wxd2da4051c9e32b86"); // 商户号 $request->setMchId("1552470931"); // 特约商户号 $request->setSubMchid("1552470931"); // 设置非必填字段 $extendInfoMap = getExtendInfos(); $request->setExtendInfo($extendInfoMap); // 3. 发起API调用 $client = new BsPayClient(); $result = $client->postRequest($request); if (!$result || $result->isError()) { //失败处理 var_dump($result -> getErrorInfo()); } else { //成功处理 var_dump($result); } /** * 非必填字段 * */ function getExtendInfos() { // 设置非必填字段 $extendInfoMap = array(); return $extendInfoMap; } BsPayDemo/V2MerchantDirectZftReceiverConfigRequestDemo.php000064400000003707146412200200017657 0ustar00setReqSeqId(date("YmdHis").mt_rand()); // 请求日期 $request->setReqDate(date("Ymd")); // 汇付ID $request->setHuifuId("6666000103886183"); // 开发者的应用ID $request->setAppId("2021002171607880"); // 分账开关 $request->setSplitFlag("1"); // 分账接收方列表 $request->setZftSplitReceiverList(getZftSplitReceiverList()); // 状态 $request->setStatus("0"); // 设置非必填字段 $extendInfoMap = getExtendInfos(); $request->setExtendInfo($extendInfoMap); // 3. 发起API调用 $client = new BsPayClient(); $result = $client->postRequest($request); if (!$result || $result->isError()) { //失败处理 var_dump($result -> getErrorInfo()); } else { //成功处理 var_dump($result); } /** * 非必填字段 * */ function getExtendInfos() { // 设置非必填字段 $extendInfoMap = array(); return $extendInfoMap; } function getZftSplitReceiverList() { $dto = array(); // 分账接收方方类型 $dto["split_type"] = "loginName"; // 分账接收方账号 $dto["account"] = "739100190@qq.com"; // 分账接收方真实姓名新增分账关系时必填。解绑分账关系时非必填;<font color="green">示例值:张三</font> $dto["name"] = "邵文"; // 分账关系描述 $dto["memo"] = "M20220820032239499098320"; $dtoList = array(); array_push($dtoList, $dto); return json_encode($dtoList,JSON_UNESCAPED_UNICODE|JSON_UNESCAPED_SLASHES); } BsPayDemo/V2MerchantDirectZftReceiverQueryRequestDemo.php000064400000002405146412200200017551 0ustar00setReqSeqId(date("YmdHis").mt_rand()); // 请求日期 $request->setReqDate(date("Ymd")); // 汇付ID $request->setHuifuId("6666000103518390"); // 开发者的应用ID $request->setAppId("2021002122659346"); // 每页数目 $request->setPageSize("2"); // 页数 $request->setPageNum("1"); // 设置非必填字段 $extendInfoMap = getExtendInfos(); $request->setExtendInfo($extendInfoMap); // 3. 发起API调用 $client = new BsPayClient(); $result = $client->postRequest($request); if (!$result || $result->isError()) { //失败处理 var_dump($result -> getErrorInfo()); } else { //成功处理 var_dump($result); } /** * 非必填字段 * */ function getExtendInfos() { // 设置非必填字段 $extendInfoMap = array(); return $extendInfoMap; } BsPayDemo/V2MerchantDirectZftRegRequestDemo.php000064400000013550146412200200015477 0ustar00setReqSeqId(date("YmdHis").mt_rand()); // 请求时间 $request->setReqDate(date("Ymd")); // 汇付ID $request->setHuifuId("6666000103521825"); // 开发者的应用ID $request->setAppId("2021002122659346"); // 进件的二级商户名称 $request->setName("雷均一"); // 商家类型 $request->setMerchantType("0"); // 商户经营类目 $request->setMcc("5331"); // 商户证件类型 $request->setCertType("100"); // 商户证件编号 $request->setCertNo("120101199003071300"); // 证件名称目前只有个体工商户商户类型要求填入本字段,填写值为个体工商户营业执照上的名称。<font color="green">示例值:xxxx小卖铺</font> $request->setCertName("I_cert_name"); // 法人名称仅个人商户非必填,其他必填。<font color="green">示例值:张三</font> $request->setLegalName("雷均一"); // 法人证件号码仅个人商户非必填,其他必填。<font color="green">示例值:3209261975120284333</font> $request->setLegalCertNo("120101199003071300"); // 客服电话 $request->setServicePhone("10086"); // 经营省 $request->setProvId("310000"); // 经营市 $request->setAreaId("310100"); // 经营区 $request->setDistrictId("310104"); // 经营详细地址 $request->setDetailAddr("上海市徐汇区"); // 联系人姓名 $request->setContactName("张三"); // 商户联系人业务标识 $request->setContactTag("02"); // 联系人类型 $request->setContactType("LEGAL_PERSON"); // 联系人手机号 $request->setContactMobileNo("13576266246"); // 商户结算卡信息jsonArray格式。本业务当前只允许传入一张结算卡。与支付宝账号字段二选一必填 $request->setZftCardInfoList("[{\"card_type\":\"1\",\"card_flag\":\"D\",\"card_name\":\"雷均一\",\"card_no\":\"6228480123456789\",\"prov_id\":\"310000\",\"area_id\":\"310100\",\"bank_code\":\"01030000\",\"bank_name\":\"中国农业银行\",\"branch_code\":\"103290076178\",\"branch_name\":\"中国农业银行股份有限公司上海徐汇支行\"}]"); // 商户支付宝账号商户支付宝账号,用作结算账号。与银行卡对象字段二选一必填。<br/>本字段要求支付宝账号的名称与商户名称mch_name同名,且是实名认证过的支付宝账户。<font color="green">示例值:test@huifu.com</font> $request->setAlipayLogonId("13576266246"); // 商户行业资质类型当商户是特殊行业时必填,具体取值[参见表格](https://mif-pub.alipayobjects.com/QualificationType.xlsx)。<font color="green">示例值:310</font> $request->setIndustryQualificationType(""); // 商户使用服务 $request->setService("2"); // 商户与服务商的签约时间 $request->setSignTimeWithIsv("2021-01-27"); // 商户支付宝账户用于协议确认。目前商业场景(除医疗、中小学教育等)下必填。本字段要求上送的支付宝账号的名称与商户名称name同名,且是实名认证支付宝账户。<font color="green">示例值:test@huifu.com</font> $request->setBindingAlipayLogonId("13576266246"); // 默认结算类型 $request->setDefaultSettleType("alipayAccount"); // 文件列表 $request->setFileList("[{\"file_type\":\"F41\",\"file_id\":\"c679752a-9abc-326d-bb02-8cf770f56d12\",\"file_name\":\"身份证国徽面\"},{\"file_type\":\"F40\",\"file_id\":\"c679752a-9abc-326d-bb02-8cf770f56d12\",\"file_name\":\"身份证人像面\"},{\"file_type\":\"F40\",\"file_id\":\"c679752a-9abc-326d-bb02-8cf770f56d12\",\"file_name\":\"身份证人像面\"}]"); // 设置非必填字段 $extendInfoMap = getExtendInfos(); $request->setExtendInfo($extendInfoMap); // 3. 发起API调用 $client = new BsPayClient(); $result = $client->postRequest($request); if (!$result || $result->isError()) { //失败处理 var_dump($result -> getErrorInfo()); } else { //成功处理 var_dump($result); } /** * 非必填字段 * */ function getExtendInfos() { // 设置非必填字段 $extendInfoMap = array(); // 渠道商汇付ID $extendInfoMap["upper_huifu_id"]= "6666000103521824"; // 商户别名 $extendInfoMap["alias_name"]= "哈市盈超市"; // 法人证件类型 $extendInfoMap["legal_cert_type"]= "100"; // 联系人身份证号 $extendInfoMap["contact_id_card_no"]= "120101199003071300"; // 联系人电话 $extendInfoMap["contact_phone"]= "13576266246"; // 联系人电子邮箱 $extendInfoMap["contact_email"]= "a066545074@qq.com"; // 商户站点信息 $extendInfoMap["zft_site_info_list"]= "[{\"site_type\":\"02\",\"site_url\":\"站点地址\",\"site_name\":\"站点名称\",\"account\":\"\",\"password\":\"测试密码\"}]"; // 开票资料信息 $extendInfoMap["zft_invoice_info_list"]= "[{\"auto_invoice_flag\":\"N\",\"accept_electronic_flag\":\"N\",\"tax_payer_qualification\":\"01\",\"title\":\"发票抬头\",\"tax_no\":\"纳税人识别号\",\"tax_payer_valid\":\"20210127\",\"address\":\"开票地址\",\"telephone\":\"10087\",\"bank_account\":\"6228480123456789\",\"mail_name\":\"雷均一\",\"prov_id\":\"310000\",\"area_id\":\"310100\",\"district_id\":\"310104\",\"detail_addr\":\"经营详细地址\",\"mail_telephone\":\"13576266246\",\"bank_name\":\"中国农业银行\"}]"; // 审核结果异步通知地址 $extendInfoMap["async_return_url"]= "http://192.168.85.157:30031/sspm/testVirgo"; return $extendInfoMap; } BsPayDemo/V2MerchantIntegrateRegRequestDemo.php000064400000065774146412200200015542 0ustar00setReqSeqId(date("YmdHis").mt_rand()); // 请求日期 $request->setReqDate(date("Ymd")); // 渠道商汇付id $request->setUpperHuifuId("6666000105215341"); // 公司类型 $request->setEntType("3"); // 商户名称 $request->setRegName("天马微电子股份有限公司"); // 经营类型 $request->setBusiType("1"); // 经营详细地址 $request->setDetailAddr("深圳市宝安区新安街道海旺社区N26区海秀路2021号荣超滨海大厦A座2111"); // 经营省 $request->setProvId("310000"); // 经营市 $request->setAreaId("310100"); // 经营区 $request->setDistrictId("310104"); // 联系人信息 $request->setContactInfo(getContactInfo()); // 卡信息配置实体 $request->setCardInfo(getCardInfo()); // 取现配置列表jsonArray格式 ; $request->setCashConfig(getCashConfig()); // 结算配置jsonObject格式; $request->setSettleConfig(getSettleConfig()); // 设置非必填字段 $extendInfoMap = getExtendInfos(); $request->setExtendInfo($extendInfoMap); // 3. 发起API调用 $client = new BsPayClient(); $result = $client->postRequest($request); if (!$result || $result->isError()) { //失败处理 var_dump($result -> getErrorInfo()); } else { //成功处理 var_dump($result); } /** * 非必填字段 * */ function getExtendInfos() { // 设置非必填字段 $extendInfoMap = array(); // 经营简称 $extendInfoMap["short_name"]= "姜雨"; // 小票名称 $extendInfoMap["receipt_name"]= "汇付天下"; // 商户英文名称 $extendInfoMap["mer_en_name"]= "huifu"; // 所属行业 $extendInfoMap["mcc"]= "7273"; // 营业执照类型 $extendInfoMap["license_type"]= "NATIONAL_LEGAL_MERGE"; // 营业执照编号 $extendInfoMap["license_code"]= "914403001921834459"; // 营业执照有效期类型 $extendInfoMap["license_validity_type"]= "0"; // 营业执照有效期开始日期 $extendInfoMap["license_begin_date"]= "19831108"; // 营业执照有效期截止日期 $extendInfoMap["license_end_date"]= "20380831"; // 注册详细地址 $extendInfoMap["reg_detail"]= "深圳市宝安区新安街道海旺社区N26区海秀路2021号荣超滨海大厦A座2111"; // 注册省 $extendInfoMap["reg_prov_id"]= "310000"; // 注册市 $extendInfoMap["reg_area_id"]= "310100"; // 注册区 $extendInfoMap["reg_district_id"]= "310104"; // 客服电话 $extendInfoMap["service_phone"]= "15556622000"; // 商户主页URL $extendInfoMap["mer_url"]= "http://www.baidu.com"; // 商户ICP备案编号 $extendInfoMap["mer_icp"]= "苏ICP备15042526号"; // 开户许可证核准号 $extendInfoMap["open_licence_no"]= "123456789"; // 法人信息 $extendInfoMap["legal_info"]= getLegalInfo(); // 签约人 // $extendInfoMap["sign_user_info"]= getSignUserInfo(); // 管理员账号 $extendInfoMap["login_name"]= "LG02022072707540497330158089012"; // 是否通知商户标识 $extendInfoMap["sms_send_flag"]= "1"; // 协议信息实体 $extendInfoMap["agreement_info"]= getAgreementInfo(); // 业务开关配置 $extendInfoMap["biz_conf"]= getBizConf(); // 微信配置对象 $extendInfoMap["wx_conf_list"]= getWxConfList(); // 实名认证信息 $extendInfoMap["wx_realname_info"]= getWxRealnameInfo(); // 支付宝配置对象 $extendInfoMap["ali_conf_list"]= getAliConfList(); // 银联二维码配置 $extendInfoMap["union_conf_list"]= getUnionConfList(); // 银联小微入驻信息实体 $extendInfoMap["union_micro_info"]= getUnionMicroInfo(); // 余额支付配置实体 $extendInfoMap["balance_pay_config"]= getBalancePayConfig(); // 银行卡业务配置实体 $extendInfoMap["bank_card_conf"]= getBankCardConf(); // 花呗分期费率配置实体 $extendInfoMap["hb_fq_fee_config"]= getHbFqFeeConfig(); // 补贴支付 $extendInfoMap["combine_pay_config"]= getCombinePayConfig(); // 商户业务类型 // $extendInfoMap["mer_bus_type"]= ""; // 线上费率配置 // $extendInfoMap["online_fee_conf_list"]= getOnlineFeeConfList(); // 线上手续费承担方配置 // $extendInfoMap["online_pay_fee_conf_list"]= getOnlinePayFeeConfList(); // 文件列表 $extendInfoMap["file_info"]= getFileInfo(); // 异步消息接收地址 $extendInfoMap["async_return_url"]= "rmq://C_SSPM_YMFZ_AUDIT"; // 业务开通结果异步消息接收地址 $extendInfoMap["busi_async_return_url"]= "virgo://http://192.168.85.157:30031/sspm/testVirgo"; // 交易异步应答地址 $extendInfoMap["recon_resp_addr"]= "archer://C_SSPM_NSPOSM_BUSIRESULT"; return $extendInfoMap; } function getLegalInfo() { $dto = array(); // 法人姓名 $dto["legal_name"] = "张三"; // 法人证件类型 $dto["legal_cert_type"] = "00"; // 法人证件号码 $dto["legal_cert_no"] = "210411198701140000"; // 法人证件有效期开始日期 $dto["legal_cert_begin_date"] = "20180201"; // 法人证件有效期类型 $dto["legal_cert_validity_type"] = "0"; // 法人证件有效期截止日期 $dto["legal_cert_end_date"] = "20380201"; return json_encode($dto,JSON_UNESCAPED_UNICODE|JSON_UNESCAPED_SLASHES); } function getContactInfo() { $dto = array(); // 联系人姓名 $dto["contact_name"] = "张三"; // 联系人手机号 $dto["contact_mobile_no"] = "15657470000"; // 联系人电子邮箱 $dto["contact_email"] = "jeff.peng@huifu.com"; // 联系人身份证号 // $dto["contact_cert_no"] = ""; return json_encode($dto,JSON_UNESCAPED_UNICODE|JSON_UNESCAPED_SLASHES); } function getSignUserInfo() { $dto = array(); // 签约人类型 // $dto["type"] = "test"; // 姓名 // $dto["sign_name"] = ""; // 手机号 // $dto["sign_mobile_no"] = ""; // 身份证 // $dto["sign_cert_no"] = ""; return json_encode($dto,JSON_UNESCAPED_UNICODE|JSON_UNESCAPED_SLASHES); } function getCardInfo() { $dto = array(); // 结算类型 $dto["card_type"] = "2"; // 银行所在省参考银行省份编码;参考[地区码](https://paas.huifu.com/partners/api/#/csfl/api_csfl_dqbm),<font color="green">示例值:310000</font>;如修改省市要级联修改<br/>当card_type=0时非必填, 当card_type=1或2时必填 $dto["prov_id"] = "310000"; // 银行所在市参考省市区编码;参考[地区码](https://paas.huifu.com/partners/api/#/csfl/api_csfl_dqbm),<font color="green">示例值:310100 </font>;如修改省市要级联修改<br/>当card_type=0时非必填, 当card_type=1或2时必填 $dto["area_id"] = "310100"; // 结算账户名 $dto["card_name"] = "张华"; // 结算账号 $dto["card_no"] = "621485121290000"; // 银行编码 $dto["bank_code"] = "01050000"; // 联行号 $dto["branch_code"] = "105290075067"; // 支行名称 $dto["branch_name"] = "中国建设银行股份有限公司上海五角场支行"; // 持卡人证件有效期类型 $dto["cert_validity_type"] = "1"; // 持卡人证件有效期(起始) $dto["cert_begin_date"] = "20210201"; // 持卡人证件有效期(截止) $dto["cert_end_date"] = ""; // 持卡人证件号码 $dto["cert_no"] = "110101199305182000"; // 持卡人证件类型 $dto["cert_type"] = "00"; // 结算人手机号 $dto["mp"] = "1865590000"; return json_encode($dto,JSON_UNESCAPED_UNICODE|JSON_UNESCAPED_SLASHES); } function getCashConfig() { $dto = array(); // 取现手续费率(%)fix_amt与fee_rate至少填写一项,单位%,需保留小数点后两位,取值范围[0.00,100.00],不收费请填写0.00;<font color="green">示例值:0.05</font><br/>注:如果fix_amt与fee_rate都填写了则手续费=fix_amt+支付金额*fee_rate $dto["fee_rate"] = "2"; // 业务类型 $dto["cash_type"] = "D1"; // 提现手续费(固定/元) $dto["fix_amt"] = "0.04"; // 是否交易手续费外扣 $dto["out_fee_flag"] = "1"; // 手续费承担方 // $dto["out_fee_huifu_id"] = ""; $dtoList = array(); array_push($dtoList, $dto); return json_encode($dtoList,JSON_UNESCAPED_UNICODE|JSON_UNESCAPED_SLASHES); } function getSettleConfig() { $dto = array(); // 结算周期 $dto["settle_cycle"] = "T1"; // 节假日结算手续费率% $dto["fixed_ratio"] = "3"; // 起结金额 $dto["min_amt"] = "0.40"; // 结算手续费外扣时的账户类型 $dto["out_settle_acct_type"] = "01"; // 结算手续费外扣时的汇付ID $dto["out_settle_huifuid"] = "6666000105215340"; // 手续费外扣标记 $dto["out_settle_flag"] = "1"; // 留存金额 $dto["remained_amt"] = "100"; // 结算摘要 $dto["settle_abstract"] = "结算测试"; // 结算方式 $dto["settle_pattern"] = "P0"; // 结算批次号 $dto["settle_batch_no"] = "300"; // 是否优先到账 $dto["is_priority_receipt"] = "N"; // 自定义结算处理时间 $dto["settle_time"] = ""; return json_encode($dto,JSON_UNESCAPED_UNICODE|JSON_UNESCAPED_SLASHES); } function getAgreementInfo() { $dto = array(); // 协议类型 $dto["agreement_type"] = "1"; // 协议号 $dto["agreement_no"] = "202010200100000203"; // 协议模板号 $dto["agreement_model"] = "202010200100000203"; // 协议模板名称 $dto["agreement_name"] = "电子协议签约模板"; // 签约日期 $dto["sign_date"] = "20200325"; // 协议开始日期 $dto["agree_begin_date"] = "20200325"; // 协议结束日期 $dto["agree_end_date"] = "20400325"; return json_encode($dto,JSON_UNESCAPED_UNICODE|JSON_UNESCAPED_SLASHES); } function getBizConf() { $dto = array(); // 延迟入账开关 $dto["delay_flag"] = "Y"; // 商户开通强制延迟标记 $dto["forced_delay_flag"] = "Y"; // 是否开通网银 $dto["online_flag"] = "Y"; // 是否开通快捷 $dto["quick_flag"] = "Y"; // 是否开通代扣 $dto["withhold_flag"] = "Y"; // 是否开通微信预授权 $dto["wechatpay_pre_auth_flag"] = "Y"; // 是否开通支付宝预授权 $dto["alipay_pre_auth_flag"] = "Y"; return json_encode($dto,JSON_UNESCAPED_UNICODE|JSON_UNESCAPED_SLASHES); } function getWxConfList() { $dto = array(); // 支付场景 $dto["pay_scene"] = "1"; // 手续费(%) $dto["fee_rate"] = "0.38"; // 费率规则id $dto["fee_rule_id"] = "758"; // 商户经营类目 $dto["mcc"] = "111"; // 子渠道号 $dto["pay_channel_id"] = "JP00001"; // 公众号支付Appid $dto["wx_woa_app_id"] = "wx_woa_app_id"; // 微信公众号授权目录 $dto["wx_woa_path"] = "wx_woa_path "; // 微信小程序APPID $dto["wx_applet_app_id"] = "wx_applet_app_id"; // 微信公众号APPID对应的秘钥 $dto["wx_woa_secret"] = "wx_woa_secret"; // 微信小程序APPID对应的秘钥 $dto["wx_applet_secret"] = "wx_applet_secret"; // 申请服务  $dto["service_codes"] = "['JSAPI','PAP']"; // 交易手续费外扣时的账户类型 $dto["out_fee_acct_type"] = "01"; // 交易手续费外扣汇付ID $dto["out_fee_huifuid"] = "6666000108840829"; // 是否交易手续费外扣 $dto["out_fee_flag"] = "1"; $dtoList = array(); array_push($dtoList, $dto); return json_encode($dtoList,JSON_UNESCAPED_UNICODE|JSON_UNESCAPED_SLASHES); } function getUboInfo() { $dto = array(); // 证件类型 $dto["ubo_id_doc_type"] = "00"; // 证件正面照片 $dto["ubo_id_doc_copy"] = "c7faf0e6-39e9-3c35-9075-2312ad6f4ea4"; // 证件姓名 $dto["ubo_id_doc_name"] = "王五"; // 证件号码 $dto["ubo_id_doc_number"] = "110101199003072631"; // 证件居住地址 $dto["ubo_id_doc_address"] = "上海市徐汇区宜山路789号"; // 证件有效期开始时间 $dto["ubo_period_begin"] = "19900307"; // 证件有效期结束时间 $dto["ubo_period_end"] = "20330909"; // 证件反面照片 $dto["ubo_id_doc_copy_back"] = "c7faf0e6-39e9-3c35-9075-2312ad6f4ea4"; $dtoList = array(); array_push($dtoList, $dto); return json_encode($dtoList,JSON_UNESCAPED_UNICODE|JSON_UNESCAPED_SLASHES); } function getQualificationInfoList() { $dto = array(); // 行业类目id // $dto["mcc_code"] = "test"; // 行业经营许可证资质照片 // $dto["image_list"] = "test"; $dtoList = array(); array_push($dtoList, $dto); return json_encode($dtoList,JSON_UNESCAPED_UNICODE|JSON_UNESCAPED_SLASHES); } function getWxRealnameInfo() { $dto = array(); // 支付场景 $dto["pay_scene"] = "1"; // 联系人姓名 $dto["name"] = "詹振"; // 联系人手机号 $dto["mobile"] = "15657470001"; // 联系人证件号码 $dto["contact_id_card_number"] = "210411198701140000"; // 实名认证类型 // $dto["realname_info_type"] = ""; // 子渠道号 $dto["pay_channel_id"] = "JP00001"; // 联系人类型 $dto["contact_type"] = "SUPER"; // 联系人证件类型 $dto["contact_id_doc_type"] = "00"; // 联系人证件有效期开始时间 $dto["contact_period_begin_date"] = "20210101"; // 联系人证件有效期结束时间 $dto["contact_period_end_date"] = "20410101"; // 机构证书类型 $dto["cert_type"] = "CERTIFICATE_TYPE_2389"; // 机构证书编号 $dto["cert_number"] = "1234567892"; // 经营者/法人是否为受益人 $dto["owner"] = "Y"; // 法人证件居住地址 $dto["legal_identification_address"] = "上海祁连山路1号"; // 小微经营类型 $dto["micro_biz_type"] = ""; // 门店名称 $dto["store_name"] = ""; // 门店省市编码 $dto["store_address_code"] = ""; // 门店地址 $dto["store_address"] = ""; // 特殊行业Id $dto["category_id"] = ""; // 是否金融机构 $dto["finance_institution_flag"] = "N"; // 金融机构类型 $dto["finance_type"] = ""; // 受益人信息 $dto["ubo_info_list"] = getUboInfo(); // 经营许可证 // $dto["qualification_info_list"] = getQualificationInfoList(); return json_encode($dto,JSON_UNESCAPED_UNICODE|JSON_UNESCAPED_SLASHES); } function getAliConfList() { $dto = array(); // 支付场景 $dto["pay_scene"] = "1"; // 手续费(%) $dto["fee_rate"] = "0.38"; // 商户经营类目 $dto["mcc"] = "2015063000020189"; // 子渠道号 $dto["pay_channel_id"] = "JQF00001"; // 拟申请的间联商户等级 $dto["indirect_level"] = "INDIRECT_LEVEL_M3"; // 交易手续费外扣时的账户类型 $dto["out_fee_acct_type"] = "01"; // 交易手续费外扣汇付ID $dto["out_fee_huifuid"] = "6666000105215340"; // 是否交易手续费外扣 $dto["out_fee_flag"] = "1"; $dtoList = array(); array_push($dtoList, $dto); return json_encode($dtoList,JSON_UNESCAPED_UNICODE|JSON_UNESCAPED_SLASHES); } function getUnionConfList() { $dto = array(); // 借记卡手续费1000以上(%) $dto["debit_fee_rate_up"] = "0.55"; // 银联二维码业务贷记卡手续费1000以上(%) $dto["credit_fee_rate_up"] = "0.56"; // 借记卡手续费1000以下(%) $dto["debit_fee_rate_down"] = "0.38"; // 银联二维码业务贷记卡手续费1000以下(%) $dto["credit_fee_rate_down"] = "0.38"; // 银联业务手续费类型 $dto["charge_cate_code"] = "03"; // 借记卡封顶1000以上(元) $dto["debit_fee_limit_up"] = "20"; // 借记卡封顶1000以下(元) $dto["debit_fee_limit_down"] = "10"; // 商户经营类目 $dto["mcc"] = "5411"; // 交易手续费外扣时的账户类型 $dto["out_fee_acct_type"] = "01"; // 交易手续费外扣汇付ID $dto["out_fee_huifuid"] = "6666000105215340"; // 是否交易手续费外扣 $dto["out_fee_flag"] = "1"; $dtoList = array(); array_push($dtoList, $dto); return json_encode($dtoList,JSON_UNESCAPED_UNICODE|JSON_UNESCAPED_SLASHES); } function getUnionMicroInfo() { $dto = array(); // 银联商户类别 $dto["mchnt_type"] = "0101"; // 商户经度 $dto["mer_lng"] = "121.472644"; // 商户纬度 $dto["mer_lat"] = "31.231706"; // 店铺名称 $dto["shop_name"] = "测试"; // 商户经营类目 $dto["mcc"] = "5992"; return json_encode($dto,JSON_UNESCAPED_UNICODE|JSON_UNESCAPED_SLASHES); } function getBalancePayConfig() { $dto = array(); // 支付手续费(%) $dto["fee_rate"] = "3"; // 支付固定手续费(元) $dto["fee_fix_amt"] = "0.80"; // 交易手续费外扣时的账户类型 $dto["out_fee_acct_type"] = "01"; // 交易手续费外扣汇付ID $dto["out_fee_huifuid"] = "6666000105215340"; // 是否交易手续费外扣 $dto["out_fee_flag"] = "1"; return json_encode($dto,JSON_UNESCAPED_UNICODE|JSON_UNESCAPED_SLASHES); } function getBankCardConf() { $dto = array(); // 借记卡手续费(%) $dto["debit_fee_rate"] = "0.38"; // 贷记卡手续费(%) $dto["credit_fee_rate"] = "0.39"; // 商户经营类目 $dto["mcc"] = "5411"; // 银行业务手续费类型 $dto["charge_cate_code"] = "02"; // 借记卡封顶值(元) $dto["debit_fee_limit"] = "0.56"; // 云闪付借记卡手续费1000以上(%) $dto["cloud_debit_fee_rate_up"] = "0.56"; // 云闪付借记卡封顶1000以上(元) $dto["cloud_debit_fee_limit_up"] = "12"; // 云闪付贷记卡手续费1000以上(%) $dto["cloud_credit_fee_rate_up"] = "0.59"; // 云闪付借记卡手续费1000以下(%) $dto["cloud_debit_fee_rate_down"] = "0.37"; // 云闪付借记卡封顶1000以下(元) $dto["cloud_debit_fee_limit_down"] = "5"; // 云闪付贷记卡手续费1000以下(%) $dto["cloud_credit_fee_rate_down"] = "0.36"; // 是否开通小额双免 $dto["is_open_small_flag"] = "0"; // 小额双免单笔限额(元) $dto["small_free_amt"] = "1000"; // 小额双免手续费(%) $dto["small_fee_amt"] = "0.33"; // 交易手续费外扣时的账户类型 $dto["out_fee_acct_type"] = "01"; // 交易手续费外扣汇付ID $dto["out_fee_huifuid"] = "6666000105215340"; // 是否交易手续费外扣 $dto["out_fee_flag"] = "1"; return json_encode($dto,JSON_UNESCAPED_UNICODE|JSON_UNESCAPED_SLASHES); } function getHbFqFeeConfig() { $dto = array(); // 花呗收单分期3期(%)分期费率不为空时,收单费率必填,大于0,保留2位小数,不小于渠道商成本;<font color="green">示例值:1.0</font>代表费率为1.00% $dto["acq_three_period"] = "1.30"; // 花呗收单分期6期(%)分期费率不为空时,收单费率必填,大于0,保留2位小数,不小于渠道商成本;<font color="green">示例值:1.0</font>代表费率为1.00% $dto["acq_six_period"] = "4.60"; // 花呗收单分期12期(%)分期费率不为空时,收单费率必填,大于0,保留2位小数,不小于渠道商成本;<font color="green">示例值:1.0</font>代表费率为1.00% $dto["acq_twelve_period"] = "9.12"; // 花呗分期3期(%) $dto["three_period"] = "1.80"; // 花呗分期6期(%) $dto["six_period"] = "4.60"; // 花呗分期12期(%) $dto["twelve_period"] = "9.12"; // 商户经营类目 $dto["ali_mcc"] = "2015063000020189"; // 支付场景 $dto["pay_scene"] = "1"; // 交易手续费外扣时的账户类型 $dto["out_fee_acct_type"] = "01"; // 交易手续费外扣汇付ID $dto["out_fee_huifuid"] = "6666000105215340"; // 是否交易手续费外扣 $dto["out_fee_flag"] = "1"; return json_encode($dto,JSON_UNESCAPED_UNICODE|JSON_UNESCAPED_SLASHES); } function getCombinePayConfig() { $dto = array(); // 支付手续费(%) $dto["fee_rate"] = "5"; // 支付固定手续费(元) $dto["fee_fix_amt"] = "0.56"; // 交易手续费外扣时的账户类型 $dto["out_fee_acct_type"] = "01"; // 交易手续费外扣汇付ID $dto["out_fee_huifuid"] = "6666000105215340"; // 是否交易手续费外扣 $dto["out_fee_flag"] = "1"; return json_encode($dto,JSON_UNESCAPED_UNICODE|JSON_UNESCAPED_SLASHES); } function getOnlineFeeConfList() { $dto = array(); // 业务类型 // $dto["fee_type"] = "test"; // 银行编码 // $dto["bank_id"] = "test"; // 借贷标志 // $dto["dc_flag"] = "test"; // 费率状态 // $dto["stat_flag"] = "test"; // 手续费(固定/元) // $dto["fix_amt"] = ""; // 费率(百分比/%) // $dto["fee_rate"] = ""; // 银行名称 // $dto["bank_name"] = ""; // 银行中文简称 // $dto["bank_short_chn"] = ""; $dtoList = array(); array_push($dtoList, $dto); return json_encode($dtoList,JSON_UNESCAPED_UNICODE|JSON_UNESCAPED_SLASHES); } function getOnlinePayFeeConfList() { $dto = array(); // 业务类型 // $dto["pay_type"] = ""; // 交易手续费外扣时的账户类型 // $dto["out_fee_acct_type"] = ""; // 交易手续费外扣汇付ID // $dto["out_fee_huifuid"] = ""; // 是否交易手续费外扣 // $dto["out_fee_flag"] = ""; $dtoList = array(); array_push($dtoList, $dto); return json_encode($dtoList,JSON_UNESCAPED_UNICODE|JSON_UNESCAPED_SLASHES); } function getFileInfo() { $dto = array(); // D1结算协议图片 $dto["settle_agree_pic"] = "测试2022062910491030461"; // 授权委托书 $dto["auth_enturst_pic"] = "0215232e-b595-368e-8a68-8c15b04f875b"; // 商务协议 $dto["ba_pic"] = "d1451277-85c6-3177-ac3d-a8be47b9ae9d"; // 公司照片一 $dto["store_header_pic"] = "d1451277-85c6-3177-ac3d-a8be47b9ae9d"; // 公司照片二 $dto["store_indoor_pic"] = "009cd33c-01be-31f0-8e8c-615460949b96"; // 公司照片三 $dto["store_cashier_desk_pic"] = "2020022204231214021970311"; // 法人身份证反面 $dto["legal_cert_back_pic"] = "2020022204231214021970321"; // 法人身份证正面 $dto["legal_cert_front_pic"] = "2022071804231214021970321"; // 营业执照图片 $dto["license_pic"] = "36ac0355-a54d-3178-b4b5-9aecd07367e6"; // 组织机构代码证 $dto["org_code_pic"] = "5bd7fea7-c8e4-31fc-a672-755adbcd4a4c"; // 开户许可证 $dto["reg_acct_pic"] = "d1d50615-0ff4-3488-b415-0ac21a556c4a"; // 结算卡反面 $dto["settle_card_back_pic"] = "9aa840b9-517e-3828-9e7e-7098eff89f24"; // 结算卡正面 $dto["settle_card_front_pic"] = "f90c3466-bbb8-3309-b0d5-961abe6567b1"; // 结算人身份证反面 $dto["settle_cert_back_pic"] = "7d4fd561-b70f-3b2e-b958-85f5328d226f"; // 结算人身份证正面 $dto["settle_cert_front_pic"] = "a95a035a-d7e3-39fa-a869-dcc7d25a3349"; // 税务登记证 $dto["tax_reg_pic"] = "d13832f9-2244-3a3b-ba09-936b100a8ce9"; // 实名登记证书照片 $dto["cert_pic"] = "90dab223-0b14-3ec8-8c65-f388f1c6b1f1"; // 个人商户身份证件正面照片 $dto["identification_front_pic"] = "b6fc4738-fe0a-3940-98e8-0987fee50b42"; // 个人商户身份证件反面照片 $dto["identification_back_pic"] = "30492625-20c5-3796-822f-a10e63ba76e5"; // 单位证明函照片 $dto["company_prove_pic"] = "36ac0355-a54d-3178-b4b5-9aecd07367e6"; // 金融机构许可证图片1 $dto["finance_license_pic1"] = "ff647802-0ba1-36c0-952e-e94623cf0e7c"; // 金融机构许可证图片2 $dto["finance_license_pic2"] = "42cecea7-1aef-33fb-bf04-c2bc621b0302"; // 金融机构许可证图片3 $dto["finance_license_pic3"] = "48157e9b-44cc-33e1-8169-a0fe8c1c0848"; // 金融机构许可证图片4 $dto["finance_license_pic4"] = "ca1cbd42-b14e-326b-9aef-288d45cf8b42"; // 金融机构许可证图片5 $dto["finance_license_pic5"] = "2e74d95f-fd16-3766-ab39-c407c5b1c004"; // 联系人身份证正面照 $dto["contact_id_front_pic"] = "b6fc4738-fe0a-3940-98e8-0987fee50b42"; // 联系人身份证反面照 $dto["contact_id_back_pic"] = "71da066c-5d15-3658-a86d-4e85ee67808a"; // 联系人护照人像面 $dto["contact_passport_img_pic"] = "8958a61c-970c-3ad8-a091-80238ef80a8b"; // 联系人证件照正面 $dto["contact_cert_front_pic"] = "75ef9587-2faf-3b2c-820b-9ea447e754e3"; // 联系人证件照反面 $dto["contact_cert_back_pic"] = "d42c010b-9316-369f-80ed-4ce4bda13602"; // 微信业务办理授权函 $dto["contact_wx_busi_auth_pic"] = "49ac7d9b-851c-31b4-8b21-2983ea97b98c"; // 行业经营许可证资质照片一 $dto["industry_busi_license_pic1"] = "1931c359-e42f-3e5f-875e-e22fc695aefd"; // 行业经营许可证资质照片二 $dto["industry_busi_license_pic2"] = "0ddea6a0-6991-39ac-a68d-155d5d00d840"; // 行业经营许可证资质照片三 $dto["industry_busi_license_pic3"] = "b5d77b0f-391f-3447-9843-386fc4096649"; // 行业经营许可证资质照片四 $dto["industry_busi_license_pic4"] = "2af4514d-3d9c-3545-bc45-2424e80ab7e4"; // 行业经营许可证资质照片五 $dto["industry_busi_license_pic5"] = "c3421d61-df60-3b2d-bcf1-e3709da867f2"; // 行业经营许可证资质照片六 $dto["industry_busi_license_pic6"] = "b56c5cb1-4724-3574-ae38-7e8d5510b607"; // 法人护照人像面 $dto["legal_passport_img_pic"] = "893dd8c7-c0a6-3cbd-a6c2-a52baf40398c"; // 法人港澳台通行证正面 $dto["legal_hk_aom_front_pic"] = "8cb60559-e51c-344e-bcbf-96f3011acbd4"; // 法人其他证件照片 $dto["legal_other_cert_pic"] = "562511a9-aa29-3e9e-9647-a97430ea9766"; // 持卡人身份证人像面 $dto["cert_front_pic"] = "01c81d4f-0efd-3771-a8b2-660fe37f3859"; // 持卡人身份证国徽面 $dto["cert_back_pic"] = "9f459914-4021-3c54-a5d9-31f1a64dc392"; // 持卡人护照人像面 $dto["cert_passport_img_pic"] = "a501f0c6-a9ee-30d0-aedb-cec882da6d21"; // 持卡人港澳台通行证正面 $dto["cert_hk_aom_front_pic"] = "cdcae795-6a9d-32f8-8033-d7bad4008974"; // 持卡人其它证件照片 $dto["cert_other_pic"] = "398bbd13-40c9-37ce-8265-f6c1ecd317fa"; // 签约人身份证照片-人像面 // $dto["sign_identity_front_file_id"] = ""; // 签约人身份证照片-国徽面 // $dto["sign_identity_back_file_id"] = ""; // 签约人法人授权书 // $dto["sign_auth_file_id"] = ""; // 支付宝授权函照片 // $dto["contact_ali_busi_auth_pic"] = ""; return json_encode($dto,JSON_UNESCAPED_UNICODE|JSON_UNESCAPED_SLASHES); } BsPayDemo/V2MerchantIntegrateUpdateRequestDemo.php000064400000061543146412200200016235 0ustar00setReqSeqId(date("YmdHis").mt_rand()); // 请求日期 $request->setReqDate(date("Ymd")); // 汇付ID $request->setHuifuId("6666000105240784"); // 渠道商汇付ID $request->setUpperHuifuId("6666000105215341"); // 业务处理类型 $request->setDealType("1"); // 设置非必填字段 $extendInfoMap = getExtendInfos(); $request->setExtendInfo($extendInfoMap); // 3. 发起API调用 $client = new BsPayClient(); $result = $client->postRequest($request); if (!$result || $result->isError()) { //失败处理 var_dump($result -> getErrorInfo()); } else { //成功处理 var_dump($result); } /** * 非必填字段 * */ function getExtendInfos() { // 设置非必填字段 $extendInfoMap = array(); // 商户基本信息 $extendInfoMap["basic_info"]= getBasicInfo(); // 卡信息配置实体 // $extendInfoMap["card_info"]= getCardInfo(); // 协议信息实体 // $extendInfoMap["agreement_info"]= getAgreementInfo(); // 补贴支付 // $extendInfoMap["combine_pay_config"]= getCombinePayConfig(); // 取现配置列表 // $extendInfoMap["cash_config"]= getCashConfig(); // 结算配置实体 // $extendInfoMap["settle_config"]= getSettleConfig(); // 业务开关对象 // $extendInfoMap["biz_conf"]= getBizConf(); // 微信配置对象 // $extendInfoMap["wx_conf_list"]= getWxConfList(); // 实名认证信息 // $extendInfoMap["wx_realname_info"]= getWxRealnameInfo(); // 支付宝配置对象 // $extendInfoMap["ali_conf_list"]= getAliConfList(); // 银联小微入驻信息实体 // $extendInfoMap["union_micro_info"]= getUnionMicroInfo(); // 银联二维码配置 // $extendInfoMap["union_conf_list"]= getUnionConfList(); // 银行卡业务配置实体 // $extendInfoMap["bank_card_conf"]= getBankCardConf(); // 余额支付配置实体 // $extendInfoMap["balance_pay_config"]= getBalancePayConfig(); // 花呗分期费率配置实体 // $extendInfoMap["hb_fq_fee_config"]= getHbFqFeeConfig(); // 商户业务类型 // $extendInfoMap["mer_bus_type"]= ""; // 线上费率配置 // $extendInfoMap["online_fee_conf_list"]= getOnlineFeeConfList(); // 线上手续费承担方配置 // $extendInfoMap["online_pay_fee_conf_list"]= getOnlinePayFeeConfList(); // 文件列表 // $extendInfoMap["file_info"]= getFileInfo(); // 异步消息接收地址(审核) $extendInfoMap["async_return_url"]= ""; // 业务开通结果异步消息接收地址 $extendInfoMap["busi_async_return_url"]= ""; // 交易异步应答地址 $extendInfoMap["recon_resp_addr"]= ""; return $extendInfoMap; } function getLegalInfo() { $dto = array(); // 法人姓名 // $dto["legal_name"] = "test"; // 法人证件类型 // $dto["legal_cert_type"] = "test"; // 法人证件号码 // $dto["legal_cert_no"] = "test"; // 法人证件有效期类型 // $dto["legal_cert_validity_type"] = "test"; // 法人证件有效期开始日期 // $dto["legal_cert_begin_date"] = "test"; // 法人证件有效期截止日期 // $dto["legal_cert_end_date"] = ""; return json_encode($dto,JSON_UNESCAPED_UNICODE|JSON_UNESCAPED_SLASHES); } function getContactInfo() { $dto = array(); // 联系人姓名 // $dto["contact_name"] = "test"; // 联系人手机号 // $dto["contact_mobile_no"] = "test"; // 联系人电子邮箱 // $dto["contact_email"] = "test"; // 联系人身份证号 // $dto["contact_cert_no"] = ""; return json_encode($dto,JSON_UNESCAPED_UNICODE|JSON_UNESCAPED_SLASHES); } function getSignUserInfo() { $dto = array(); // 签约人类型 // $dto["type"] = "test"; // 姓名 // $dto["sign_name"] = ""; // 手机号 // $dto["sign_mobile_no"] = ""; // 身份证 // $dto["sign_cert_no"] = ""; return json_encode($dto,JSON_UNESCAPED_UNICODE|JSON_UNESCAPED_SLASHES); } function getBasicInfo() { $dto = array(); // 经营简称 $dto["short_name"] = "张三"; // 小票名称 $dto["receipt_name"] = ""; // 商户英文名称 $dto["mer_en_name"] = ""; // 所属行业 $dto["mcc"] = ""; // 营业执照类型 $dto["license_type"] = ""; // 营业执照有效期开始日期 $dto["license_begin_date"] = ""; // 营业执照有效期截止日期 $dto["license_end_date"] = ""; // 营业执照有效期类型 $dto["license_validity_type"] = ""; // 注册详细地址 $dto["reg_detail"] = ""; // 注册省 $dto["reg_prov_id"] = ""; // 注册市 $dto["reg_area_id"] = ""; // 注册区 $dto["reg_district_id"] = ""; // 经营详细地址 $dto["detail_addr"] = ""; // 经营省 $dto["prov_id"] = ""; // 经营市 $dto["area_id"] = ""; // 经营区 $dto["district_id"] = ""; // 客服电话 $dto["service_phone"] = ""; // 商户主页URL $dto["mer_url"] = ""; // 商户ICP备案编号 $dto["mer_icp"] = ""; // 开户许可证核准号 $dto["open_licence_no"] = ""; // 法人信息 // $dto["legal_info"] = getLegalInfo(); // 联系人信息 // $dto["contact_info"] = getContactInfo(); // 签约人 // $dto["sign_user_info"] = getSignUserInfo(); return json_encode($dto,JSON_UNESCAPED_UNICODE|JSON_UNESCAPED_SLASHES); } function getCardInfo() { $dto = array(); // 结算类型 // $dto["card_type"] = "test"; // 银行所在省参考银行省份编码;参考[地区码](https://paas.huifu.com/partners/api/#/csfl/api_csfl_dqbm),<font color="green">示例值:310000</font>;如修改省市要级联修改<br/>当card_type=0时非必填, 当card_type=1或2时必填 // $dto["prov_id"] = "test"; // 银行所在市参考省市区编码;参考[地区码](https://paas.huifu.com/partners/api/#/csfl/api_csfl_dqbm),<font color="green">示例值:310100 </font>;如修改省市要级联修改<br/>当card_type=0时非必填, 当card_type=1或2时必填 // $dto["area_id"] = "test"; // 结算账户名 // $dto["card_name"] = "test"; // 结算账号 // $dto["card_no"] = "test"; // 银行编码 // $dto["bank_code"] = ""; // 联行号 // $dto["branch_code"] = ""; // 支行名称 // $dto["branch_name"] = ""; // 持卡人证件有效期类型 // $dto["cert_validity_type"] = ""; // 持卡人证件有效期(起始) // $dto["cert_begin_date"] = ""; // 持卡人证件有效期(截止) // $dto["cert_end_date"] = ""; // 持卡人证件号码 // $dto["cert_no"] = ""; // 持卡人证件类型 // $dto["cert_type"] = ""; // 结算人手机号 // $dto["mp"] = ""; return json_encode($dto,JSON_UNESCAPED_UNICODE|JSON_UNESCAPED_SLASHES); } function getAgreementInfo() { $dto = array(); // 协议类型 // $dto["agreement_type"] = "test"; // 纸质协议开始日期<font color="green">示例值:20220822</font> // $dto["agree_begin_date"] = "test"; // 纸质协议结束日期<font color="green">示例值:20230822</font> // $dto["agree_end_date"] = "test"; // 协议号 // $dto["agreement_no"] = ""; // 纸质协议模板号 // $dto["agreement_model"] = ""; // 纸质协议模板名称 // $dto["agreement_name"] = ""; // 纸质签约日期 // $dto["sign_date"] = ""; return json_encode($dto,JSON_UNESCAPED_UNICODE|JSON_UNESCAPED_SLASHES); } function getCombinePayConfig() { $dto = array(); // 支付手续费(%) // $dto["fee_rate"] = ""; // 支付固定手续费(元) // $dto["fee_fix_amt"] = ""; // 交易手续费外扣时的账户类型 // $dto["out_fee_acct_type"] = ""; // 交易手续费外扣汇付ID // $dto["out_fee_huifuid"] = ""; // 是否交易手续费外扣 // $dto["out_fee_flag"] = ""; return json_encode($dto,JSON_UNESCAPED_UNICODE|JSON_UNESCAPED_SLASHES); } function getCashConfig() { $dto = array(); // 是否开通取现 // $dto["switch_state"] = "test"; // 业务类型 // $dto["cash_type"] = "test"; // 取现手续费率(%)fix_amt与fee_rate至少填写一项,单位%,需保留小数点后两位,取值范围[0.00,100.00],不收费请填写0.00;<font color="green">示例值:0.05</font><br/>注:如果fix_amt与fee_rate都填写了则手续费=fix_amt+支付金额*fee_rate // $dto["fee_rate"] = "test"; // 提现手续费(固定/元) // $dto["fix_amt"] = ""; // 是否交易手续费外扣 // $dto["out_fee_flag"] = ""; // 手续费承担方 // $dto["out_fee_huifu_id"] = ""; $dtoList = array(); array_push($dtoList, $dto); return json_encode($dtoList,JSON_UNESCAPED_UNICODE|JSON_UNESCAPED_SLASHES); } function getSettleConfig() { $dto = array(); // 结算周期 // $dto["settle_cycle"] = "test"; // 节假日结算手续费率 // $dto["fixed_ratio"] = ""; // 起结金额 // $dto["min_amt"] = ""; // 结算手续费外扣时的账户类型 // $dto["out_settle_acct_type"] = ""; // 结算手续费外扣时的汇付ID // $dto["out_settle_huifuid"] = ""; // 手续费外扣标记 // $dto["out_settle_flag"] = ""; // 留存金额 // $dto["remained_amt"] = ""; // 结算摘要 // $dto["settle_abstract"] = ""; // 结算批次号 // $dto["settle_batch_no"] = ""; // 结算方式 // $dto["settle_pattern"] = ""; // 是否优先到账 // $dto["is_priority_receipt"] = ""; // 自定义结算处理时间 // $dto["settle_time"] = ""; return json_encode($dto,JSON_UNESCAPED_UNICODE|JSON_UNESCAPED_SLASHES); } function getBizConf() { $dto = array(); // 延迟入账开关 // $dto["delay_flag"] = ""; // 商户开通强制延迟标记 // $dto["forced_delay_flag"] = ""; // 是否开通网银 // $dto["online_flag"] = ""; // 是否开通快捷 // $dto["quick_flag"] = ""; // 是否开通代扣 // $dto["withhold_flag"] = ""; // 是否开通微信预授权 // $dto["wechatpay_pre_auth_flag"] = ""; // 是否开通支付宝预授权 // $dto["alipay_pre_auth_flag"] = ""; // 是否开通补贴支付 // $dto["combine_pay_flag"] = ""; // 是否开通余额支付 // $dto["balance_pay_flag"] = ""; // 是否开通结算 // $dto["settle_flag"] = ""; return json_encode($dto,JSON_UNESCAPED_UNICODE|JSON_UNESCAPED_SLASHES); } function getWxConfList() { $dto = array(); // 支付场景 // $dto["pay_scene"] = "test"; // 手续费(%) // $dto["fee_rate"] = "test"; // ~~商户经营类目~~ // $dto["~~mcc~~"] = ""; // 子渠道号 // $dto["pay_channel_id"] = ""; // 费率规则id // $dto["fee_rule_id"] = ""; // 公众号支付Appid // $dto["wx_woa_app_id"] = ""; // 微信公众号授权目录 // $dto["wx_woa_path"] = ""; // 微信小程序APPID // $dto["wx_applet_app_id"] = ""; // 微信公众号APPID对应的秘钥 // $dto["wx_woa_secret"] = ""; // 微信小程序APPID对应的秘钥 // $dto["wx_applet_secret"] = ""; // 申请服务  // $dto["service_codes"] = ""; // 交易手续费外扣时的账户类型 // $dto["out_fee_acct_type"] = ""; // 交易手续费外扣汇付ID // $dto["out_fee_huifuid"] = ""; // 是否交易手续费外扣 // $dto["out_fee_flag"] = ""; $dtoList = array(); array_push($dtoList, $dto); return json_encode($dtoList,JSON_UNESCAPED_UNICODE|JSON_UNESCAPED_SLASHES); } function getUboInfo() { $dto = array(); // 证件类型 // $dto["ubo_id_doc_type"] = "test"; // 证件正面照片 // $dto["ubo_id_doc_copy"] = "test"; // 证件姓名 // $dto["ubo_id_doc_name"] = "test"; // 证件号码 // $dto["ubo_id_doc_number"] = "test"; // 证件居住地址 // $dto["ubo_id_doc_address"] = "test"; // 证件有效期开始时间 // $dto["ubo_period_begin"] = "test"; // 证件有效期结束时间 // $dto["ubo_period_end"] = "test"; // 证件反面照片 // $dto["ubo_id_doc_copy_back"] = ""; $dtoList = array(); array_push($dtoList, $dto); return json_encode($dtoList,JSON_UNESCAPED_UNICODE|JSON_UNESCAPED_SLASHES); } function getWxRealnameInfo() { $dto = array(); // 支付场景 // $dto["pay_scene"] = "test"; // 联系人姓名 // $dto["name"] = "test"; // 联系人手机号 // $dto["mobile"] = "test"; // 联系人证件号码 // $dto["contact_id_card_number"] = "test"; // 实名认证类型 // $dto["realname_info_type"] = ""; // 子渠道号 // $dto["pay_channel_id"] = ""; // 联系人类型 // $dto["contact_type"] = ""; // 联系人证件类型 // $dto["contact_id_doc_type"] = ""; // 联系人证件有效期开始时间 // $dto["contact_period_begin_date"] = ""; // 联系人证件有效期结束时间 // $dto["contact_period_end_date"] = ""; // 证书类型 // $dto["cert_type"] = ""; // 证书编号 // $dto["cert_number"] = ""; // 经营者/法人是否为受益人 // $dto["owner"] = ""; // 法人证件居住地址 // $dto["legal_identification_address"] = ""; // 小微经营类型 // $dto["micro_biz_type"] = ""; // 门店名称 // $dto["store_name"] = ""; // 门店省市编码 // $dto["store_address_code"] = ""; // 门店地址 // $dto["store_address"] = ""; // 特殊行业Id // $dto["category_id"] = ""; // 是否金融机构 // $dto["finance_institution_flag"] = ""; // 金融机构类型 // $dto["finance_type"] = ""; // 受益人信息 // $dto["ubo_info_list"] = getUboInfo(); return json_encode($dto,JSON_UNESCAPED_UNICODE|JSON_UNESCAPED_SLASHES); } function getAliConfList() { $dto = array(); // 支付场景 // $dto["pay_scene"] = "test"; // 手续费(%) // $dto["fee_rate"] = "test"; // 商户经营类目 // $dto["mcc"] = ""; // 子渠道号 // $dto["pay_channel_id"] = ""; // 拟申请的间联商户等级 // $dto["indirect_level"] = ""; // 交易手续费外扣时的账户类型 // $dto["out_fee_acct_type"] = ""; // 交易手续费外扣汇付ID // $dto["out_fee_huifuid"] = ""; // 是否交易手续费外扣 // $dto["out_fee_flag"] = ""; $dtoList = array(); array_push($dtoList, $dto); return json_encode($dtoList,JSON_UNESCAPED_UNICODE|JSON_UNESCAPED_SLASHES); } function getUnionMicroInfo() { $dto = array(); // 银联商户类别 // $dto["mchnt_type"] = "test"; // 商户经度 // $dto["mer_lng"] = "test"; // 商户纬度 // $dto["mer_lat"] = "test"; // 店铺名称 // $dto["shop_name"] = "test"; // 商户经营类目 // $dto["mcc"] = "test"; return json_encode($dto,JSON_UNESCAPED_UNICODE|JSON_UNESCAPED_SLASHES); } function getUnionConfList() { $dto = array(); // 借记卡手续费1000以上(%) // $dto["debit_fee_rate_up"] = "test"; // 银联二维码业务贷记卡手续费1000以上(%) // $dto["credit_fee_rate_up"] = "test"; // 借记卡手续费1000以下(%) // $dto["debit_fee_rate_down"] = "test"; // 银联二维码业务贷记卡手续费1000以下(%) // $dto["credit_fee_rate_down"] = "test"; // 银联业务手续费类型 // $dto["charge_cate_code"] = ""; // 借记卡封顶1000以上(元) // $dto["debit_fee_limit_up"] = ""; // 借记卡封顶1000以下(元) // $dto["debit_fee_limit_down"] = ""; // 商户经营类目 // $dto["mcc"] = ""; // 交易手续费外扣时的账户类型 // $dto["out_fee_acct_type"] = ""; // 交易手续费外扣汇付ID // $dto["out_fee_huifuid"] = ""; // 是否交易手续费外扣 // $dto["out_fee_flag"] = ""; $dtoList = array(); array_push($dtoList, $dto); return json_encode($dtoList,JSON_UNESCAPED_UNICODE|JSON_UNESCAPED_SLASHES); } function getBankCardConf() { $dto = array(); // 借记卡手续费(%) // $dto["debit_fee_rate"] = "test"; // 贷记卡手续费(%) // $dto["credit_fee_rate"] = "test"; // 商户经营类目 // $dto["mcc"] = "test"; // 银行业务手续费类型 // $dto["charge_cate_code"] = ""; // 借记卡封顶值 // $dto["debit_fee_limit"] = ""; // 云闪付借记卡手续费1000以上(%) // $dto["cloud_debit_fee_rate_up"] = ""; // 云闪付借记卡封顶1000以上(元) // $dto["cloud_debit_fee_limit_up"] = ""; // 云闪付贷记卡手续费1000以上(%) // $dto["cloud_credit_fee_rate_up"] = ""; // 云闪付借记卡手续费1000以下(%) // $dto["cloud_debit_fee_rate_down"] = ""; // 云闪付借记卡封顶1000以下(元) // $dto["cloud_debit_fee_limit_down"] = ""; // 云闪付贷记卡手续费1000以下(%) // $dto["cloud_credit_fee_rate_down"] = ""; // 是否开通小额双免 // $dto["is_open_small_flag"] = ""; // 小额双免单笔限额(元) // $dto["small_free_amt"] = ""; // 小额双免手续费(%) // $dto["small_fee_amt"] = ""; // 交易手续费外扣时的账户类型 // $dto["out_fee_acct_type"] = ""; // 交易手续费外扣汇付ID // $dto["out_fee_huifuid"] = ""; // 是否交易手续费外扣 // $dto["out_fee_flag"] = ""; return json_encode($dto,JSON_UNESCAPED_UNICODE|JSON_UNESCAPED_SLASHES); } function getBalancePayConfig() { $dto = array(); // 支付手续费(%) // $dto["fee_rate"] = ""; // 支付固定手续费(元) // $dto["fee_fix_amt"] = ""; // 交易手续费外扣时的账户类型 // $dto["out_fee_acct_type"] = ""; // 交易手续费外扣汇付ID // $dto["out_fee_huifuid"] = ""; // 是否交易手续费外扣 // $dto["out_fee_flag"] = ""; return json_encode($dto,JSON_UNESCAPED_UNICODE|JSON_UNESCAPED_SLASHES); } function getHbFqFeeConfig() { $dto = array(); // 花呗收单分期3期(%)分期费率不为空时,收单费率必填,大于0,保留2位小数,不小于渠道商成本;<font color="green">示例值:1.0</font>代表费率为1.00% // $dto["acq_three_period"] = "test"; // 花呗收单分期6期(%)分期费率不为空时,收单费率必填,大于0,保留2位小数,不小于渠道商成本;<font color="green">示例值:1.0</font>代表费率为1.00% // $dto["acq_six_period"] = "test"; // 花呗收单分期12期(%)分期费率不为空时,收单费率必填,大于0,保留2位小数,不小于渠道商成本;<font color="green">示例值:1.0</font>代表费率为1.00% // $dto["acq_twelve_period"] = "test"; // 花呗分期3期(%) // $dto["three_period"] = ""; // 花呗分期6期(%) // $dto["six_period"] = ""; // 花呗分期12期(%) // $dto["twelve_period"] = ""; // 商户经营类目 // $dto["ali_mcc"] = ""; // 支付场景 // $dto["pay_scene"] = ""; // 交易手续费外扣时的账户类型 // $dto["out_fee_acct_type"] = ""; // 交易手续费外扣汇付ID // $dto["out_fee_huifuid"] = ""; // 是否交易手续费外扣 // $dto["out_fee_flag"] = ""; return json_encode($dto,JSON_UNESCAPED_UNICODE|JSON_UNESCAPED_SLASHES); } function getOnlineFeeConfList() { $dto = array(); // 业务类型 // $dto["fee_type"] = "test"; // 银行编码 // $dto["bank_id"] = "test"; // 借贷标志 // $dto["dc_flag"] = "test"; // 费率状态 // $dto["stat_flag"] = "test"; // 手续费(固定/元) // $dto["fix_amt"] = ""; // 费率(百分比/%) // $dto["fee_rate"] = ""; // 银行名称 // $dto["bank_name"] = ""; // 银行中文简称 // $dto["bank_short_chn"] = ""; $dtoList = array(); array_push($dtoList, $dto); return json_encode($dtoList,JSON_UNESCAPED_UNICODE|JSON_UNESCAPED_SLASHES); } function getOnlinePayFeeConfList() { $dto = array(); // 业务类型 // $dto["pay_type"] = ""; // 交易手续费外扣时的账户类型 // $dto["out_fee_acct_type"] = ""; // 交易手续费外扣汇付ID // $dto["out_fee_huifuid"] = ""; // 是否交易手续费外扣 // $dto["out_fee_flag"] = ""; $dtoList = array(); array_push($dtoList, $dto); return json_encode($dtoList,JSON_UNESCAPED_UNICODE|JSON_UNESCAPED_SLASHES); } function getFileInfo() { $dto = array(); // D1结算协议图片文件 // $dto["settle_agree_pic"] = ""; // 授权委托书 // $dto["auth_enturst_pic"] = ""; // 商务协议 // $dto["ba_pic"] = ""; // 公司照片一 // $dto["store_header_pic"] = ""; // 公司照片二 // $dto["store_indoor_pic"] = ""; // 公司照片三 // $dto["store_cashier_desk_pic"] = ""; // 法人身份证人像面 // $dto["legal_cert_back_pic"] = ""; // 法人身份证国徽面 // $dto["legal_cert_front_pic"] = ""; // 营业执照图片 // $dto["license_pic"] = ""; // 组织机构代码证 // $dto["org_code_pic"] = ""; // 开户许可证 // $dto["reg_acct_pic"] = ""; // 结算卡反面 // $dto["settle_card_back_pic"] = ""; // 结算卡正面 // $dto["settle_card_front_pic"] = ""; // 结算人身份证人像面 // $dto["settle_cert_back_pic"] = ""; // 结算人身份证国徽面 // $dto["settle_cert_front_pic"] = ""; // 税务登记证 // $dto["tax_reg_pic"] = ""; // 实名登记证书照片 // $dto["cert_pic"] = ""; // 个人商户身份证件正面照片 // $dto["identification_front_pic"] = ""; // 个人商户身份证件反面照片 // $dto["identification_back_pic"] = ""; // 单位证明函照片 // $dto["company_prove_pic"] = ""; // 金融机构许可证图片1 // $dto["finance_license_pic1"] = ""; // 金融机构许可证图片2 // $dto["finance_license_pic2"] = ""; // 金融机构许可证图片3 // $dto["finance_license_pic3"] = ""; // 金融机构许可证图片4 // $dto["finance_license_pic4"] = ""; // 金融机构许可证图片5 // $dto["finance_license_pic5"] = ""; // 联系人身份证国徽面 // $dto["contact_id_front_pic"] = ""; // 联系人身份证人像面照 // $dto["contact_id_back_pic"] = ""; // 联系人护照人像面 // $dto["contact_passport_img_pic"] = ""; // 联系人证件照正面 // $dto["contact_cert_front_pic"] = ""; // 联系人证件照反面 // $dto["contact_cert_back_pic"] = ""; // 微信业务办理授权函 // $dto["contact_wx_busi_auth_pic"] = ""; // 行业经营许可证资质照片一 // $dto["industry_busi_license_pic1"] = ""; // 行业经营许可证资质照片二 // $dto["industry_busi_license_pic2"] = ""; // 行业经营许可证资质照片三 // $dto["industry_busi_license_pic3"] = ""; // 行业经营许可证资质照片四 // $dto["industry_busi_license_pic4"] = ""; // 行业经营许可证资质照片五 // $dto["industry_busi_license_pic5"] = ""; // 行业经营许可证资质照片六 // $dto["industry_busi_license_pic6"] = ""; // 法人护照人像面 // $dto["legal_passport_img_pic"] = ""; // 法人港澳台通行证正面 // $dto["legal_hk_aom_front_pic"] = ""; // 法人其他证件照片 // $dto["legal_other_cert_pic"] = ""; // 持卡人身份证人像面 // $dto["cert_front_pic"] = ""; // 持卡人身份证国徽面 // $dto["cert_back_pic"] = ""; // 持卡人护照人像面 // $dto["cert_passport_img_pic"] = ""; // 持卡人港澳台通行证正面 // $dto["cert_hk_aom_front_pic"] = ""; // 持卡人其它证件照片 // $dto["cert_other_pic"] = ""; // 收银台照片 // $dto["cashier_desk_pic"] = ""; // 店铺内景照 // $dto["indoor_pic"] = ""; // 门头照 // $dto["header_pic"] = ""; // 变更申请表文件 // $dto["modify_apply_pic"] = ""; // 签约人身份证照片-人像面 // $dto["sign_identity_front_file_id"] = ""; // 签约人身份证照片-国徽面 // $dto["sign_identity_back_file_id"] = ""; // 签约人法人授权书 // $dto["sign_auth_file_id"] = ""; // 支付宝授权函照片 // $dto["contact_ali_busi_auth_pic"] = ""; return json_encode($dto,JSON_UNESCAPED_UNICODE|JSON_UNESCAPED_SLASHES); } BsPayDemo/V2MerchantSettleConfigRequestDemo.php000064400000012635146412200200015534 0ustar00setReqSeqId(date("YmdHis").mt_rand()); // 请求日期 $request->setReqDate(date("Ymd")); // 商户/用户汇付Id $request->setHuifuId("6666000106071234"); // 上级汇付Id $request->setUpperHuifuId("6666000106065087"); // 子账户类型 $request->setAcctType("02"); // 账户名称 $request->setAcctName("现金账户"); // 设置非必填字段 $extendInfoMap = getExtendInfos(); $request->setExtendInfo($extendInfoMap); // 3. 发起API调用 $client = new BsPayClient(); $result = $client->postRequest($request); if (!$result || $result->isError()) { //失败处理 var_dump($result -> getErrorInfo()); } else { //成功处理 var_dump($result); } /** * 非必填字段 * */ function getExtendInfos() { // 设置非必填字段 $extendInfoMap = array(); // 结算卡信息配置 $extendInfoMap["card_info"]= getCardInfo(); // 结算规则配置 $extendInfoMap["settle_config"]= getSettleConfig(); // 异步请求地址 $extendInfoMap["async_return_url"]= ""; // 汇总结算配置实体 // $extendInfoMap["collection_settle_config"]= getCollectionSettleConfig(); return $extendInfoMap; } function getCardInfo() { $dto = array(); // 结算账户类型 $dto["card_type"] = "0"; // 结算账户名 $dto["card_name"] = "张三"; // 结算账号 $dto["card_no"] = "62200000000000000"; // 银行所在省 $dto["prov_id"] = "310000"; // 银行所在市 $dto["area_id"] = "310100"; // 银行编号参考: [银行编码](https://paas.huifu.com/partners/api/#/csfl/api_csfl_yhbm) ; <font color="green">示例值:01020000 </font> <br/>当card_type=0时必填, 当card_type=1或2时非必填 $dto["bank_code"] = "01030000"; // 联行号参考:[银行支行编码](https://paas.huifu.com/partners/api/#/csfl/api_csfl_yhzhbm) 当card_type=0时必填, 当card_type=1或2时非必填 <br/><font color="green">示例值:102290026507</font> $dto["branch_code"] = "103290040169"; // 支行名称开户支行名称。 当card_type=0时必填, 当card_type=1或2时非必填; <br/><font color="green">示例值:中国工商银行上海市中山北路支行</font> $dto["branch_name"] = "中国农业银行股份有限公司XXX支行"; // 持卡人证件类型参见《[自然人证件类型](https://paas.huifu.com/partners/api/#/api_ggcsbm?id=%e8%87%aa%e7%84%b6%e4%ba%ba%e8%af%81%e4%bb%b6%e7%b1%bb%e5%9e%8b)》 当card_type=0时为空, 当card_type=1或2时必填;<font color="green">示例值:00</font> $dto["cert_type"] = "00"; // 持卡人证件有效期截止日期日期格式:yyyyMMdd,以北京时间为准。<font color="green">示例值:20220125</font>,当cert_validity_type=0时必填;当cert_validity_type=1时为空 $dto["cert_end_date"] = "20221212"; // 持卡人证件号码 $dto["cert_no"] = "220105198806082098"; // 持卡人证件有效期类型 $dto["cert_validity_type"] = "0"; // 持卡人证件有效期开始 $dto["cert_begin_date"] = "20220101"; // 结算人手机号 $dto["mp"] = "1751111111"; return json_encode($dto,JSON_UNESCAPED_UNICODE|JSON_UNESCAPED_SLASHES); } function getSettleConfig() { $dto = array(); // 结算周期 $dto["settle_cycle"] = "D1"; // 结算手续费外扣商户号填写承担手续费的汇付商户号;当out_settle_flag=1时必填,否则非必填;<font color="green">示例值:6666000123123123</font> $dto["out_settle_huifuid"] = "6666000106070589"; // 起结金额 $dto["min_amt"] = "1"; // 留存金额 $dto["remained_amt"] = "2"; // 结算摘要 $dto["settle_abstract"] = "abstract"; // 手续费外扣标记 $dto["out_settle_flag"] = "1"; // 结算手续费外扣账户类型 $dto["out_settle_acct_type"] = "01"; // 节假日结算手续费率(%) $dto["fixed_ratio"] = "66.88"; // 结算方式 $dto["settle_pattern"] = "P0"; // 结算批次号 $dto["settle_batch_no"] = "0"; // 是否优先到账 $dto["is_priority_receipt"] = "N"; // 自定义结算处理时间 $dto["settle_time"] = "211221"; // 节假日结算手续费固定金额(元) $dto["constant_amt"] = "211221"; // 卡序列号 $dto["token_no"] = ""; return json_encode($dto,JSON_UNESCAPED_UNICODE|JSON_UNESCAPED_SLASHES); } function getCollectionSettleConfig() { $dto = array(); // 归集留存金(元) // $dto["out_resv_amt"] = "test"; // 转入账户 // $dto["in_acct_id"] = "test"; // 转入商户号 // $dto["in_huifu_id"] = "test"; // 生效日期 // $dto["valid_date"] = "test"; // 转出账户 // $dto["out_acct_id"] = ""; return json_encode($dto,JSON_UNESCAPED_UNICODE|JSON_UNESCAPED_SLASHES); } BsPayDemo/V2MerchantSettleModifyRequestDemo.php000064400000012717146412200200015557 0ustar00setReqSeqId(date("YmdHis").mt_rand()); // 请求日期 $request->setReqDate(date("Ymd")); // 商户/用户汇付Id $request->setHuifuId("6666000106071234"); // 上级汇付Id $request->setUpperHuifuId("6666000106065087"); // 子账户号 $request->setAcctId("C01571234"); // 设置非必填字段 $extendInfoMap = getExtendInfos(); $request->setExtendInfo($extendInfoMap); // 3. 发起API调用 $client = new BsPayClient(); $result = $client->postRequest($request); if (!$result || $result->isError()) { //失败处理 var_dump($result -> getErrorInfo()); } else { //成功处理 var_dump($result); } /** * 非必填字段 * */ function getExtendInfos() { // 设置非必填字段 $extendInfoMap = array(); // 结算卡信息配置 $extendInfoMap["card_info"]= getCardInfo(); // 结算规则配置 $extendInfoMap["settle_config"]= getSettleConfig(); // 异步请求地址 $extendInfoMap["async_return_url"]= ""; // 汇总结算配置实体 // $extendInfoMap["collection_settle_config"]= getCollectionSettleConfig(); return $extendInfoMap; } function getCardInfo() { $dto = array(); // 结算账户类型 $dto["card_type"] = "0"; // 结算账户名 $dto["card_name"] = "张三"; // 结算账号 $dto["card_no"] = "6225682141111111111"; // 银行所在省 $dto["prov_id"] = "310000"; // 银行所在市 $dto["area_id"] = "310100"; // 银行编号参考: [银行编码](https://paas.huifu.com/partners/api/#/csfl/api_csfl_yhbm) ; <font color="green">示例值:01020000 </font> <br/>当card_type=0时必填, 当card_type=1或2时非必填 $dto["bank_code"] = "01030000"; // 联行号参考:[银行支行编码](https://paas.huifu.com/partners/api/#/csfl/api_csfl_yhzhbm) 当card_type=0时必填, 当card_type=1或2时非必填 <br/><font color="green">示例值:102290026507</font> $dto["branch_code"] = "103290040169"; // 支行名称开户支行名称。 当card_type=0时必填, 当card_type=1或2时非必填; <br/><font color="green">示例值:中国工商银行上海市中山北路支行</font> $dto["branch_name"] = "中国农业银行股份有限公司XXX支行"; // 持卡人证件类型参见《[自然人证件类型](https://paas.huifu.com/partners/api/#/api_ggcsbm?id=%e8%87%aa%e7%84%b6%e4%ba%ba%e8%af%81%e4%bb%b6%e7%b1%bb%e5%9e%8b)》 当card_type=0时为空, 当card_type=1或2时必填;<font color="green">示例值:00</font> $dto["cert_type"] = "00"; // 持卡人证件有效期截止日期日期格式:yyyyMMdd,以北京时间为准。<font color="green">示例值:20220125</font>,当cert_validity_type=0时必填;当cert_validity_type=1时为空 $dto["cert_end_date"] = "20221212"; // 持卡人证件号码 $dto["cert_no"] = "220105198806082098"; // 持卡人证件有效期类型 $dto["cert_validity_type"] = "0"; // 持卡人证件有效期开始 $dto["cert_begin_date"] = "20220101"; // 结算人手机号 $dto["mp"] = "17521216927"; return json_encode($dto,JSON_UNESCAPED_UNICODE|JSON_UNESCAPED_SLASHES); } function getSettleConfig() { $dto = array(); // 状态 $dto["settle_status"] = "0"; // 结算周期 $dto["settle_cycle"] = "D1"; // 结算手续费外扣商户号填写承担手续费的汇付商户号;当out_settle_flag=1时必填,否则非必填;<font color="green">示例值:6666000123123123</font> $dto["out_settle_huifuid"] = "6666000106071234"; // 起结金额 $dto["min_amt"] = "1"; // 留存金额 $dto["remained_amt"] = "2"; // 结算摘要 $dto["settle_abstract"] = "abstract"; // 手续费外扣标记 $dto["out_settle_flag"] = "1"; // 结算手续费外扣账户类型 $dto["out_settle_acct_type"] = "01"; // 节假日结算手续费率(%) $dto["fixed_ratio"] = "66.88"; // 结算方式 $dto["settle_pattern"] = "P0"; // 结算批次号 $dto["settle_batch_no"] = "0"; // 是否优先到账 $dto["is_priority_receipt"] = "N"; // 自定义结算处理时间 $dto["settle_time"] = "211221"; // 节假日结算手续费固定金额(元) $dto["constant_amt"] = "66.99"; // 卡序列号 $dto["token_no"] = ""; return json_encode($dto,JSON_UNESCAPED_UNICODE|JSON_UNESCAPED_SLASHES); } function getCollectionSettleConfig() { $dto = array(); // 归集留存金(元) // $dto["out_resv_amt"] = "test"; // 转入账户 // $dto["in_acct_id"] = "test"; // 转入商户号 // $dto["in_huifu_id"] = "test"; // 生效日期 // $dto["valid_date"] = "test"; // 功能开关 // $dto["switch_state"] = ""; // 转出账户 // $dto["out_acct_id"] = ""; return json_encode($dto,JSON_UNESCAPED_UNICODE|JSON_UNESCAPED_SLASHES); } BsPayDemo/V2MerchantSplitConfigRequestDemo.php000064400000004234146412200200015363 0ustar00setReqSeqId(date("YmdHis").mt_rand()); // 请求时间 $request->setReqDate(date("Ymd")); // 商户汇付Id $request->setHuifuId("6666000105582434"); // 分账规则来源 $request->setRuleOrigin("02"); // 分账开关 $request->setDivFlag("Y"); // 最大分账比例 $request->setApplyRatio("100"); // 生效类型 $request->setStartType("0"); // 设置非必填字段 $extendInfoMap = getExtendInfos(); $request->setExtendInfo($extendInfoMap); // 3. 发起API调用 $client = new BsPayClient(); $result = $client->postRequest($request); if (!$result || $result->isError()) { //失败处理 var_dump($result -> getErrorInfo()); } else { //成功处理 var_dump($result); } /** * 非必填字段 * */ function getExtendInfos() { // 设置非必填字段 $extendInfoMap = array(); // 分账明细 $extendInfoMap["acct_split_bunch_list"]= getAcctSplitBunchList(); // 分账手续费外扣开关 $extendInfoMap["out_fee_flag"]= "1"; // 分账手续费外扣时的账户类型 $extendInfoMap["out_fee_acct_type"]= "01"; // 分账手续费外扣汇付ID $extendInfoMap["out_fee_huifuid"]= "6666000105582434"; // 固定手续费 $extendInfoMap["split_fee_rate"]= "10.89"; // 百分比手续费 $extendInfoMap["per_amt"]= "99"; // 异步地址 $extendInfoMap["async_return_url"]= "http://192.168.85.157:30031/sspm/testVirgo"; return $extendInfoMap; } function getAcctSplitBunchList() { $dto = array(); // 分账比例 $dto["fee_rate"] = "100"; // 汇付Id $dto["huifu_id"] = "6666000105582434"; $dtoList = array(); array_push($dtoList, $dto); return json_encode($dtoList,JSON_UNESCAPED_UNICODE|JSON_UNESCAPED_SLASHES); } BsPayDemo/V2MerchantSplitQueryRequestDemo.php000064400000002131146412200200015255 0ustar00setReqSeqId(date("YmdHis").mt_rand()); // 请求日期 $request->setReqDate(date("Ymd")); // 汇付客户Id $request->setHuifuId("6666000003113429"); // 设置非必填字段 $extendInfoMap = getExtendInfos(); $request->setExtendInfo($extendInfoMap); // 3. 发起API调用 $client = new BsPayClient(); $result = $client->postRequest($request); if (!$result || $result->isError()) { //失败处理 var_dump($result -> getErrorInfo()); } else { //成功处理 var_dump($result); } /** * 非必填字段 * */ function getExtendInfos() { // 设置非必填字段 $extendInfoMap = array(); return $extendInfoMap; } BsPayDemo/V2MerchantUrlForwardRequestDemo.php000064400000002634146412200200015233 0ustar00setReqSeqId(date("YmdHis").mt_rand()); // 请求日期 $request->setReqDate(date("Ymd")); // 渠道商号 $request->setUpperHuifuId("6666000123123123"); // 门店号 // $request->setStoreId("test"); // 设置非必填字段 $extendInfoMap = getExtendInfos(); $request->setExtendInfo($extendInfoMap); // 3. 发起API调用 $client = new BsPayClient(); $result = $client->postRequest($request); if (!$result || $result->isError()) { //失败处理 var_dump($result -> getErrorInfo()); } else { //成功处理 var_dump($result); } /** * 非必填字段 * */ function getExtendInfos() { // 设置非必填字段 $extendInfoMap = array(); // 手机号 $extendInfoMap["phone"]= "13917352618"; // 跳转地址失效时间 $extendInfoMap["expires"]= "50000"; // 返回页面URL // $extendInfoMap["back_page_url"]= ""; // 异步接收URL // $extendInfoMap["async_receive_url"]= ""; return $extendInfoMap; } BsPayDemo/V2PcreditCertificateConfigRequestDemo.php000064400000003032146412200200016336 0ustar00setReqSeqId(date("YmdHis").mt_rand()); // 请求日期 $request->setReqDate(date("Ymd")); // 开发者的应用ID $request->setAppId("2019090666961966"); // 证书文件列表 $request->setFileList(getFileList()); // 设置非必填字段 $extendInfoMap = getExtendInfos(); $request->setExtendInfo($extendInfoMap); // 3. 发起API调用 $client = new BsPayClient(); $result = $client->postRequest($request); if (!$result || $result->isError()) { //失败处理 var_dump($result -> getErrorInfo()); } else { //成功处理 var_dump($result); } /** * 非必填字段 * */ function getExtendInfos() { // 设置非必填字段 $extendInfoMap = array(); return $extendInfoMap; } function getFileList() { $dto = array(); // 文件类型 $dto["file_type"] = "F120"; // 文件jfileID $dto["file_id"] = "57cc7f00-600a-33ab-b614-6221bbf2e529"; // 文件名称 $dto["file_name"] = "test420.jpg"; $dtoList = array(); array_push($dtoList, $dto); return json_encode($dtoList,JSON_UNESCAPED_UNICODE|JSON_UNESCAPED_SLASHES); } BsPayDemo/V2PcreditFeeConfigRequestDemo.php000064400000007457146412200200014632 0ustar00setReqDate(date("Ymd")); // 请求流水号 $request->setReqSeqId(date("YmdHis").mt_rand()); // 设置非必填字段 $extendInfoMap = getExtendInfos(); $request->setExtendInfo($extendInfoMap); // 3. 发起API调用 $client = new BsPayClient(); $result = $client->postRequest($request); if (!$result || $result->isError()) { //失败处理 var_dump($result -> getErrorInfo()); } else { //成功处理 var_dump($result); } /** * 非必填字段 * */ function getExtendInfos() { // 设置非必填字段 $extendInfoMap = array(); // 异步通知地址 $extendInfoMap["async_return_url"]= "http://192.168.85.157:30031/sspm/testVirgo"; // 银行分期费率 $extendInfoMap["bank_fq_list"]= getBankFqList(); // 花呗分期费率 $extendInfoMap["hb_fq_fee_list"]= getHbFqFeeList(); return $extendInfoMap; } function getBankFqFeeList() { $dto = array(); // 银行编号 $dto["bank_code"] = "01040000"; // 银行名称 $dto["bank_name"] = ""; // 银联收单分期费率(%) $dto["bank_acq_period"] = "6"; // 用户付息费率 $dto["bank_fee_rate"] = "2"; // 交易手续费外扣标记 $dto["out_fee_flag"] = ""; // 手续费外扣的汇付商户号 $dto["out_fee_huifu_id"] = ""; // 银联分期3期开关 $dto["three_period_switch"] = "Y"; // 银联分期3期总费率(%) $dto["three_period"] = "10"; // 银联分期6期开关 $dto["six_period_switch"] = "Y"; // 银联分期6期总费率(%) $dto["six_period"] = "16"; // 银联分期12期开关 $dto["twelve_period_switch"] = "Y"; // 银联分期12期总费率(%) $dto["twelve_period"] = "0.0001"; $dtoList = array(); array_push($dtoList, $dto); return $dtoList; } function getBankFqList() { $dto = array(); // 银联入网模式 $dto["ent_way"] = "1"; // 商户汇付Id $dto["huifu_id"] = "6666000003156435"; // 银行卡分期状态 $dto["bank_card_fq_status"] = "1"; // 银行卡分期费率 $dto["bank_fq_fee_list"] = getBankFqFeeList(); // 贴息模式 $dto["fee_model"] = "1"; $dtoList = array(); array_push($dtoList, $dto); return json_encode($dtoList,JSON_UNESCAPED_UNICODE|JSON_UNESCAPED_SLASHES); } function getHbFqFeeList() { $dto = array(); // 商户汇付Id $dto["huifu_id"] = "6666000003156435"; // 花呗分期状态 // $dto["hb_fq_status"] = ""; // 花呗分期3期开关 $dto["hb_three_period_switch"] = "Y"; // 花呗收单分期3期费率(%) $dto["hb_three_acq_period"] = "5"; // 花呗分期3期利率(%) $dto["hb_three_period"] = "10"; // 花呗分期6期开关 $dto["hb_six_period_switch"] = "Y"; // 花呗收单分期6期费率(%) $dto["hb_six_acq_period"] = "5"; // 花呗分期6期利率(%) $dto["hb_six_period"] = "10"; // 花呗分期12期开关 $dto["hb_twelve_period_switch"] = "Y"; // 花呗收单分期12期费率(%) $dto["hb_twelve_acq_period"] = "15"; // 花呗分期12期利率(%) $dto["hb_twelve_period"] = "11"; // 交易手续费外扣标记 $dto["out_fee_flag"] = ""; // 手续费外扣的汇付商户号 $dto["out_fee_huifu_id"] = ""; $dtoList = array(); array_push($dtoList, $dto); return json_encode($dtoList,JSON_UNESCAPED_UNICODE|JSON_UNESCAPED_SLASHES); } BsPayDemo/V2PcreditFeeDetailRequestDemo.php000064400000002116146412200200014612 0ustar00setReqSeqId(date("YmdHis").mt_rand()); // 请求时间 $request->setReqDate(date("Ymd")); // 商户号 $request->setHuifuId("6666000110468104"); // 设置非必填字段 $extendInfoMap = getExtendInfos(); $request->setExtendInfo($extendInfoMap); // 3. 发起API调用 $client = new BsPayClient(); $result = $client->postRequest($request); if (!$result || $result->isError()) { //失败处理 var_dump($result -> getErrorInfo()); } else { //成功处理 var_dump($result); } /** * 非必填字段 * */ function getExtendInfos() { // 设置非必填字段 $extendInfoMap = array(); return $extendInfoMap; } BsPayDemo/V2PcreditOrderQueryRequestDemo.php000064400000002531146412200200015072 0ustar00setReqSeqId(date("YmdHis").mt_rand()); // 请求日期 $request->setReqDate(date("Ymd")); // 汇付客户Id $request->setHuifuId("6666000003113981"); // 贴息方案id $request->setSolutionId("1515"); // 活动开始时间 $request->setStartTime("2019-07-08 00:00:00"); // 活动结束时间 $request->setEndTime("2019-07-08 00:00:00"); // 设置非必填字段 $extendInfoMap = getExtendInfos(); $request->setExtendInfo($extendInfoMap); // 3. 发起API调用 $client = new BsPayClient(); $result = $client->postRequest($request); if (!$result || $result->isError()) { //失败处理 var_dump($result -> getErrorInfo()); } else { //成功处理 var_dump($result); } /** * 非必填字段 * */ function getExtendInfos() { // 设置非必填字段 $extendInfoMap = array(); // 开发者的应用ID $extendInfoMap["app_id"]= "2021001153625042"; return $extendInfoMap; } BsPayDemo/V2PcreditSolutionCreateRequestDemo.php000064400000005136146412200200015735 0ustar00setReqSeqId(date("YmdHis").mt_rand()); // 请求日期 $request->setReqDate(date("Ymd")); // 汇付客户Id $request->setHuifuId("6666000003084836"); // 花呗分期商家贴息活动名称 $request->setActivityName("花呗分期商家贴息活动名称"); // 活动开始时间 $request->setStartTime("2019-07-08 00:00:00"); // 活动结束时间 $request->setEndTime("2039-07-10 00:00:00"); // 免息金额下限(元) $request->setMinMoneyLimit("1000"); // 免息金额上限(元) $request->setMaxMoneyLimit("3000"); // 花呗分期贴息预算金额 $request->setAmountBudget("60000"); // 花呗分期数集合 $request->setInstallNumStrList("3"); // 预算提醒金额(元) $request->setBudgetWarningMoney("58000"); // 预算提醒邮件列表 $request->setBudgetWarningMailList("111@alipay.com"); // 预算提醒手机号列表 $request->setBudgetWarningMobileNoList("13940001100"); // 子门店信息集合 $request->setSubShopInfoList(getSubShopInfoList()); // 设置非必填字段 $extendInfoMap = getExtendInfos(); $request->setExtendInfo($extendInfoMap); // 3. 发起API调用 $client = new BsPayClient(); $result = $client->postRequest($request); if (!$result || $result->isError()) { //失败处理 var_dump($result -> getErrorInfo()); } else { //成功处理 var_dump($result); } /** * 非必填字段 * */ function getExtendInfos() { // 设置非必填字段 $extendInfoMap = array(); // 开发者的应用ID $extendInfoMap["app_id"]= ""; return $extendInfoMap; } function getSubShopInfoList() { $dto = array(); // 二级商户号 $dto["sub_mer_id"] = "A4854135335181517376"; // 二级商户名 $dto["sub_mer_name"] = "预二人"; // 费率 $dto["fee_type"] = "02"; // 店铺名称 $dto["mer_name"] = "盈盈超市"; // 省份 $dto["province"] = "浙江省"; // 市名 $dto["city"] = "杭州市"; // 区、县 $dto["county"] = "西湖区"; // 地址详情 $dto["detail"] = "古荡街道西溪路556号蚂蚁Z空间"; $dtoList = array(); array_push($dtoList, $dto); return json_encode($dtoList,JSON_UNESCAPED_UNICODE|JSON_UNESCAPED_SLASHES); } BsPayDemo/V2PcreditSolutionModifyRequestDemo.php000064400000002767146412200200015770 0ustar00setReqSeqId(date("YmdHis").mt_rand()); // 请求时间 $request->setReqDate(date("Ymd")); // 汇付客户Id $request->setHuifuId("6666000110468104"); // 创建成功后返回的贴息活动方案id $request->setSolutionId("1515"); // 设置非必填字段 $extendInfoMap = getExtendInfos(); $request->setExtendInfo($extendInfoMap); // 3. 发起API调用 $client = new BsPayClient(); $result = $client->postRequest($request); if (!$result || $result->isError()) { //失败处理 var_dump($result -> getErrorInfo()); } else { //成功处理 var_dump($result); } /** * 非必填字段 * */ function getExtendInfos() { // 设置非必填字段 $extendInfoMap = array(); // 开发者的应用ID $extendInfoMap["app_id"]= "2019090666961966"; // 花呗分期商家贴息活动名称 // $extendInfoMap["activity_name"]= ""; // 活动开始时间 $extendInfoMap["start_time"]= "2019-07-08 00:00:00"; // 活动结束时间 $extendInfoMap["end_time"]= "2029-07-10 00:00:00"; return $extendInfoMap; } BsPayDemo/V2PcreditSolutionQueryRequestDemo.php000064400000002247146412200200015637 0ustar00setReqSeqId(date("YmdHis").mt_rand()); // 请求时间 $request->setReqDate(date("Ymd")); // 汇付Id $request->setHuifuId("6666000110468104"); // 活动方案id $request->setSolutionId("mixed20211111000208590000000000563815"); // 设置非必填字段 $extendInfoMap = getExtendInfos(); $request->setExtendInfo($extendInfoMap); // 3. 发起API调用 $client = new BsPayClient(); $result = $client->postRequest($request); if (!$result || $result->isError()) { //失败处理 var_dump($result -> getErrorInfo()); } else { //成功处理 var_dump($result); } /** * 非必填字段 * */ function getExtendInfos() { // 设置非必填字段 $extendInfoMap = array(); return $extendInfoMap; } BsPayDemo/V2PcreditStatueModifyRequestDemo.php000064400000002410146412200200015402 0ustar00setReqSeqId(date("YmdHis").mt_rand()); // 请求时间 $request->setReqDate(date("Ymd")); // 商户号 $request->setHuifuId("6666000003117252"); // 贴息方案实例id $request->setSolutionId("1456"); // 状态控制 $request->setStatus("1"); // 设置非必填字段 $extendInfoMap = getExtendInfos(); $request->setExtendInfo($extendInfoMap); // 3. 发起API调用 $client = new BsPayClient(); $result = $client->postRequest($request); if (!$result || $result->isError()) { //失败处理 var_dump($result -> getErrorInfo()); } else { //成功处理 var_dump($result); } /** * 非必填字段 * */ function getExtendInfos() { // 设置非必填字段 $extendInfoMap = array(); // 开发者的应用ID $extendInfoMap["app_id"]= "2021001153625042"; return $extendInfoMap; } BsPayDemo/V2QuickbuckleApplyRequestDemo.php000064400000012000146412200200014716 0ustar00setReqDate(date("Ymd")); // 请求流水号 $request->setReqSeqId(date("YmdHis").mt_rand()); // 汇付客户Id $request->setHuifuId("6666000003078984"); // 商户用户id $request->setOutCustId("6666000103633622"); // 订单号 $request->setOrderId("20220408105303542461831"); // 订单日期 $request->setOrderDate("20220408"); // 银行卡号 $request->setCardId("Ly+fnExeyPOTzfOtgRRur77nJB9TAe4PGgK9MB96o3LW2xINIxSA+B1jXDyvKNmJ5iE3wL+bbNoGd6tQXn6fmrY4vgeX8diCtP0PQVyS4UZkXzH4w8twgI+FduIukqTTl7o5/rrnL3H1HaP/Vutw3yBWrGq0l0NTebfc6XJXZss="); // 银行卡开户姓名 $request->setCardName("CDszEs+NOr7m3rh7qJhciqMN4mP1yXJtwXX6HFzBJ3rwJYUxSXFEv4f6AAQychfVPB2BgZeEoK6gtjrTPfv4G3SHqoow0Way6kdsGZYmXotcq1TFmmL+QKJSAhE4tl+vs69wCHh/l4X+Rxp4AyDK7zb8XG1GWOZOwshU/SOUukM="); // 银行卡绑定证件类型 $request->setCertType("00"); // 银行卡绑定身份证 $request->setCertId("EXDKKVOSFZCFyB5p7VWlYYH+M1Y2dg9PzVBtX9LqF3w4NWtWg/id+XTFtLuC2ntaflB9ioohwPUuiSg/mp15MKV86u7/DPT84DuM/NTOTRS/ajO8rJ1ERhtyRxT5czJWGbpysQOBA+msxOjIG5k0MkP18nZDhpg07HoGArjmp08="); // 个人证件有效期类型 $request->setCertValidityType("1"); // 个人证件有效期起始日 $request->setCertBeginDate("20210806"); // 个人证件有效期到期日长期有效不填;<font color="green">示例值:20420905</font> $request->setCertEndDate("20410806"); // 银行卡绑定手机号 $request->setCardMp("Qb6AcD/EaT0gKP7d2ercByeTw2oe5loZayPuKEzQi75nZKxCyJPoIvUHTvFLRqpLDNzkpvy/aAg6xvbsw1WXdKYWB15D9LpCnYQ7qHw16IjfnPA4FDR3CE5h+nU6lGoJDj+hNRkn3y73aCeNpp5E//uDKJdjrJv6ciACf4lofAo="); // CVV2信用卡交易专用需要密文传输。<br/>使用汇付RSA公钥加密(加密前3位,加密后最长2048位),[参见参考文档](https://paas.huifu.com/partners/guide/#/api_jiami_jiemi);<br/><font color="green">示例值:Ly+fnExeyPOTzfOtgRRur77nJB9TAe4PGgK9M……fc6XJXZss=</font> $request->setVipCode("BndOZvPCXIMcRJi1uCkw4DiNHht+KkARa+sbKbiLh4cXhjywxYM8GMl7g1a5cc1aD2PD6rVvnGzhhgpJ8mzeb/gbzNcYbU5hEXJZm5HShghGucQJB/SoqCIlyaWlz3hnclaGzznWJa5qNa50mCxVqX4zbpuGPWXv+8AnYTu8/Vk="); // 卡有效期信用卡交易专用,格式:MMYY,需要密文传输;<br/>使用汇付RSA公钥加密(加密前4位,加密后最长2048位),[参见参考文档](https://paas.huifu.com/partners/guide/#/api_jiami_jiemi);<br/><font color="green">示例值:Ly+fnExeyPOTzfOtgRRur77nJB9TAe4PGgK9M……fc6XJXZss=JXZss=</font> // $request->setExpiration("test"); // 挂网协议编号授权信息(招行绑卡需要上送);<font color="green">示例值:34463343</font> // $request->setProtocolNo("test"); // 设备信息域  // $request->setTrxDeviceInf(getTrxDeviceInf()); // 设置非必填字段 $extendInfoMap = getExtendInfos(); $request->setExtendInfo($extendInfoMap); // 3. 发起API调用 $client = new BsPayClient(); $result = $client->postRequest($request); if (!$result || $result->isError()) { //失败处理 var_dump($result -> getErrorInfo()); } else { //成功处理 var_dump($result); } /** * 非必填字段 * */ function getExtendInfos() { // 设置非必填字段 $extendInfoMap = array(); // 商户名称 $extendInfoMap["merch_name"]= "测试"; // 电子邮箱 $extendInfoMap["email"]= "changliang.wang@huifu.com"; // 卡的借贷类型 // $extendInfoMap["dc_type"]= ""; // 风控信息 // $extendInfoMap["risk_info"]= getRiskInfo(); return $extendInfoMap; } function getTrxDeviceInf() { $dto = array(); // 银行预留手机号 // $dto["trx_mobile_num"] = "test"; // 设备类型 // $dto["trx_device_type"] = "test"; // 交易设备IP // $dto["trx_device_ip"] = "test"; // 交易设备MAC // $dto["trx_device_mac"] = "test"; // 交易设备IMEI // $dto["trx_device_imei"] = "test"; // 交易设备IMSI // $dto["trx_device_imsi"] = "test"; // 交易设备ICCID // $dto["trx_device_icc_id"] = "test"; // 交易设备WIFIMAC // $dto["trx_device_wfifi_mac"] = "test"; // 交易设备GPS // $dto["trx_device_gps"] = "test"; return json_encode($dto,JSON_UNESCAPED_UNICODE|JSON_UNESCAPED_SLASHES); } function getRiskInfo() { $dto = array(); // IP类型 // $dto["ip_type"] = "test"; // IP值 // $dto["source_ip"] = "test"; // 设备标识 // $dto["device_id"] = ""; // 设备类型 // $dto["device_type"] = ""; // 银行预留手机号 // $dto["mobile"] = ""; return json_encode($dto,JSON_UNESCAPED_UNICODE|JSON_UNESCAPED_SLASHES); } BsPayDemo/V2QuickbuckleBankQueryRequestDemo.php000064400000002252146412200200015542 0ustar00setReqSeqId(date("YmdHis").mt_rand()); // 请求时间 $request->setReqDate(date("Ymd")); // 商户汇付Id $request->setHuifuId("6666000106605078"); // 业务类型 $request->setBizType("B2C"); // 借贷类型 $request->setDcType("C"); // 设置非必填字段 $extendInfoMap = getExtendInfos(); $request->setExtendInfo($extendInfoMap); // 3. 发起API调用 $client = new BsPayClient(); $result = $client->postRequest($request); if (!$result || $result->isError()) { //失败处理 var_dump($result -> getErrorInfo()); } else { //成功处理 var_dump($result); } /** * 非必填字段 * */ function getExtendInfos() { // 设置非必填字段 $extendInfoMap = array(); return $extendInfoMap; } BsPayDemo/V2QuickbuckleConfirmRequestDemo.php000064400000011000146412200200015225 0ustar00setReqDate(date("Ymd")); // 请求流水号 $request->setReqSeqId(date("YmdHis").mt_rand()); // 汇付商户Id $request->setHuifuId("6666000003078984"); // 用户id $request->setOutCustId("6666000103633622"); // 订单号 $request->setOrderId("20220408105303542461831"); // 订单日期 $request->setOrderDate("20220408"); // 银行卡号 $request->setCardId("Ly+fnExeyPOTzfOtgRRur77nJB9TAe4PGgK9MB96o3LW2xINIxSA+B1jXDyvKNmJ5iE3wL+bbNoGd6tQXn6fmrY4vgeX8diCtP0PQVyS4UZkXzH4w8twgI+FduIukqTTl7o5/rrnL3H1HaP/Vutw3yBWrGq0l0NTebfc6XJXZss="); // 银行卡开户姓名 $request->setCardName("CDszEs+NOr7m3rh7qJhciqMN4mP1yXJtwXX6HFzBJ3rwJYUxSXFEv4f6AAQychfVPB2BgZeEoK6gtjrTPfv4G3SHqoow0Way6kdsGZYmXotcq1TFmmL+QKJSAhE4tl+vs69wCHh/l4X+Rxp4AyDK7zb8XG1GWOZOwshU/SOUukM="); // 银行卡绑定证件类型 $request->setCertType("00"); // 银行卡绑定身份证 $request->setCertId("EXDKKVOSFZCFyB5p7VWlYYH+M1Y2dg9PzVBtX9LqF3w4NWtWg/id+XTFtLuC2ntaflB9ioohwPUuiSg/mp15MKV86u7/DPT84DuM/NTOTRS/ajO8rJ1ERhtyRxT5czJWGbpysQOBA+msxOjIG5k0MkP18nZDhpg07HoGArjmp08="); // 银行卡绑定手机号 $request->setCardMp("Qb6AcD/EaT0gKP7d2ercByeTw2oe5loZayPuKEzQi75nZKxCyJPoIvUHTvFLRqpLDNzkpvy/aAg6xvbsw1WXdKYWB15D9LpCnYQ7qHw16IjfnPA4FDR3CE5h+nU6lGoJDj+hNRkn3y73aCeNpp5E//uDKJdjrJv6ciACf4lofAo="); // 验证码 $request->setVerifyCode("111111"); // CVV2信用卡代扣专用需要密文传输,使用汇付RSA公钥加密(加密前3位,加密后最长2048位),[参见参考文档](https://paas.huifu.com/partners/guide/#/api_jiami_jiemi);<br/><font color="green">示例值:Ly+fnExeyPOTzf……rGq0l0NTebfc6XJXZss=</font> $request->setVipCode("BndOZvPCXIMcRJi1uCkw4DiNHht+KkARa+sbKbiLh4cXhjywxYM8GMl7g1a5cc1aD2PD6rVvnGzhhgpJ8mzeb/gbzNcYbU5hEXJZm5HShghGucQJB/SoqCIlyaWlz3hnclaGzznWJa5qNa50mCxVqX4zbpuGPWXv+8AnYTu8/Vk="); // 卡有效期信用卡代扣专用,格式:MMYY,需要密文传输。<br/>使用汇付RSA公钥加密(加密前4位,加密后最长2048位),[参见参考文档](https://paas.huifu.com/partners/guide/#/api_jiami_jiemi);<br/><font color="green">示例值:Ly+fnExeyPO……ebfc6XJXZss=</font> // $request->setExpiration("test"); // 设备信息域  // $request->setTrxDeviceInf(getTrxDeviceInf()); // 设置非必填字段 $extendInfoMap = getExtendInfos(); $request->setExtendInfo($extendInfoMap); // 3. 发起API调用 $client = new BsPayClient(); $result = $client->postRequest($request); if (!$result || $result->isError()) { //失败处理 var_dump($result -> getErrorInfo()); } else { //成功处理 var_dump($result); } /** * 非必填字段 * */ function getExtendInfos() { // 设置非必填字段 $extendInfoMap = array(); // 商户名称 $extendInfoMap["merch_name"]= "测试"; // 验卡流水号 $extendInfoMap["trans_id"]= "20220408105303542461831"; // 卡的借贷类型 // $extendInfoMap["dc_type"]= ""; // 风控信息 // $extendInfoMap["risk_info"]= getRiskInfo(); return $extendInfoMap; } function getTrxDeviceInf() { $dto = array(); // 银行预留手机号 // $dto["trx_mobile_num"] = "test"; // 设备类型 // $dto["trx_device_type"] = "test"; // 交易设备IP // $dto["trx_device_ip"] = "test"; // 交易设备MAC // $dto["trx_device_mac"] = ""; // 交易设备IMEI // $dto["trx_device_imei"] = ""; // 交易设备IMSI // $dto["trx_device_imsi"] = ""; // 交易设备ICCID // $dto["trx_device_icc_id"] = ""; // 交易设备WIFIMAC // $dto["trx_device_wfifi_mac"] = ""; // 交易设备GPS // $dto["trx_device_gps"] = ""; return json_encode($dto,JSON_UNESCAPED_UNICODE|JSON_UNESCAPED_SLASHES); } function getRiskInfo() { $dto = array(); // IP类型 // $dto["ip_type"] = "test"; // IP值 // $dto["source_ip"] = "test"; // 设备标识 // $dto["device_id"] = ""; // 设备类型 // $dto["device_type"] = ""; // 银行预留手机号 // $dto["mobile"] = ""; return json_encode($dto,JSON_UNESCAPED_UNICODE|JSON_UNESCAPED_SLASHES); } BsPayDemo/V2QuickbuckleOnekeyCardbindRequestDemo.php000064400000007564146412200200016535 0ustar00setReqSeqId(date("YmdHis").mt_rand()); // 请求时间 $request->setReqDate(date("Ymd")); // 汇付Id $request->setHuifuId("6666000003078984"); // 顾客用户号  $request->setOutCustId("6666000103633619"); // 银行号 $request->setBankId("01030000"); // 银行卡开户姓名  $request->setCardName("YTRf65hBDkH9UU1AwG16r4Nlc/X1rH6ejKbvmqT80exJ6whdHI1zB+izBtNBOJfhRNbIOhi1FrRuE5b7wnt/03Q+vwWQQLDGJXWZf92yp+eIRDHg8JdbjOgxKvF2q4Qw5704jbsjQm4UJW5fqRhzRPtnnAL9zzTSgVhuQ0KCwc8="); // 银行卡绑定身份证 $request->setCertId("gk8zqa+zvIUAvzV3Bjzzw+vRgq2LgTzQI8PRoqUdbeuFMbFZ6LllQpcOhWIz6F82VtFBKzLd5kPOaCwlQCiwsXhSqUFB11zgzKUtVIuiv9lHY/EsjRwqDBhgeR5f2H9FXr3wQ9f7bI7t8ca9o93QxrXr/1MDBq7fGok0xu2ytsM="); // 银行卡绑定证件类型 $request->setCertType("00"); // 证件有效期到期日长期有效不填.格式:yyyyMMdd。<font color="green">示例值:20311111</font> $request->setCertEndDate("20370121"); // 银行卡绑定手机号  $request->setCardMp("e2zKkJ6PE6UtZhgz42pqgPLQh6p83/WJsG7EVSgYYgN+7MIiCzXnjTpmpv0Cgv7cYTbQTBf/NF5jqeI8BpFjP7C6gg+0cjqW2tgdVxyfqZLu2fEJRth7NgZKgS2ZKbkZ8PNfUk7V+aHbqkAVKY92bdcSQSNIuWaJCeIF34w+l+k="); // 卡的借贷类型 $request->setDcType("D"); // 异步请求地址 $request->setAsyncReturnUrl("http://192.168.85.157:30031/sspm/testVirgo"); // 设备信息域 $request->setTrxDeviceInf(getTrxDeviceInf()); // 设置非必填字段 $extendInfoMap = getExtendInfos(); $request->setExtendInfo($extendInfoMap); // 3. 发起API调用 $client = new BsPayClient(); $result = $client->postRequest($request); if (!$result || $result->isError()) { //失败处理 var_dump($result -> getErrorInfo()); } else { //成功处理 var_dump($result); } /** * 非必填字段 * */ function getExtendInfos() { // 设置非必填字段 $extendInfoMap = array(); // 证件有效期类型 $extendInfoMap["cert_validity_type"]= "0"; // 证件有效期起始日 $extendInfoMap["cert_begin_date"]= "20170121"; // 挂网协议编号 $extendInfoMap["protocol_no"]= ""; // 风控信息 // $extendInfoMap["risk_info"]= getRiskInfo(); // 回调页面地址 // $extendInfoMap["verify_front_url"]= ""; return $extendInfoMap; } function getRiskInfo() { $dto = array(); // IP类型 // $dto["ip_type"] = "test"; // IP值 // $dto["source_ip"] = "test"; // 设备标识 // $dto["device_id"] = ""; // 设备类型 // $dto["device_type"] = ""; // 应用提供方账户ID // $dto["account_id_hash"] = ""; // 银行预留手机号 // $dto["mobile"] = ""; return json_encode($dto,JSON_UNESCAPED_UNICODE|JSON_UNESCAPED_SLASHES); } function getTrxDeviceInf() { $dto = array(); // 银行预留手机号 $dto["trx_mobile_num"] = "15556622368"; // 设备类型 $dto["trx_device_type"] = "1"; // 交易设备IP $dto["trx_device_ip"] = "10.10.0.1"; // 交易设备MAC $dto["trx_device_mac"] = "10.10.0.1"; // 交易设备IMEI $dto["trx_device_imei"] = "030147441006000182623"; // 交易设备IMSI $dto["trx_device_imsi"] = "030147441006000182623"; // 交易设备ICCID $dto["trx_device_icc_id"] = "030147441006000182623"; // 交易设备WIFIMAC $dto["trx_device_wfifi_mac"] = "030147441006000182623"; // 交易设备GPS $dto["trx_device_gps"] = "030147441006000182623"; return json_encode($dto,JSON_UNESCAPED_UNICODE|JSON_UNESCAPED_SLASHES); } BsPayDemo/V2QuickbuckleQueryRequestDemo.php000064400000002277146412200200014755 0ustar00setReqDate(date("Ymd")); // 请求流水号 $request->setReqSeqId(date("YmdHis").mt_rand()); // 汇付商户Id $request->setHuifuId("6666000106023398"); // 用户id $request->setOutCustId("6666000103633618"); // 设置非必填字段 $extendInfoMap = getExtendInfos(); $request->setExtendInfo($extendInfoMap); // 3. 发起API调用 $client = new BsPayClient(); $result = $client->postRequest($request); if (!$result || $result->isError()) { //失败处理 var_dump($result -> getErrorInfo()); } else { //成功处理 var_dump($result); } /** * 非必填字段 * */ function getExtendInfos() { // 设置非必填字段 $extendInfoMap = array(); // 用户汇付号 $extendInfoMap["user_huifu_id"]= ""; return $extendInfoMap; } BsPayDemo/V2QuickbuckleUnbindRequestDemo.php000064400000002401146412200200015054 0ustar00setReqDate(date("Ymd")); // 请求流水号 $request->setReqSeqId(date("YmdHis").mt_rand()); // 汇付商户Id $request->setHuifuId("6666000003078984"); // 用户ID $request->setOutCustId("6666000103633606"); // 卡令牌 $request->setTokenNo("10000085852"); // 设置非必填字段 $extendInfoMap = getExtendInfos(); $request->setExtendInfo($extendInfoMap); // 3. 发起API调用 $client = new BsPayClient(); $result = $client->postRequest($request); if (!$result || $result->isError()) { //失败处理 var_dump($result -> getErrorInfo()); } else { //成功处理 var_dump($result); } /** * 非必填字段 * */ function getExtendInfos() { // 设置非必填字段 $extendInfoMap = array(); // 商户名称 $extendInfoMap["merch_name"]= "测试"; return $extendInfoMap; } BsPayDemo/V2QuickbuckleWithholdApplyRequestDemo.php000064400000011424146412200200016432 0ustar00setReqSeqId(date("YmdHis").mt_rand()); // 请求时间 $request->setReqDate(date("Ymd")); // 汇付Id $request->setHuifuId("6666000003078984"); // 返回地址 $request->setReturnUrl("http://www.huifu1234.com/"); // 用户id $request->setOutCustId("16666000106789536"); // 绑卡订单号 $request->setOrderId("20230525081932677893621"); // 绑卡订单日期 $request->setOrderDate("20230525"); // 银行卡号 $request->setCardId("ZSSW+34A2soLbwLQ5SkZJO4Azy6BknTGkk6EYDTbGA+G0v+zcF3TnU4iYH171KB4ReLjJlY+hSy8MvgVbAx7dL9V7LvLFJd8RE+Lp6XKiIbVUCA1wd2Otp2jI2D32z5gUFqUbB4clRZyRyltXV3xmAWH4fLZDER3H+QwC0/UNF4="); // 银行卡开户姓名  $request->setCardName("H12ShtAyV4I4sOQqbISH4eMQUcmzpYOHggxRcXhxNoForh5qLyFgDrsSTn0nnepnPO8okfZYSWQlWIBzsRyyHYwAk94s2sO2Sz/6q4Jg2xDieeGDGrnrAphc8/OAN2OK8dMdbQzL12MvPQU/GX148MCxJzGvvdRFqTEPRLOLXTs="); // 银行卡绑定证件类型  $request->setCertType("00"); // 银行卡绑定身份证 $request->setCertId("FviSPp2Xv6QYfRSYRZcouGAz4BvfZRS9nFKI/7daIUtn4JmBVMTDtrqKLCWeoY7WP4hQAz3rptjOe8WsuynRG3kQhBsXZB0v6e1X1+POD5FXVojquKQb1BF5tKlaOqTj/+G62URC3SWui26JzQQmjGhCORXXHFD7PPNJKusYhHI="); // 银行卡绑定手机号  $request->setCardMp("GmMLD+v2Mfc/vr9HOVFKOon3Dl4Q9cjze21X902G8Dnl2/2rpH8wpJUnufoYnI0nR9D2XkOm0ApOJL3ShiZxgLvnTaKrTDjRdrBJexhXbbhbfDx/2x+ZULvZHOEjzRI21tK2WKUzxDhX/lw/iXMjslKNVYlQ7as/aH5bLipf12g="); // CVV2信用卡代扣专用 需要密文传输,需要密文传输,使用汇付RSA公钥加密(加密前64位,加密后最长2048位),参见[参考文档](https://paas.huifu.com/partners/guide/#/api_jiami_jiemi); $request->setVipCode("HOVFKOon3Dl4Q9cjze21X902G8Dnl2LvLFJd8RE+Lp6XKiIbVUCA1wd2Otp2jI2D32z5gUFqUbB4clRZyRyltXV3xmAWH4fLZDER3H+YwAk94s2sO2Sz/6q4Jg2xDieesO2Sz/6q4Jg2xDieeGDGbQzL12MvPQU/GX14xJzGvvd="); // 卡有效期 信用卡代扣专用,格式:MMYY 需要密文传输,使用汇付RSA公钥加密(加密前64位,加密后最长2048位),参见[参考文档](https://paas.huifu.com/partners/guide/#/api_jiami_jiemi); $request->setExpiration("IUtn4JmBVMTDtrqKLCWeoY7WP4hQAz3rptjOe8WsuySW+34SkZJO4Azy6BknTGkk6EA2soLbwLQ5SkZJO4Azy6BknTGkk6EX902G8Dnl2/2rpH8wpJUnufoYnI0nR9YDTbGA+G0v+ApOJL3ShiZxgLvnTaKrnU4iYH171KB4="); // 个人证件有效期类型 $request->setCertValidityType("0"); // 个人证件有效期起始日 $request->setCertBeginDate("20140504"); // 个人证件有效期到期日长期有效不填.格式:YYYYMMDD;<font color="green">示例值:20450112</font> $request->setCertEndDate("20260504"); // 卡的借贷类型 // $request->setDcType("test"); // 设置非必填字段 $extendInfoMap = getExtendInfos(); $request->setExtendInfo($extendInfoMap); // 3. 发起API调用 $client = new BsPayClient(); $result = $client->postRequest($request); if (!$result || $result->isError()) { //失败处理 var_dump($result -> getErrorInfo()); } else { //成功处理 var_dump($result); } /** * 非必填字段 * */ function getExtendInfos() { // 设置非必填字段 $extendInfoMap = array(); // 页面有效期 $extendInfoMap["expire_time"]= "15"; // 设备信息域 $extendInfoMap["trx_device_info"]= getTrxDeviceInfo(); // 风控信息 $extendInfoMap["risk_info"]= getRiskInfo(); return $extendInfoMap; } function getTrxDeviceInfo() { $dto = array(); // 银行预留手机号 $dto["trx_mobile_num"] = "15556622368"; // 设备类型 $dto["trx_device_type"] = "1"; // 交易设备IP $dto["trx_device_ip"] = "10.10.0.1"; // 交易设备MAC $dto["trx_device_mac"] = "10.10.0.1"; // 交易设备IMEI $dto["trx_device_imei"] = "030147441006000182623"; // 交易设备IMSI $dto["trx_device_imsi"] = "030147441006000182623"; // 交易设备ICCID $dto["trx_device_icc_id"] = "030147441006000182623"; // 交易设备WIFIMAC $dto["trx_device_wfifi_mac"] = "030147441006000182623"; // 交易设备GPS $dto["trx_device_gps"] = "030147441006000182623"; return $dto; } function getRiskInfo() { $dto = array(); // IP类型 $dto["ip_type"] = "04"; // IP值 $dto["source_ip"] = "192.168.1.2"; // 设备标识 $dto["device_id"] = "123"; // 设备类型 $dto["device_type"] = "1"; // 银行预留手机号 $dto["mobile"] = "13778787106"; return json_encode($dto,JSON_UNESCAPED_UNICODE|JSON_UNESCAPED_SLASHES); } BsPayDemo/V2QuickbuckleWithholdPageGetRequestDemo.php000064400000005445146412200200016667 0ustar00setReqSeqId(date("YmdHis").mt_rand()); // 请求时间 $request->setReqDate(date("Ymd")); // 汇付Id $request->setHuifuId("6666000103422897"); // 订单号 $request->setOrderId("SAS20230807102136898274149"); // 订单日期 $request->setOrderDate("20230807"); // 设置非必填字段 $extendInfoMap = getExtendInfos(); $request->setExtendInfo($extendInfoMap); // 3. 发起API调用 $client = new BsPayClient(); $result = $client->postRequest($request); if (!$result || $result->isError()) { //失败处理 var_dump($result -> getErrorInfo()); } else { //成功处理 var_dump($result); } /** * 非必填字段 * */ function getExtendInfos() { // 设置非必填字段 $extendInfoMap = array(); // 页面有效期 $extendInfoMap["expire_time"]= "20"; // 页面跳转地址 $extendInfoMap["return_url"]= "https://api.huifu.com"; // 客户用户号 $extendInfoMap["out_cust_id"]= "Q837467382819"; // 用户汇付号 $extendInfoMap["user_huifu_id"]= "6666000107386236"; // 异步通知地址 $extendInfoMap["notify_url"]= "https://api.huifu.com"; // 设备信息域 $extendInfoMap["trx_device_info"]= getTrxDeviceInfo(); // 风控信息 $extendInfoMap["risk_info"]= getRiskInfo(); return $extendInfoMap; } function getTrxDeviceInfo() { $dto = array(); // 银行预留手机号 $dto["trx_mobile_num"] = "13428722321"; // 设备类型 $dto["trx_device_type"] = "1"; // 交易设备IP $dto["trx_device_ip"] = "192.168.1.1"; // 交易设备MAC $dto["trx_device_mac"] = "10.10.0.1"; // 交易设备IMEI $dto["trx_device_imei"] = "imei"; // 交易设备IMSI $dto["trx_device_imsi"] = "imsi"; // 交易设备ICCID $dto["trx_device_icc_id"] = "icc"; // 交易设备WIFIMAC $dto["trx_device_wfifi_mac"] = "wfifi"; // 交易设备GPS $dto["trx_device_gps"] = "gps"; return json_encode($dto,JSON_UNESCAPED_UNICODE|JSON_UNESCAPED_SLASHES); } function getRiskInfo() { $dto = array(); // IP类型 $dto["ip_type"] = "04"; // IP值 $dto["source_ip"] = "1.1.1.1"; // 设备标识 $dto["device_id"] = ""; // 设备类型 $dto["device_type"] = ""; // 银行预留手机号 $dto["mobile"] = ""; return json_encode($dto,JSON_UNESCAPED_UNICODE|JSON_UNESCAPED_SLASHES); } BsPayDemo/V2QuickbuckleWithholdQueryRequestDemo.php000064400000002436146412200200016455 0ustar00setReqSeqId(date("YmdHis").mt_rand()); // 请求时间 $request->setReqDate(date("Ymd")); // 汇付Id $request->setHuifuId("6666000003078984"); // 客户系统用户id  $request->setOutCustId("16666000106789536"); // 绑卡订单号 $request->setOrderId("20230525054209765309748"); // 绑卡订单日期 $request->setOrderDate("20230525"); // 设置非必填字段 $extendInfoMap = getExtendInfos(); $request->setExtendInfo($extendInfoMap); // 3. 发起API调用 $client = new BsPayClient(); $result = $client->postRequest($request); if (!$result || $result->isError()) { //失败处理 var_dump($result -> getErrorInfo()); } else { //成功处理 var_dump($result); } /** * 非必填字段 * */ function getExtendInfos() { // 设置非必填字段 $extendInfoMap = array(); return $extendInfoMap; } BsPayDemo/V2SupplementaryPictureRequestDemo.php000064400000002351146412200200015662 0ustar00setReqSeqId(date("YmdHis").mt_rand()); // 业务请求日期 $request->setReqDate(date("Ymd")); // 图片类型 $request->setFileType("F01"); // 设置非必填字段 $extendInfoMap = getExtendInfos(); $request->setExtendInfo($extendInfoMap); // 3. 发起API调用 $client = new BsPayClient(); $result = $client->postRequest($request,new CURLFile(dirname(__FILE__)."/api_logo.png","image/png","api_logo.png")); if (!$result || $result->isError()) { //失败处理 var_dump($result -> getErrorInfo()); } else { //成功处理 var_dump($result); } /** * 非必填字段 * */ function getExtendInfos() { // 设置非必填字段 $extendInfoMap = array(); // 商户号 $extendInfoMap["huifu_id"]= "6666000103413615"; return $extendInfoMap; } BsPayDemo/V2TerminaldeviceDeviceinfoAddRequestDemo.php000064400000003167146412200200017024 0ustar00setReqSeqId(date("YmdHis").mt_rand()); // 请求日期 $request->setReqDate(date("Ymd")); // 商户号 $request->setHuifuId("6666000104575213"); // 设置非必填字段 $extendInfoMap = getExtendInfos(); $request->setExtendInfo($extendInfoMap); // 3. 发起API调用 $client = new BsPayClient(); $result = $client->postRequest($request); if (!$result || $result->isError()) { //失败处理 var_dump($result -> getErrorInfo()); } else { //成功处理 var_dump($result); } /** * 非必填字段 * */ function getExtendInfos() { // 设置非必填字段 $extendInfoMap = array(); // 终端信息 $extendInfoMap["terminal_info_list"]= getTerminalInfoList(); return $extendInfoMap; } function getTerminalInfoList() { $dto = array(); // 终端硬件序列号 $dto["sn"] = "433333"; // 终端21号文编号 $dto["tusn"] = "J434445679"; // 终端型号代号 $dto["dev_model_code"] = "01"; // 终端布放地址 $dto["terminal_address"] = "上海额的发"; $dtoList = array(); array_push($dtoList, $dto); return json_encode($dtoList,JSON_UNESCAPED_UNICODE|JSON_UNESCAPED_SLASHES); } BsPayDemo/V2TerminaldeviceDeviceinfoCancelRequestDemo.php000064400000002250146412200200017511 0ustar00setReqSeqId(date("YmdHis").mt_rand()); // 请求时间 $request->setReqDate(date("Ymd")); // 汇付客户Id $request->setHuifuId("6666000104575213"); // 终端号 $request->setDeviceId("660035140101000300901"); // 设置非必填字段 $extendInfoMap = getExtendInfos(); $request->setExtendInfo($extendInfoMap); // 3. 发起API调用 $client = new BsPayClient(); $result = $client->postRequest($request); if (!$result || $result->isError()) { //失败处理 var_dump($result -> getErrorInfo()); } else { //成功处理 var_dump($result); } /** * 非必填字段 * */ function getExtendInfos() { // 设置非必填字段 $extendInfoMap = array(); return $extendInfoMap; } BsPayDemo/V2TerminaldeviceDeviceinfoQueryRequestDemo.php000064400000002426146412200200017436 0ustar00setReqSeqId(date("YmdHis").mt_rand()); // 请求时间 $request->setReqDate(date("Ymd")); // 汇付客户Id $request->setHuifuId("6666000104487240"); // 分页大小 $request->setPageSize("5"); // 当前页码 $request->setPageNum("1"); // 设置非必填字段 $extendInfoMap = getExtendInfos(); $request->setExtendInfo($extendInfoMap); // 3. 发起API调用 $client = new BsPayClient(); $result = $client->postRequest($request); if (!$result || $result->isError()) { //失败处理 var_dump($result -> getErrorInfo()); } else { //成功处理 var_dump($result); } /** * 非必填字段 * */ function getExtendInfos() { // 设置非必填字段 $extendInfoMap = array(); // 终端号 $extendInfoMap["device_id"]= "660035140101200268801"; return $extendInfoMap; } BsPayDemo/V2TerminaldeviceManageBindRequestDemo.php000064400000002220146412200200016312 0ustar00setReqSeqId(date("YmdHis").mt_rand()); // 请求时间 $request->setReqDate(date("Ymd")); // 汇付ID $request->setHuifuId("6666000104633016"); // 终端号 $request->setDeviceId("660035140101001076698"); // 设置非必填字段 $extendInfoMap = getExtendInfos(); $request->setExtendInfo($extendInfoMap); // 3. 发起API调用 $client = new BsPayClient(); $result = $client->postRequest($request); if (!$result || $result->isError()) { //失败处理 var_dump($result -> getErrorInfo()); } else { //成功处理 var_dump($result); } /** * 非必填字段 * */ function getExtendInfos() { // 设置非必填字段 $extendInfoMap = array(); return $extendInfoMap; } BsPayDemo/V2TerminaldeviceManageQueryRequestDemo.php000064400000002540146412200200016550 0ustar00setReqSeqId(date("YmdHis").mt_rand()); // 请求时间 $request->setReqDate(date("Ymd")); // 设置非必填字段 $extendInfoMap = getExtendInfos(); $request->setExtendInfo($extendInfoMap); // 3. 发起API调用 $client = new BsPayClient(); $result = $client->postRequest($request); if (!$result || $result->isError()) { //失败处理 var_dump($result -> getErrorInfo()); } else { //成功处理 var_dump($result); } /** * 非必填字段 * */ function getExtendInfos() { // 设置非必填字段 $extendInfoMap = array(); // 渠道商号 $extendInfoMap["upper_huifu_id"]= "6666000104633228"; // 终端号 // $extendInfoMap["deviceId"]= ""; // 绑定状态 $extendInfoMap["is_bind"]= "Y"; // 当前页码 $extendInfoMap["page_num"]= "1"; // 每页条数 $extendInfoMap["page_size"]= "1"; return $extendInfoMap; } BsPayDemo/V2TerminaldeviceManageUnbindRequestDemo.php000064400000002313146412200200016660 0ustar00setReqSeqId(date("YmdHis").mt_rand()); // 请求时间 $request->setReqDate(date("Ymd")); // 汇付ID $request->setHuifuId("6666000104633016"); // 终端号 $request->setDeviceId("660035140101001076698"); // 解绑原因 $request->setReason("解绑原因"); // 设置非必填字段 $extendInfoMap = getExtendInfos(); $request->setExtendInfo($extendInfoMap); // 3. 发起API调用 $client = new BsPayClient(); $result = $client->postRequest($request); if (!$result || $result->isError()) { //失败处理 var_dump($result -> getErrorInfo()); } else { //成功处理 var_dump($result); } /** * 非必填字段 * */ function getExtendInfos() { // 设置非必填字段 $extendInfoMap = array(); return $extendInfoMap; } BsPayDemo/V2TradeAcctpaymentAcctlogQueryRequestDemo.php000064400000002451146412200200017232 0ustar00setReqSeqId(date("YmdHis").mt_rand()); // 渠道/代理/商户/用户编号 $request->setHuifuId("6666000108854952"); // 账务日期 $request->setAcctDate("20220816"); // 设置非必填字段 $extendInfoMap = getExtendInfos(); $request->setExtendInfo($extendInfoMap); // 3. 发起API调用 $client = new BsPayClient(); $result = $client->postRequest($request); if (!$result || $result->isError()) { //失败处理 var_dump($result -> getErrorInfo()); } else { //成功处理 var_dump($result); } /** * 非必填字段 * */ function getExtendInfos() { // 设置非必填字段 $extendInfoMap = array(); // 每页条数 $extendInfoMap["page_size"]= "10"; // 分页页码 $extendInfoMap["page_num"]= "1"; // 账户号 // $extendInfoMap["acct_id"]= ""; return $extendInfoMap; } BsPayDemo/V2TradeAcctpaymentBalanceQueryRequestDemo.php000064400000002201146412200200017174 0ustar00setReqDate(date("Ymd")); // 商户号 $request->setHuifuId("6666000108854952"); // 设置非必填字段 $extendInfoMap = getExtendInfos(); $request->setExtendInfo($extendInfoMap); // 3. 发起API调用 $client = new BsPayClient(); $result = $client->postRequest($request); if (!$result || $result->isError()) { //失败处理 var_dump($result -> getErrorInfo()); } else { //成功处理 var_dump($result); } /** * 非必填字段 * */ function getExtendInfos() { // 设置非必填字段 $extendInfoMap = array(); // 请求流水号 $extendInfoMap["req_seq_id"]= date("YmdHis").mt_rand(); return $extendInfoMap; } BsPayDemo/V2TradeAcctpaymentPayQueryRequestDemo.php000064400000002306146412200200016406 0ustar00setHuifuId("6666000018344461"); // 原交易请求日期 $request->setOrgReqDate("20211021"); // 设置非必填字段 $extendInfoMap = getExtendInfos(); $request->setExtendInfo($extendInfoMap); // 3. 发起API调用 $client = new BsPayClient(); $result = $client->postRequest($request); if (!$result || $result->isError()) { //失败处理 var_dump($result -> getErrorInfo()); } else { //成功处理 var_dump($result); } /** * 非必填字段 * */ function getExtendInfos() { // 设置非必填字段 $extendInfoMap = array(); // 原交易请求流水号 $extendInfoMap["org_req_seq_id"]= "202110210012100005"; // 原交易全局流水号 $extendInfoMap["org_hf_seq_id"]= ""; return $extendInfoMap; } BsPayDemo/V2TradeAcctpaymentPayRequestDemo.php000064400000004727146412200200015371 0ustar00setReqSeqId(date("YmdHis").mt_rand()); // 请求日期 $request->setReqDate(date("Ymd")); // 出款方商户号 $request->setOutHuifuId("6666000018344461"); // 支付金额 $request->setOrdAmt("0.01"); // 分账对象 $request->setAcctSplitBunch(getAcctSplitBunch()); // 安全信息 $request->setRiskCheckData(getRiskCheckData()); // 设置非必填字段 $extendInfoMap = getExtendInfos(); $request->setExtendInfo($extendInfoMap); // 3. 发起API调用 $client = new BsPayClient(); $result = $client->postRequest($request); if (!$result || $result->isError()) { //失败处理 var_dump($result -> getErrorInfo()); } else { //成功处理 var_dump($result); } /** * 非必填字段 * */ function getExtendInfos() { // 设置非必填字段 $extendInfoMap = array(); // ~~发起方商户号~~ // $extendInfoMap["~~huifu_id~~"]= ""; // 商品描述 // $extendInfoMap["good_desc"]= ""; // 备注 // $extendInfoMap["remark"]= ""; // 是否延迟交易 // $extendInfoMap["delay_acct_flag"]= ""; // 出款方账户号 // $extendInfoMap["out_acct_id"]= ""; return $extendInfoMap; } function getAcctInfos() { $dto = array(); // 分账金额 $dto["div_amt"] = "0.01"; // 被分账方ID $dto["huifu_id"] = "6666000018344461"; // 被分账方账户号 // $dto["acct_id"] = ""; $dtoList = array(); array_push($dtoList, $dto); return $dtoList; } function getAcctSplitBunch() { $dto = array(); // 分账明细 $dto["acct_infos"] = getAcctInfos(); return json_encode($dto,JSON_UNESCAPED_UNICODE|JSON_UNESCAPED_SLASHES); } function getRiskCheckData() { $dto = array(); // 转账原因 $dto["transfer_type"] = "04"; // 产品子类 $dto["sub_product"] = "1"; // 纬度 // $dto["latitude"] = ""; // 经度 // $dto["longitude"] = ""; // 基站地址 // $dto["base_station"] = ""; // IP地址 // $dto["ip_addr"] = ""; return json_encode($dto,JSON_UNESCAPED_UNICODE|JSON_UNESCAPED_SLASHES); } BsPayDemo/V2TradeAcctpaymentRefundQueryRequestDemo.php000064400000002204146412200200017075 0ustar00setOrgReqSeqId("20211021787214848332"); // 余额支付退款请求日期 $request->setOrgReqDate("20211021"); // 商户号 $request->setHuifuId("6666000018344461"); // 设置非必填字段 $extendInfoMap = getExtendInfos(); $request->setExtendInfo($extendInfoMap); // 3. 发起API调用 $client = new BsPayClient(); $result = $client->postRequest($request); if (!$result || $result->isError()) { //失败处理 var_dump($result -> getErrorInfo()); } else { //成功处理 var_dump($result); } /** * 非必填字段 * */ function getExtendInfos() { // 设置非必填字段 $extendInfoMap = array(); return $extendInfoMap; } BsPayDemo/V2TradeAcctpaymentRefundRequestDemo.php000064400000005304146412200200016053 0ustar00setReqSeqId(date("YmdHis").mt_rand()); // 请求日期 $request->setReqDate(date("Ymd")); // 商户号 $request->setHuifuId("6666000108854952"); // 原余额支付请求日期org_hf_seq_id和(orgReqDate+orgReqSeqId)二选一;<br/>格式:yyyyMMdd;<font color="green">示例值:20221023</font> $request->setOrgReqDate("20211021"); // 原余额支付请求流水号org_hf_seq_id和(orgReqDate+orgReqSeqId)二选一;<br/><font color="green">示例值:2021091708126665001</font> $request->setOrgReqSeqId("202110210012100005"); // 原余额支付支付全局流水号org_hf_seq_id和(orgReqDate+orgReqSeqId)二选一;<br/><font color="green">示例值:00470topo1A211015160805P090ac132fef00000</font> $request->setOrgHfSeqId(""); // 退款金额 $request->setOrdAmt("0.01"); // 设置非必填字段 $extendInfoMap = getExtendInfos(); $request->setExtendInfo($extendInfoMap); // 3. 发起API调用 $client = new BsPayClient(); $result = $client->postRequest($request); if (!$result || $result->isError()) { //失败处理 var_dump($result -> getErrorInfo()); } else { //成功处理 var_dump($result); } /** * 非必填字段 * */ function getExtendInfos() { // 设置非必填字段 $extendInfoMap = array(); // 备注 $extendInfoMap["remark"]= "1234567890"; // 分账对象 // $extendInfoMap["acct_split_bunch"]= getAcctSplitBunch(); // 安全信息 $extendInfoMap["risk_check_data"]= getRiskCheckData(); return $extendInfoMap; } function getAcctInfos() { $dto = array(); // 退款金额 // $dto["div_amt"] = "test"; // 退款方ID // $dto["huifu_id"] = "test"; $dtoList = array(); array_push($dtoList, $dto); return $dtoList; } function getAcctSplitBunch() { $dto = array(); // 退账明细 // $dto["acct_infos"] = getAcctInfos(); return json_encode($dto,JSON_UNESCAPED_UNICODE|JSON_UNESCAPED_SLASHES); } function getRiskCheckData() { $dto = array(); // 转账原因 $dto["transfer_type"] = "04"; // 产品子类 $dto["sub_product"] = "卡券推广类"; return json_encode($dto,JSON_UNESCAPED_UNICODE|JSON_UNESCAPED_SLASHES); } BsPayDemo/V2TradeBankinstallmentinfoQueryRequestDemo.php000064400000002376146412200200017475 0ustar00setPageNum("3"); // 每页条数 $request->setPageSize("1"); // 产品号 // $request->setProductId("test"); // 设置非必填字段 $extendInfoMap = getExtendInfos(); $request->setExtendInfo($extendInfoMap); // 3. 发起API调用 $client = new BsPayClient(); $result = $client->postRequest($request, true); if (!$result || $result->isError()) { //失败处理 var_dump($result -> getErrorInfo()); } else { //成功处理 var_dump($result); } /** * 非必填字段 * */ function getExtendInfos() { // 设置非必填字段 $extendInfoMap = array(); // 银行编码 $extendInfoMap["bank_code"]= ""; // 银行名称 $extendInfoMap["bank_name"]= ""; // 是否启用 $extendInfoMap["bank_enable"]= ""; return $extendInfoMap; } BsPayDemo/V2TradeBatchtranslogQueryRequestDemo.php000064400000002400146412200200016252 0ustar00setHuifuId("6666000000041651"); // 开始日期 $request->setBeginDate("20230315"); // 结束日期 $request->setEndDate("20230316"); // 设置非必填字段 $extendInfoMap = getExtendInfos(); $request->setExtendInfo($extendInfoMap); // 3. 发起API调用 $client = new BsPayClient(); $result = $client->postRequest($request); if (!$result || $result->isError()) { //失败处理 var_dump($result -> getErrorInfo()); } else { //成功处理 var_dump($result); } /** * 非必填字段 * */ function getExtendInfos() { // 设置非必填字段 $extendInfoMap = array(); // 交易类型 $extendInfoMap["batch_trans_type"]= ""; // 分页页码 $extendInfoMap["page_num"]= "1"; // 分页条数 $extendInfoMap["page_size"]= "10"; return $extendInfoMap; } BsPayDemo/V2TradeCardbinQueryRequestDemo.php000064400000002636146412200200015034 0ustar00setReqDate(date("Ymd")); // 请求流水号 $request->setReqSeqId(date("YmdHis").mt_rand()); // 银行卡号密文 $request->setBankCardNoCrypt("b9LE5RccVVLChrHgo9lvpLB1XIyJlEeETa1APmkRQ35z06zJ8zD7cnqypNSnA8iK3uAYVDJtCfrz1Hqu1qTCdu5eVWkjBYaAUtuy1ZD4HkEkqbY9/z5lN4jdDyF8xlzonfxhxzm3OM1fWRoYl39Te+pW71ag0SSbQGu6yhWzFD9mBllbj2RR5fWm9BZVtJTLmitIO/HZfirXkRiCPHBjosQJm2bCrVSuzxqJgqmB9Cp1ADIB+f7fG1/G8RElkJ5zyqhDyinlB5b2+fy3hoyuPqB44GCSLEeOF8V0C9uMNNVor1DwvPRLYleNSw43lW4mFx4PhWhjKrWg2NPfbe0mkQ=="); // 设置非必填字段 $extendInfoMap = getExtendInfos(); $request->setExtendInfo($extendInfoMap); // 3. 发起API调用 $client = new BsPayClient(); $result = $client->postRequest($request); if (!$result || $result->isError()) { //失败处理 var_dump($result -> getErrorInfo()); } else { //成功处理 var_dump($result); } /** * 非必填字段 * */ function getExtendInfos() { // 设置非必填字段 $extendInfoMap = array(); return $extendInfoMap; } BsPayDemo/V2TradeCheckFilequeryRequestDemo.php000064400000002322146412200200015337 0ustar00setReqDate(date("Ymd")); // 请求流水号 $request->setReqSeqId(date("YmdHis").mt_rand()); // 汇付客户Id $request->setHuifuId("6666000108854952"); // 文件生成日期 $request->setFileDate("20220822"); // 设置非必填字段 $extendInfoMap = getExtendInfos(); $request->setExtendInfo($extendInfoMap); // 3. 发起API调用 $client = new BsPayClient(); $result = $client->postRequest($request); if (!$result || $result->isError()) { //失败处理 var_dump($result -> getErrorInfo()); } else { //成功处理 var_dump($result); } /** * 非必填字段 * */ function getExtendInfos() { // 设置非必填字段 $extendInfoMap = array(); // 文件类型 $extendInfoMap["file_type_query"]= "2"; return $extendInfoMap; } BsPayDemo/V2TradeCheckReplayRequestDemo.php000064400000002211146412200200014623 0ustar00setReqSeqId(date("YmdHis").mt_rand()); // 交易日期 $request->setReqDate(date("Ymd")); // 汇付机构编号 $request->setHuifuId("6666000003099901"); // 文件类型 $request->setFileType("2"); // 设置非必填字段 $extendInfoMap = getExtendInfos(); $request->setExtendInfo($extendInfoMap); // 3. 发起API调用 $client = new BsPayClient(); $result = $client->postRequest($request); if (!$result || $result->isError()) { //失败处理 var_dump($result -> getErrorInfo()); } else { //成功处理 var_dump($result); } /** * 非必填字段 * */ function getExtendInfos() { // 设置非必填字段 $extendInfoMap = array(); return $extendInfoMap; } BsPayDemo/V2TradeElectronReceiptsCustomentrancesCreateRequestDemo.php000064400000005026146412200200022134 0ustar00setReqSeqId(date("YmdHis").mt_rand()); // 请求日期 $request->setReqDate(date("Ymd")); // 商户号 $request->setHuifuId("6666000103334211"); // 操作类型 $request->setOperateType("A"); // 设置非必填字段 $extendInfoMap = getExtendInfos(); $request->setExtendInfo($extendInfoMap); // 3. 发起API调用 $client = new BsPayClient(); $result = $client->postRequest($request); if (!$result || $result->isError()) { //失败处理 var_dump($result -> getErrorInfo()); } else { //成功处理 var_dump($result); } /** * 非必填字段 * */ function getExtendInfos() { // 设置非必填字段 $extendInfoMap = array(); // 票据信息 $extendInfoMap["receipt_data"]= getReceiptData(); return $extendInfoMap; } function getJumpLinkData() { $dto = array(); // 商家小程序AppID $dto["mini_programs_app_id"] = "oBmItsxLKa6pd5dSHK4xRLXTt05M"; // 商家小程序path $dto["mini_programs_path"] = "https://wxpaylogo.qpic.cn/wxpaylogo/PiajxSqBRaEIPAeia7ImvtsoMpdQ8uEd23s8VtfKDXa04FZk8kXDeH9Q/0"; return $dto; } function getWxReceiptData() { $dto = array(); // 品牌ID $dto["brand_id"] = "1"; // 自定义入口种类 $dto["custom_entrance_type"] = "MERCHANT_ACTIVITY"; // 副标题 $dto["sub_title"] = "1"; // 商品缩略图URL $dto["goods_thumbnail_url"] = "1"; // 入口展示开始时间 $dto["start_time"] = "2023-08-17T13:20:00+08:00"; // 入口展示结束时间 $dto["end_time"] = "2023-08-18T11:20:00+08:00"; // 自定义入口状态 $dto["custom_entrance_state"] = "ONLINE"; // 请求业务单据号 $dto["out_request_no"] = "1"; // 跳转信息 $dto["jump_link_data"] = getJumpLinkData(); return $dto; } function getReceiptData() { $dto = array(); // 三方通道类型 $dto["third_channel_type"] = "T"; // 微信票据信息 $dto["wx_receipt_data"] = getWxReceiptData(); return json_encode($dto,JSON_UNESCAPED_UNICODE|JSON_UNESCAPED_SLASHES); } BsPayDemo/V2TradeElectronReceiptsCustomentrancesQueryRequestDemo.php000064400000003164146412200200022037 0ustar00setReqSeqId(date("YmdHis").mt_rand()); // 请求日期 $request->setReqDate(date("Ymd")); // 商户号 $request->setHuifuId("6666000103334211"); // 设置非必填字段 $extendInfoMap = getExtendInfos(); $request->setExtendInfo($extendInfoMap); // 3. 发起API调用 $client = new BsPayClient(); $result = $client->postRequest($request); if (!$result || $result->isError()) { //失败处理 var_dump($result -> getErrorInfo()); } else { //成功处理 var_dump($result); } /** * 非必填字段 * */ function getExtendInfos() { // 设置非必填字段 $extendInfoMap = array(); // 票据信息 $extendInfoMap["receipt_data"]= getReceiptDataRucan(); return $extendInfoMap; } function getWxReceiptDataRucan() { $dto = array(); // 品牌ID $dto["brand_id"] = "11"; return $dto; } function getReceiptDataRucan() { $dto = array(); // 三方通道类型 $dto["third_channel_type"] = "T"; // 微信票据信息 $dto["wx_receipt_data"] = getWxReceiptDataRucan(); return json_encode($dto,JSON_UNESCAPED_UNICODE|JSON_UNESCAPED_SLASHES); } BsPayDemo/V2TradeElectronReceiptsJumpinfoRequestDemo.php000064400000004646146412200200017431 0ustar00setReqSeqId(date("YmdHis").mt_rand()); // 请求时间 $request->setReqDate(date("Ymd")); // 商户汇付Id $request->setHuifuId("6666000103334211"); // 原请求日期 $request->setOrgReqDate("20230517"); // 原请求流水号原请求流水号、原交易返回的全局流水号至少要送其中一项;<br/><font color="green">示例值:2021091708126665001</font> $request->setOrgReqSeqId("20230517111710E83514"); // 汇付全局流水号原请求流水号、原交易返回的全局流水号至少要送其中一项;<br/><font color="green">示例值:00290TOP1GR210919004230P853ac13262200000</font> $request->setOrgHfSeqId("0036000topB230517111710P034c0a8304100000"); // 票据信息 $request->setReceiptData(getReceiptDataRucan()); // 设置非必填字段 $extendInfoMap = getExtendInfos(); $request->setExtendInfo($extendInfoMap); // 3. 发起API调用 $client = new BsPayClient(); $result = $client->postRequest($request); if (!$result || $result->isError()) { //失败处理 var_dump($result -> getErrorInfo()); } else { //成功处理 var_dump($result); } /** * 非必填字段 * */ function getExtendInfos() { // 设置非必填字段 $extendInfoMap = array(); return $extendInfoMap; } function getJumpInfo() { $dto = array(); // 小票跳转信息小程序AppID $dto["merchant_app_id"] = "wxcaced8415a866378"; // 小票跳转信息小程序路径 $dto["merchant_path"] = "pages/cashier/paySuccess"; return $dto; } function getWxReceiptDataRucan() { $dto = array(); // 跳转信息 $dto["jump_info"] = getJumpInfo(); return $dto; } function getReceiptDataRucan() { $dto = array(); // 三方通道类型 $dto["third_channel_type"] = "T"; // 微信票据信息 $dto["wx_receipt_data"] = getWxReceiptDataRucan(); return json_encode($dto,JSON_UNESCAPED_UNICODE|JSON_UNESCAPED_SLASHES); } BsPayDemo/V2TradeElectronReceiptsPictureUploadRequestDemo.php000064400000002505146412200200020412 0ustar00setReqSeqId(date("YmdHis").mt_rand()); // 请求日期 $request->setReqDate(date("Ymd")); // 商户号 $request->setHuifuId("6666000103334211"); // 三方通道类型 $request->setThirdChannelType("T"); // 文件名称 $request->setFileName("1电子小票1.jpg"); // 图片内容 $request->setImageContent("/9j/4AAQSkZJRgABAQAASABIAAD/4QBYRXhpZgC……"); // 设置非必填字段 $extendInfoMap = getExtendInfos(); $request->setExtendInfo($extendInfoMap); // 3. 发起API调用 $client = new BsPayClient(); $result = $client->postRequest($request); if (!$result || $result->isError()) { //失败处理 var_dump($result -> getErrorInfo()); } else { //成功处理 var_dump($result); } /** * 非必填字段 * */ function getExtendInfos() { // 设置非必填字段 $extendInfoMap = array(); return $extendInfoMap; } BsPayDemo/V2TradeElectronReceiptsUploadRequestDemo.php000064400000005013146412200200017053 0ustar00setReqSeqId(date("YmdHis").mt_rand()); // 请求时间 $request->setReqDate(date("Ymd")); // 商户汇付Id $request->setHuifuId("6666000103334211"); // 原请求日期 $request->setOrgReqDate("20230517"); // 原请求流水号原请求流水号、原交易返回的全局流水号至少要送其中一项;<br/><font color="green">示例值:2021091708126665001</font> $request->setOrgReqSeqId("20230517111710E83514"); // 汇付全局流水号原请求流水号、原交易返回的全局流水号至少要送其中一项;<br/><font color="green">示例值:00290TOP1GR210919004230P853ac13262200000</font> $request->setOrgHfSeqId("0036000topB230517111710P034c0a8304100000"); // 票据信息 $request->setReceiptData(getReceiptDataRucan()); // 文件名称 $request->setFileName("电子小票1.jpg"); // 图片内容 $request->setImageContent("/9j/4AAQSkZJRgABAQAASABIAUAf//Z……"); // 设置非必填字段 $extendInfoMap = getExtendInfos(); $request->setExtendInfo($extendInfoMap); // 3. 发起API调用 $client = new BsPayClient(); $result = $client->postRequest($request); if (!$result || $result->isError()) { //失败处理 var_dump($result -> getErrorInfo()); } else { //成功处理 var_dump($result); } /** * 非必填字段 * */ function getExtendInfos() { // 设置非必填字段 $extendInfoMap = array(); return $extendInfoMap; } function getMerchantContactInformation() { $dto = array(); // 商户售后咨询电话 // $dto["consultation_phone_number"] = ""; return $dto; } function getWxReceiptDataRucan() { $dto = array(); // 商户与商家的联系渠道 $dto["merchant_contact_information"] = getMerchantContactInformation(); return $dto; } function getReceiptDataRucan() { $dto = array(); // 三方通道类型 $dto["third_channel_type"] = "T"; // 微信票据信息 $dto["wx_receipt_data"] = getWxReceiptDataRucan(); return json_encode($dto,JSON_UNESCAPED_UNICODE|JSON_UNESCAPED_SLASHES); } BsPayDemo/V2TradeFeecalcRequestDemo.php000064400000003156146412200200013764 0ustar00setHuifuId("6666000116584429"); // 请求日期 $request->setReqDate(date("Ymd")); // 请求流水号 $request->setReqSeqId(date("YmdHis").mt_rand()); // 交易类型 $request->setTradeType("ENCASHMENT"); // 交易金额 $request->setTransAmt("1000.00"); // 设置非必填字段 $extendInfoMap = getExtendInfos(); $request->setExtendInfo($extendInfoMap); // 3. 发起API调用 $client = new BsPayClient(); $result = $client->postRequest($request); if (!$result || $result->isError()) { //失败处理 var_dump($result -> getErrorInfo()); } else { //成功处理 var_dump($result); } /** * 非必填字段 * */ function getExtendInfos() { // 设置非必填字段 $extendInfoMap = array(); // 网银交易类型 $extendInfoMap["online_trans_type"]= ""; // 付款方银行编号 $extendInfoMap["bank_id"]= "01020000"; // 卡类型 $extendInfoMap["card_type"]= "D"; // 渠道号 $extendInfoMap["channel_no"]= "10000001"; // 数字货币银行编号 $extendInfoMap["digital_bank_no"]= "01002"; // 取现到账类型 $extendInfoMap["encash_type"]= "T0"; // 场景类型 $extendInfoMap["pay_scene"]= "01"; return $extendInfoMap; } BsPayDemo/V2TradeHostingPaymentPreorderAliRequestDemo.php000064400000006421146412200200017542 0ustar00setHuifuId("6666000111546360"); // 请求日期 $request->setReqDate(date("Ymd")); // 请求流水号 $request->setReqSeqId(date("YmdHis").mt_rand()); // 预下单类型 $request->setPreOrderType("2"); // 交易金额 $request->setTransAmt("0.10"); // 商品描述 $request->setGoodsDesc("app跳支付宝消费"); // app扩展参数集合 $request->setAppData(getAppData()); // 设置非必填字段 $extendInfoMap = getExtendInfos(); $request->setExtendInfo($extendInfoMap); // 3. 发起API调用 $client = new BsPayClient(); $result = $client->postRequest($request); if (!$result || $result->isError()) { //失败处理 var_dump($result -> getErrorInfo()); } else { //成功处理 var_dump($result); } /** * 非必填字段 * */ function getExtendInfos() { // 设置非必填字段 $extendInfoMap = array(); // 收银台ID $extendInfoMap["checkout_id"]= ""; // 是否延迟交易 $extendInfoMap["delay_acct_flag"]= "N"; // 分账对象 $extendInfoMap["acct_split_bunch"]= getAcctSplitBunchRucan(); // 交易失效时间 // $extendInfoMap["time_expire"]= ""; // 业务信息 // $extendInfoMap["biz_info"]= getBizInfo(); // 异步通知地址 $extendInfoMap["notify_url"]= "https://callback.service.com/xx"; return $extendInfoMap; } function getAcctInfosRucan() { $dto = array(); // 分账金额 $dto["div_amt"] = "0.08"; // 被分账方ID $dto["huifu_id"] = "6666000111546360"; $dtoList = array(); array_push($dtoList, $dto); return $dtoList; } function getAcctSplitBunchRucan() { $dto = array(); // 分账明细 $dto["acct_infos"] = getAcctInfosRucan(); return json_encode($dto,JSON_UNESCAPED_UNICODE|JSON_UNESCAPED_SLASHES); } function getAppData() { $dto = array(); // 小程序返回码 $dto["app_schema"] = "app跳转链接"; // 私有信息 // $dto["private_info"] = ""; return json_encode($dto,JSON_UNESCAPED_UNICODE|JSON_UNESCAPED_SLASHES); } function getPayerCheckAli() { $dto = array(); // 是否提供校验身份信息 // $dto["need_check_info"] = ""; // 允许的最小买家年龄 // $dto["min_age"] = ""; // 是否强制校验付款人身份信息 // $dto["fix_buyer"] = ""; return $dto; } function getPersonPayer() { $dto = array(); // 姓名 // $dto["name"] = ""; // 证件类型 // $dto["cert_type"] = ""; // 证件号 // $dto["cert_no"] = ""; // 手机号 // $dto["mobile"] = ""; return $dto; } function getBizInfo() { $dto = array(); // 付款人验证(支付宝) // $dto["payer_check_ali"] = getPayerCheckAli(); // 个人付款人信息 // $dto["person_payer"] = getPersonPayer(); return json_encode($dto,JSON_UNESCAPED_UNICODE|JSON_UNESCAPED_SLASHES); } BsPayDemo/V2TradeHostingPaymentPreorderH5RequestDemo.php000064400000010064146412200200017307 0ustar00setReqDate(date("Ymd")); // 请求流水号 $request->setReqSeqId(date("YmdHis").mt_rand()); // 商户号 $request->setHuifuId("6666000111546360"); // 交易金额 $request->setTransAmt("0.10"); // 商品描述 $request->setGoodsDesc("支付托管消费"); // 预下单类型 $request->setPreOrderType("1"); // 半支付托管扩展参数集合 $request->setHostingData(getHostingData()); // 设置非必填字段 $extendInfoMap = getExtendInfos(); $request->setExtendInfo($extendInfoMap); // 3. 发起API调用 $client = new BsPayClient(); $result = $client->postRequest($request); if (!$result || $result->isError()) { //失败处理 var_dump($result -> getErrorInfo()); } else { //成功处理 var_dump($result); } /** * 非必填字段 * */ function getExtendInfos() { // 设置非必填字段 $extendInfoMap = array(); // 收银台ID $extendInfoMap["checkout_id"]= ""; // 是否延迟交易 $extendInfoMap["delay_acct_flag"]= "N"; // 分账对象 $extendInfoMap["acct_split_bunch"]= getAcctSplitBunch(); // 交易失效时间 // $extendInfoMap["time_expire"]= ""; // 业务信息 $extendInfoMap["biz_info"]= getBizInfo(); // 交易异步通知地址 $extendInfoMap["notify_url"]= "https://callback.service.com/xx"; return $extendInfoMap; } function getAcctInfosRucan() { $dto = array(); // 分账金额 $dto["div_amt"] = "0.08"; // 被分账方ID $dto["huifu_id"] = "6666000111546360"; $dtoList = array(); array_push($dtoList, $dto); return $dtoList; } function getAcctSplitBunch() { $dto = array(); // 分账明细 $dto["acct_infos"] = getAcctInfosRucan(); return json_encode($dto,JSON_UNESCAPED_UNICODE|JSON_UNESCAPED_SLASHES); } function getHostingData() { $dto = array(); // 项目标题 $dto["project_title"] = "收银台标题"; // 半支付托管项目号 $dto["project_id"] = "PROJECTID2022032912492559"; // 商户私有信息 $dto["private_info"] = "商户私有信息test"; // 回调地址 $dto["callback_url"] = "https://paas.huifu.com"; return json_encode($dto,JSON_UNESCAPED_UNICODE|JSON_UNESCAPED_SLASHES); } function getPayerCheckAli() { $dto = array(); // 是否提供校验身份信息 $dto["need_check_info"] = "T"; // 允许的最小买家年龄 $dto["min_age"] = "12"; // 是否强制校验付款人身份信息 $dto["fix_buyer"] = "F"; return $dto; } function getPayerCheckWx() { $dto = array(); // 指定支付者 $dto["limit_payer"] = "ADULT"; // 微信实名验证 $dto["real_name_flag"] = "Y"; return $dto; } function getPersonPayer() { $dto = array(); // 姓名 $dto["name"] = "张三"; // 证件类型 $dto["cert_type"] = "IDENTITY_CARD"; // 证件号 $dto["cert_no"] = "Mc5pjf+b/Keyi/t/wnHJtJYPHd1xXntq6tau0j8SjLzJx+q2xL2mOmKRDAYHu4uY1JSoPbWBhq9b7gT7Kxb1CYnkj7vmSlTYl8tVKfOPFyauOE66ew9cmkhmUzjzVTM1quoR63pP8+ESvZZrRPFE4YY9PXO9It9JINo8bjX22fQEFZKmXaEcqnSDcl2LUuJguvQ0LejI6zbxCJhfSHbz7HhHTIZTUchkWpKoy8YlfG27FumjXHU3rIjbrgmc+8pXbyndTNlui1+lTu6deibGKq/CpShA8z5FkHsn6/1O9ZEjLcnPnSLUwCnu75UlVVk66g+hR1OGdRrFMfYQnK7Lzw=="; // 手机号 $dto["mobile"] = "15012345678"; return $dto; } function getBizInfo() { $dto = array(); // 付款人验证(支付宝) $dto["payer_check_ali"] = getPayerCheckAli(); // 付款人验证(微信) $dto["payer_check_wx"] = getPayerCheckWx(); // 个人付款人信息 $dto["person_payer"] = getPersonPayer(); return json_encode($dto,JSON_UNESCAPED_UNICODE|JSON_UNESCAPED_SLASHES); } BsPayDemo/V2TradeHostingPaymentPreorderWxRequestDemo.php000064400000006341146412200200017434 0ustar00setPreOrderType("3"); // 请求日期 $request->setReqDate(date("Ymd")); // 请求流水号 $request->setReqSeqId(date("YmdHis").mt_rand()); // 商户号 $request->setHuifuId("6666000003100616"); // 交易金额 $request->setTransAmt("0.13"); // 商品描述 $request->setGoodsDesc("app跳微信消费"); // 微信小程序扩展参数集合 $request->setMiniappData(getMiniappDataRucan()); // 设置非必填字段 $extendInfoMap = getExtendInfos(); $request->setExtendInfo($extendInfoMap); // 3. 发起API调用 $client = new BsPayClient(); $result = $client->postRequest($request); if (!$result || $result->isError()) { //失败处理 var_dump($result -> getErrorInfo()); } else { //成功处理 var_dump($result); } /** * 非必填字段 * */ function getExtendInfos() { // 设置非必填字段 $extendInfoMap = array(); // 收银台ID $extendInfoMap["checkout_id"]= ""; // 是否延迟交易 $extendInfoMap["delay_acct_flag"]= "Y"; // 分账对象 $extendInfoMap["acct_split_bunch"]= getAcctSplitBunchRucan(); // 交易失效时间 $extendInfoMap["time_expire"]= "20231127233423"; // 业务信息 // $extendInfoMap["biz_info"]= getBizInfo(); // 交易异步通知地址 $extendInfoMap["notify_url"]= "https://callback.service.com/xx"; return $extendInfoMap; } function getAcctInfosRucan() { $dto = array(); // 分账金额 $dto["div_amt"] = "0.01"; // 被分账方ID $dto["huifu_id"] = "6666000003100616"; $dtoList = array(); array_push($dtoList, $dto); return $dtoList; } function getAcctSplitBunchRucan() { $dto = array(); // 分账明细 $dto["acct_infos"] = getAcctInfosRucan(); return json_encode($dto,JSON_UNESCAPED_UNICODE|JSON_UNESCAPED_SLASHES); } function getMiniappDataRucan() { $dto = array(); // 是否生成scheme_code $dto["need_scheme"] = "Y"; // 应用ID $dto["seq_id"] = "APP_2022033147154783"; // 私有信息 $dto["private_info"] = "oppsHosting://"; return json_encode($dto,JSON_UNESCAPED_UNICODE|JSON_UNESCAPED_SLASHES); } function getPayCheckWx() { $dto = array(); // 指定支付者 // $dto["limit_payer"] = ""; // 微信实名验证 // $dto["real_name_flag"] = ""; return $dto; } function getPersonPayer() { $dto = array(); // 姓名 // $dto["name"] = ""; // 证件类型 // $dto["cert_type"] = ""; // 证件号 // $dto["cert_no"] = ""; return $dto; } function getBizInfo() { $dto = array(); // 付款人验证(微信) // $dto["payer_check_wx"] = getPayCheckWx(); // 个人付款人信息 // $dto["person_payer"] = getPersonPayer(); return json_encode($dto,JSON_UNESCAPED_UNICODE|JSON_UNESCAPED_SLASHES); } BsPayDemo/V2TradeOnlinepaymentBankingFrontpayRequestDemo.php000064400000007611146412200200020301 0ustar00setReqSeqId(date("YmdHis").mt_rand()); // 请求日期 $request->setReqDate(date("Ymd")); // 商户号 $request->setHuifuId("6666000108854952"); // 订单金额 $request->setTransAmt("0.02"); // 商品描述 $request->setGoodsDesc("网银支付下单"); // 网联扩展数据 $request->setExtendPayData(getExtendPayData()); // 设备信息 $request->setTerminalDeviceData(getTerminalDeviceData()); // 安全信息 $request->setRiskCheckData(getRiskCheckData()); // 异步通知地址 $request->setNotifyUrl("http://www.chinapnr.com"); // 设置非必填字段 $extendInfoMap = getExtendInfos(); $request->setExtendInfo($extendInfoMap); // 3. 发起API调用 $client = new BsPayClient(); $result = $client->postRequest($request); if (!$result || $result->isError()) { //失败处理 var_dump($result -> getErrorInfo()); } else { //成功处理 var_dump($result); } /** * 非必填字段 * */ function getExtendInfos() { // 设置非必填字段 $extendInfoMap = array(); // 收款汇付账户号 $extendInfoMap["acct_id"]= ""; // 订单类型 $extendInfoMap["order_type"]= "P"; // 付款方银行编号 $extendInfoMap["bank_id"]= ""; // 卡类型 $extendInfoMap["card_type"]= "D"; // 备注 $extendInfoMap["remark"]= "网银支付接口"; // 订单失效时间 $extendInfoMap["time_expire"]= ""; // 网关支付类型 $extendInfoMap["gate_type"]= "01"; // 延时标记 $extendInfoMap["delay_acct_flag"]= "N"; // 分账对象 // $extendInfoMap["acct_split_bunch"]= getAcctSplitBunchRucan(); // 手续费扣款标志 // $extendInfoMap["fee_flag"]= ""; // 页面跳转地址 $extendInfoMap["front_url"]= "http://www.chinapnr.com"; return $extendInfoMap; } function getAcctInfos() { $dto = array(); // 分账金额 // $dto["div_amt"] = ""; // 被分账方ID // $dto["huifu_id"] = ""; // 被分账户号 // $dto["acct_id"] = ""; $dtoList = array(); array_push($dtoList, $dto); return $dtoList; } function getAcctSplitBunchRucan() { $dto = array(); // 分账明细 // $dto["acct_infos"] = getAcctInfos(); return json_encode($dto,JSON_UNESCAPED_UNICODE|JSON_UNESCAPED_SLASHES); } function getExtendPayData() { $dto = array(); // 商品简称 $dto["goods_short_name"] = "011111"; // 网关支付受理渠道 $dto["gw_chnnl_tp"] = "01"; // 业务种类 $dto["biz_tp"] = "123451"; return json_encode($dto,JSON_UNESCAPED_UNICODE|JSON_UNESCAPED_SLASHES); } function getTerminalDeviceData() { $dto = array(); // 交易设备类型 $dto["device_type"] = "1"; // 交易设备IP $dto["device_ip"] = "127.0.0.1"; // 交易设备MAC // $dto["device_mac"] = ""; // 交易终端设备IMEI // $dto["device_imei"] = ""; // 交易设备IMSI // $dto["device_imsi"] = ""; // 交易设备ICCID // $dto["device_icc_id"] = ""; // 交易设备WIFIMAC // $dto["device_wifi_mac"] = ""; // 交易设备GPS // $dto["device_gps"] = ""; return json_encode($dto,JSON_UNESCAPED_UNICODE|JSON_UNESCAPED_SLASHES); } function getRiskCheckData() { $dto = array(); // ip地址 $dto["ip_addr"] = "1"; // 基站地址 $dto["base_station"] = "2"; // 纬度 $dto["latitude"] = "3"; // 经度 $dto["longitude"] = "4"; return json_encode($dto,JSON_UNESCAPED_UNICODE|JSON_UNESCAPED_SLASHES); } BsPayDemo/V2TradeOnlinepaymentBankpayBanklistRequestDemo.php000064400000002152146412200200020255 0ustar00setHuifuId("6666000108854952"); // 网关支付类型 $request->setGateType("01"); // 订单类型 $request->setOrderType("P"); // 设置非必填字段 $extendInfoMap = getExtendInfos(); $request->setExtendInfo($extendInfoMap); // 3. 发起API调用 $client = new BsPayClient(); $result = $client->postRequest($request); if (!$result || $result->isError()) { //失败处理 var_dump($result -> getErrorInfo()); } else { //成功处理 var_dump($result); } /** * 非必填字段 * */ function getExtendInfos() { // 设置非必填字段 $extendInfoMap = array(); return $extendInfoMap; } BsPayDemo/V2TradeOnlinepaymentBankpayPayerqueryRequestDemo.php000064400000002635146412200200020662 0ustar00setReqDate(date("Ymd")); // 请求流水号 $request->setReqSeqId(date("YmdHis").mt_rand()); // 商户号 $request->setHuifuId("6666000003100615"); // 原交易请求日期 $request->setOrgReqDate("20221104"); // 原交易请求流水号 $request->setOrgReqSeqId("6246684562803777"); // 设置非必填字段 $extendInfoMap = getExtendInfos(); $request->setExtendInfo($extendInfoMap); // 3. 发起API调用 $client = new BsPayClient(); $result = $client->postRequest($request); if (!$result || $result->isError()) { //失败处理 var_dump($result -> getErrorInfo()); } else { //成功处理 var_dump($result); } /** * 非必填字段 * */ function getExtendInfos() { // 设置非必填字段 $extendInfoMap = array(); // 原交易汇付全局流水号 $extendInfoMap["org_hf_seq_id"]= ""; // 商户备注 $extendInfoMap["remark"]= "remark123"; return $extendInfoMap; } BsPayDemo/V2TradeOnlinepaymentQueryRequestDemo.php000064400000003200146412200200016300 0ustar00setHuifuId("6666000108854952"); // 原交易请求日期 $request->setOrgReqDate("20220818"); // 原交易返回的全局流水号原交易请求流水号、原交易返回的全局流水号至少要送其中一项;<br/><font color="green">示例值:00290TOP1GR210919004230P853ac13262200000</font> $request->setOrgHfSeqId("remark123"); // 原交易请求流水号原交易请求流水号、原交易返回的全局流水号至少要送其中一项;<br/><font color="green">示例值:2021091708126665001</font> $request->setOrgReqSeqId("2791018993535389"); // 设置非必填字段 $extendInfoMap = getExtendInfos(); $request->setExtendInfo($extendInfoMap); // 3. 发起API调用 $client = new BsPayClient(); $result = $client->postRequest($request); if (!$result || $result->isError()) { //失败处理 var_dump($result -> getErrorInfo()); } else { //成功处理 var_dump($result); } /** * 非必填字段 * */ function getExtendInfos() { // 设置非必填字段 $extendInfoMap = array(); // 原交易支付类型 $extendInfoMap["pay_type"]= "QUICK_PAY"; return $extendInfoMap; } BsPayDemo/V2TradeOnlinepaymentQuickpayApplyRequestDemo.php000064400000010247146412200200020000 0ustar00setReqDate(date("Ymd")); // 请求流水号 $request->setReqSeqId(date("YmdHis").mt_rand()); // 商户号 $request->setHuifuId("6666000119640000"); // 用户客户号 $request->setUserHuifuId("6666000121370000"); // 绑卡id $request->setCardBindId("10032850000"); // 订单金额 $request->setTransAmt("1980.00"); // 银行扩展字段 $request->setExtendPayData(getExtendPayData()); // 安全信息 $request->setRiskCheckData(getRiskCheckData()); // 设备数据 $request->setTerminalDeviceData(getTerminalDeviceData()); // 异步通知地址 $request->setNotifyUrl("http://tianyi.demo.test.cn/core/extend/BsPaySdk/notify_quick.php"); // 设置非必填字段 $extendInfoMap = getExtendInfos(); $request->setExtendInfo($extendInfoMap); // 3. 发起API调用 $client = new BsPayClient(); $result = $client->postRequest($request); if (!$result || $result->isError()) { //失败处理 var_dump($result -> getErrorInfo()); } else { //成功处理 var_dump($result); } /** * 非必填字段 * */ function getExtendInfos() { // 设置非必填字段 $extendInfoMap = array(); // 订单类型 // $extendInfoMap["order_type"]= ""; // 备注 // $extendInfoMap["remark"]= ""; // 订单失效时间 // $extendInfoMap["time_expire"]= ""; // 分账对象 // $extendInfoMap["acct_split_bunch"]= getAcctSplitBunchRucan(); // 是否延迟交易 // $extendInfoMap["delay_acct_flag"]= ""; // 手续费扣款标志 // $extendInfoMap["fee_flag"]= ""; // 补贴支付信息 // $extendInfoMap["combinedpay_data"]= getCombinedpayData(); return $extendInfoMap; } function getExtendPayData() { $dto = array(); // 业务种类 // $dto["biz_tp"] = "test"; // 商品简称 // $dto["goods_short_name"] = "test"; // 网关支付受理渠道 $dto["gw_chnnl_tp"] = "99"; return json_encode($dto,JSON_UNESCAPED_UNICODE|JSON_UNESCAPED_SLASHES); } function getAcctInfos() { $dto = array(); // 分账金额 // $dto["div_amt"] = ""; // 被分账方ID // $dto["huifu_id"] = ""; // 账户号 // $dto["acct_id"] = ""; $dtoList = array(); array_push($dtoList, $dto); return $dtoList; } function getAcctSplitBunchRucan() { $dto = array(); // 分账信息列表 // $dto["acct_infos"] = getAcctInfos(); return json_encode($dto,JSON_UNESCAPED_UNICODE|JSON_UNESCAPED_SLASHES); } function getCombinedpayData() { $dto = array(); // 补贴方汇付编号 // $dto["huifu_id"] = "test"; // 补贴方类型 // $dto["user_type"] = "test"; // 补贴方账户号 // $dto["acct_id"] = "test"; // 补贴金额 // $dto["amount"] = "test"; $dtoList = array(); array_push($dtoList, $dto); return json_encode($dtoList,JSON_UNESCAPED_UNICODE|JSON_UNESCAPED_SLASHES); } function getRiskCheckData() { $dto = array(); // ip地址 $dto["ip_addr"] = "106.33.180.238"; // 基站地址 // $dto["base_station"] = ""; // 纬度 // $dto["latitude"] = ""; // 经度 // $dto["longitude"] = ""; return json_encode($dto,JSON_UNESCAPED_UNICODE|JSON_UNESCAPED_SLASHES); } function getTerminalDeviceData() { $dto = array(); // 设备类型 $dto["device_type"] = "1"; // 交易设备ip $dto["device_ip"] = "106.33.180.238"; // 交易设备gps // $dto["device_gps"] = ""; // 交易设备iccid // $dto["device_icc_id"] = ""; // 交易设备imei // $dto["device_imei"] = ""; // 交易设备imsi // $dto["device_imsi"] = ""; // 交易设备mac // $dto["device_mac"] = ""; // 交易设备wifimac // $dto["device_wifi_mac"] = ""; return json_encode($dto,JSON_UNESCAPED_UNICODE|JSON_UNESCAPED_SLASHES); } BsPayDemo/V2TradeOnlinepaymentQuickpayConfirmRequestDemo.php000064400000002433146412200200020306 0ustar00setReqDate(date("Ymd")); // 请求流水号 $request->setReqSeqId(date("YmdHis").mt_rand()); // 商户号 $request->setHuifuId("6666000103423237"); // 短信验证码 $request->setSmsCode("111111"); // 商品描述 $request->setGoodsDesc("描述6"); // 外部地址 $request->setNotifyUrl("http://www.baidu.com"); // 设置非必填字段 $extendInfoMap = getExtendInfos(); $request->setExtendInfo($extendInfoMap); // 3. 发起API调用 $client = new BsPayClient(); $result = $client->postRequest($request); if (!$result || $result->isError()) { //失败处理 var_dump($result -> getErrorInfo()); } else { //成功处理 var_dump($result); } /** * 非必填字段 * */ function getExtendInfos() { // 设置非必填字段 $extendInfoMap = array(); return $extendInfoMap; } BsPayDemo/V2TradeOnlinepaymentQuickpayFrontpayRequestDemo.php000064400000007467146412200200020527 0ustar00setReqSeqId(date("YmdHis").mt_rand()); // 请求日期 $request->setReqDate(date("Ymd")); // 商户号 $request->setHuifuId("6666000109812884"); // 订单金额 $request->setTransAmt("0.01"); // 银行扩展信息 $request->setExtendPayData(getExtendPayData()); // 设备信息 $request->setTerminalDeviceData(getTerminalDeviceData()); // 安全信息 $request->setRiskCheckData(getRiskCheckData()); // 异步通知地址 $request->setNotifyUrl("http://www.baidu.com"); // 设置非必填字段 $extendInfoMap = getExtendInfos(); $request->setExtendInfo($extendInfoMap); // 3. 发起API调用 $client = new BsPayClient(); $result = $client->postRequest($request, true); if (!$result || $result->isError()) { //失败处理 var_dump($result -> getErrorInfo()); } else { //成功处理 var_dump($result); } /** * 非必填字段 * */ function getExtendInfos() { // 设置非必填字段 $extendInfoMap = array(); // 用户客户号 // $extendInfoMap["user_huifu_id"]= ""; // 订单类型 $extendInfoMap["order_type"]= "P"; // 订单失效时间 $extendInfoMap["time_expire"]= ""; // 商品描述 $extendInfoMap["goods_desc"]= "快捷支付接口"; // 请求类型 $extendInfoMap["request_type"]= "P"; // 延时标记 // $extendInfoMap["delay_acct_flag"]= ""; // 分账串 $extendInfoMap["acct_split_bunch"]= getAcctSplitBunchRucan(); // 手续费扣款标志 $extendInfoMap["fee_flag"]= "2"; // 备注 $extendInfoMap["remark"]= "remark快捷支付接口"; // 页面跳转地址 $extendInfoMap["front_url"]= "http://www.baidu.com"; return $extendInfoMap; } function getAcctInfos() { $dto = array(); // 被分账对象ID $dto["huifu_id"] = "6666000109812884"; // 分账金额 $dto["div_amt"] = "0.01"; // 账户号 // $dto["acct_id"] = ""; $dtoList = array(); array_push($dtoList, $dto); return $dtoList; } function getAcctSplitBunchRucan() { $dto = array(); // 分账明细 $dto["acct_infos"] = getAcctInfos(); return json_encode($dto,JSON_UNESCAPED_UNICODE|JSON_UNESCAPED_SLASHES); } function getExtendPayData() { $dto = array(); // 商品简称 $dto["goods_short_name"] = "01"; // 业务种类 $dto["biz_tp"] = "123451"; // 网关支付受理渠道 $dto["gw_chnnl_tp"] = "02"; return json_encode($dto,JSON_UNESCAPED_UNICODE|JSON_UNESCAPED_SLASHES); } function getTerminalDeviceData() { $dto = array(); // 设备类型 $dto["device_type"] = "1"; // 交易设备IP $dto["device_ip"] = "127.0.0.1"; // 交易设备MAC // $dto["device_mac"] = ""; // 交易设备IMEI // $dto["device_imei"] = ""; // 交易设备IMSI // $dto["device_imsi"] = ""; // 交易设备ICCID // $dto["device_icc_id"] = ""; // 交易设备WIFIMAC // $dto["device_wifi_mac"] = ""; // 交易设备GPS // $dto["device_gps"] = ""; return json_encode($dto,JSON_UNESCAPED_UNICODE|JSON_UNESCAPED_SLASHES); } function getRiskCheckData() { $dto = array(); // ip地址 $dto["ip_addr"] = "127.0.0.1"; // 基站地址 // $dto["base_station"] = ""; // 纬度 // $dto["latitude"] = ""; // 经度 // $dto["longitude"] = ""; return json_encode($dto,JSON_UNESCAPED_UNICODE|JSON_UNESCAPED_SLASHES); } BsPayDemo/V2TradeOnlinepaymentQuickpaySmscheckRequestDemo.php000064400000002467146412200200020460 0ustar00setReqSeqId(date("YmdHis").mt_rand()); // 请求日期 $request->setReqDate(date("Ymd")); // 商户号 $request->setHuifuId("6666000109812884"); // 原请求日期 $request->setOrgReqDate("20230418"); // 原请求流水号 $request->setOrgReqSeqId("20230418223666178210001"); // 短信验证码 $request->setSmsCode("657631"); // 设置非必填字段 $extendInfoMap = getExtendInfos(); $request->setExtendInfo($extendInfoMap); // 3. 发起API调用 $client = new BsPayClient(); $result = $client->postRequest($request); if (!$result || $result->isError()) { //失败处理 var_dump($result -> getErrorInfo()); } else { //成功处理 var_dump($result); } /** * 非必填字段 * */ function getExtendInfos() { // 设置非必填字段 $extendInfoMap = array(); return $extendInfoMap; } BsPayDemo/V2TradeOnlinepaymentRefundQueryRequestDemo.php000064400000002373146412200200017456 0ustar00setHuifuId("6666000108854952"); // 原退款请求日期 $request->setOrgReqDate("20220818"); // 设置非必填字段 $extendInfoMap = getExtendInfos(); $request->setExtendInfo($extendInfoMap); // 3. 发起API调用 $client = new BsPayClient(); $result = $client->postRequest($request); if (!$result || $result->isError()) { //失败处理 var_dump($result -> getErrorInfo()); } else { //成功处理 var_dump($result); } /** * 非必填字段 * */ function getExtendInfos() { // 设置非必填字段 $extendInfoMap = array(); // 原退款全局流水号 $extendInfoMap["org_hf_seq_id"]= "0047default220818142809P500c0a8212f00000"; // 原退款请求流水号 $extendInfoMap["org_req_seq_id"]= "1660804089"; return $extendInfoMap; } BsPayDemo/V2TradeOnlinepaymentRefundRequestDemo.php000064400000010022146412200200016416 0ustar00setReqDate(date("Ymd")); // 请求流水号 $request->setReqSeqId(date("YmdHis").mt_rand()); // 商户号 $request->setHuifuId("6666000108854952"); // 退款金额 $request->setOrdAmt("0.01"); // 设备信息 $request->setTerminalDeviceData(getTerminalDeviceData()); // 安全信息 $request->setRiskCheckData(getRiskCheckData()); // 设置非必填字段 $extendInfoMap = getExtendInfos(); $request->setExtendInfo($extendInfoMap); // 3. 发起API调用 $client = new BsPayClient(); $result = $client->postRequest($request); if (!$result || $result->isError()) { //失败处理 var_dump($result -> getErrorInfo()); } else { //成功处理 var_dump($result); } /** * 非必填字段 * */ function getExtendInfos() { // 设置非必填字段 $extendInfoMap = array(); // 原交易请求日期 $extendInfoMap["org_req_date"]= "20221110"; // 原交易全局流水号 $extendInfoMap["org_hf_seq_id"]= ""; // 原交易请求流水号 $extendInfoMap["org_req_seq_id"]= "RQ1212333113"; // 分账对象 $extendInfoMap["acct_split_bunch"]= getAcctSplitBunchRucan(); // 补贴支付信息 $extendInfoMap["combinedpay_data"]= getCombinedpayData(); // 大额转账支付账户信息数据 // $extendInfoMap["bank_info_data"]= getBankInfoData(); // 备注 $extendInfoMap["remark"]= "remark123"; // 异步通知地址 $extendInfoMap["notify_url"]= "http://www.baidu.com"; return $extendInfoMap; } function getAcctInfosRucan() { $dto = array(); // 商户号 // $dto["huifu_id"] = ""; // 支付金额 // $dto["div_amt"] = ""; $dtoList = array(); array_push($dtoList, $dto); return $dtoList; } function getAcctSplitBunchRucan() { $dto = array(); // 分账信息列表 // $dto["acct_infos"] = getAcctInfosRucan(); return json_encode($dto,JSON_UNESCAPED_UNICODE|JSON_UNESCAPED_SLASHES); } function getCombinedpayData() { $dto = array(); // 补贴方汇付编号 // $dto["huifu_id"] = "test"; // 补贴方类型 // $dto["user_type"] = "test"; // 补贴方账户号 // $dto["acct_id"] = "test"; // 补贴金额 // $dto["amount"] = "test"; $dtoList = array(); array_push($dtoList, $dto); return json_encode($dtoList,JSON_UNESCAPED_UNICODE|JSON_UNESCAPED_SLASHES); } function getBankInfoData() { $dto = array(); // 付款方账户类型 // $dto["card_acct_type"] = "test"; // 省份 // $dto["province"] = ""; // 地区 // $dto["area"] = ""; // 银行编号 // $dto["bank_code"] = ""; // 联行号 // $dto["correspondent_code"] = ""; return json_encode($dto,JSON_UNESCAPED_UNICODE|JSON_UNESCAPED_SLASHES); } function getTerminalDeviceData() { $dto = array(); // 交易设备ip $dto["device_ip"] = "172.31.31.145"; // 设备类型 $dto["device_type"] = "1"; // 交易设备gps $dto["device_gps"] = "07"; // 交易设备iccid $dto["device_icc_id"] = "05"; // 交易设备imei $dto["device_imei"] = "02"; // 交易设备imsi $dto["device_imsi"] = "03"; // 交易设备mac $dto["device_mac"] = "01"; // 交易设备wifimac $dto["device_wifi_mac"] = "06"; return json_encode($dto,JSON_UNESCAPED_UNICODE|JSON_UNESCAPED_SLASHES); } function getRiskCheckData() { $dto = array(); // ip地址 // $dto["ip_addr"] = ""; // 基站地址 // $dto["base_station"] = ""; // 纬度 // $dto["latitude"] = ""; // 经度 // $dto["longitude"] = ""; return json_encode($dto,JSON_UNESCAPED_UNICODE|JSON_UNESCAPED_SLASHES); } BsPayDemo/V2TradeOnlinepaymentTransferAccountCloseRequestDemo.php000064400000003346146412200200021275 0ustar00setReqSeqId(date("YmdHis").mt_rand()); // 请求日期 $request->setReqDate(date("Ymd")); // 商户号 $request->setHuifuId("6666000003100616"); // 原请求流水号 $request->setOrgReqSeqId("1399999399862667"); // 原请求日期 $request->setOrgReqDate("20221020"); // 设置非必填字段 $extendInfoMap = getExtendInfos(); $request->setExtendInfo($extendInfoMap); // 3. 发起API调用 $client = new BsPayClient(); $result = $client->postRequest($request); if (!$result || $result->isError()) { //失败处理 var_dump($result -> getErrorInfo()); } else { //成功处理 var_dump($result); } /** * 非必填字段 * */ function getExtendInfos() { // 设置非必填字段 $extendInfoMap = array(); // 银行卡号 $extendInfoMap["bank_card_no"]= "Xmjm1RB4AAOaFYQ+PgjBlpugXbd8VAYAGB3J2zrbLfC42Bh5xiB47OOV1EdXyGpBq4H8je7mB/MlyEEs6O8PX6aoI4QHumr8VglrLM6uzbVNCIc3S5RPSmi2M+9+EdIQ6nlWd5+XQ7RJXX5Uvnegn74XzQBcN1d4gd04buwKbLpUPV3tWd1qjQwEE8w4gwEtH3L5AP75Mynz+wHFrUKJF3BTiW2/zJlcq5GJomOl06GEW52AZkXwn6U2suP3a0ySd0Rxbf1yQ1lj3SP56NeeEzuBaFLQWB7mEqJfZF3pE9MHNfi6tR1xwLdcxt98bdIqlteKdNAmgfQzcS13UcwH+w=="; // 入账标识 $extendInfoMap["in_acct_flag"]= "YDNUCSV2JV7BAXYN"; return $extendInfoMap; } BsPayDemo/V2TradeOnlinepaymentTransferAccountQueryRequestDemo.php000064400000003662146412200200021336 0ustar00setReqSeqId(date("YmdHis").mt_rand()); // 请求日期 $request->setReqDate(date("Ymd")); // 商户号 $request->setHuifuId("6666000003100615"); // 原请求流水号 $request->setOrgReqSeqId("20211659949882"); // 原请求日期 $request->setOrgReqDate("20220808"); // 打款结束日期 $request->setTransEndDate("20220808"); // 交易开始日期 $request->setTransStartDate("20220801"); // 设置非必填字段 $extendInfoMap = getExtendInfos(); $request->setExtendInfo($extendInfoMap); // 3. 发起API调用 $client = new BsPayClient(); $result = $client->postRequest($request); if (!$result || $result->isError()) { //失败处理 var_dump($result -> getErrorInfo()); } else { //成功处理 var_dump($result); } /** * 非必填字段 * */ function getExtendInfos() { // 设置非必填字段 $extendInfoMap = array(); // 银行卡号 $extendInfoMap["bank_card_no"]= "Xmjm1RB4AAOaFYQ+PgjBlpugXbd8VAYAGB3J2zrbLfC42Bh5xiB47OOV1EdXyGpBq4H8je7mB/MlyEEs6O8PX6aoI4QHumr8VglrLM6uzbVNCIc3S5RPSmi2M+9+EdIQ6nlWd5+XQ7RJXX5Uvnegn74XzQBcN1d4gd04buwKbLpUPV3tWd1qjQwEE8w4gwEtH3L5AP75Mynz+wHFrUKJF3BTiW2/zJlcq5GJomOl06GEW52AZkXwn6U2suP3a0ySd0Rxbf1yQ1lj3SP56NeeEzuBaFLQWB7mEqJfZF3pE9MHNfi6tR1xwLdcxt98bdIqlteKdNAmgfQzcS13UcwH+w=="; // 付款方名称 $extendInfoMap["certificate_name"]= "沈显龙"; // 入账标识 $extendInfoMap["in_acct_flag"]= "YDNI2NDJIKKPAFGQ"; return $extendInfoMap; } BsPayDemo/V2TradeOnlinepaymentTransferAccountRequestDemo.php000064400000004103146412200200020277 0ustar00setReqSeqId(date("YmdHis").mt_rand()); // 请求日期 $request->setReqDate(date("Ymd")); // 收款方商户号 $request->setHuifuId("6666000003100616"); // 交易金额 $request->setTransAmt("10.00"); // 商品描述 $request->setGoodsDesc("商品描述001"); // 设置非必填字段 $extendInfoMap = getExtendInfos(); $request->setExtendInfo($extendInfoMap); // 3. 发起API调用 $client = new BsPayClient(); $result = $client->postRequest($request); if (!$result || $result->isError()) { //失败处理 var_dump($result -> getErrorInfo()); } else { //成功处理 var_dump($result); } /** * 非必填字段 * */ function getExtendInfos() { // 设置非必填字段 $extendInfoMap = array(); // 收款方用户客户号 $extendInfoMap["user_huifu_id"]= "6666000103905031"; // 收款方账户号 $extendInfoMap["acct_id"]= "A01199826"; // 付款方名称 $extendInfoMap["certificate_name"]= "沈显龙"; // 付款方银行卡号 $extendInfoMap["bank_card_no"]= "Xmjm1RB4AAOaFYQ+PgjBlpugXbd8VAYAGB3J2zrbLfC42Bh5xiB47OOV1EdXyGpBq4H8je7mB/MlyEEs6O8PX6aoI4QHumr8VglrLM6uzbVNCIc3S5RPSmi2M+9+EdIQ6nlWd5+XQ7RJXX5Uvnegn74XzQBcN1d4gd04buwKbLpUPV3tWd1qjQwEE8w4gwEtH3L5AP75Mynz+wHFrUKJF3BTiW2/zJlcq5GJomOl06GEW52AZkXwn6U2suP3a0ySd0Rxbf1yQ1lj3SP56NeeEzuBaFLQWB7mEqJfZF3pE9MHNfi6tR1xwLdcxt98bdIqlteKdNAmgfQzcS13UcwH+w=="; // 订单类型 // $extendInfoMap["order_type"]= ""; // 备注 $extendInfoMap["remark"]= "标记123"; // 异步通知地址 $extendInfoMap["notify_url"]= "http://www.huifu.com/getResp"; return $extendInfoMap; } BsPayDemo/V2TradeOnlinepaymentTransferBankmistakeApplyRequestDemo.php000064400000006173146412200200022153 0ustar00setReqSeqId(date("YmdHis").mt_rand()); // 请求日期 $request->setReqDate(date("Ymd")); // 商户号 $request->setHuifuId("6666000110468104"); // 交易金额 $request->setTransAmt("0.01"); // 订单类型 $request->setOrderType("REFUND"); // 原请求流水号 $request->setOrgReqSeqId("202308312345678931"); // 原请求日期 $request->setOrgReqDate("20230831"); // 实际打款日期 $request->setRemitDate("20230615"); // 实际付款方姓名 $request->setCertificateName("孙洁"); // 实际付款方银行卡号 $request->setBankCardNo("V2olJv4Srh…………78M8A=="); // 实际付款方银行名称 $request->setBankName("招商银行"); // 异步通知地址 $request->setNotifyUrl("http://www.baidu.com"); // 商品描述 // $request->setGoodsDesc("test"); // 汇款凭证文件内容 $request->setCertificateContent("/9j/4QCARXhpZgAATU0…………AAB//2Q=="); // 设置非必填字段 $extendInfoMap = getExtendInfos(); $request->setExtendInfo($extendInfoMap); // 3. 发起API调用 $client = new BsPayClient(); $result = $client->postRequest($request); if (!$result || $result->isError()) { //失败处理 var_dump($result -> getErrorInfo()); } else { //成功处理 var_dump($result); } /** * 非必填字段 * */ function getExtendInfos() { // 设置非必填字段 $extendInfoMap = array(); // 汇款凭证文件名称 $extendInfoMap["file_name"]= "汇付电子小票验证.jpg"; // 备注 $extendInfoMap["remark"]= "大额转账补入账验证"; // 银行信息数据 $extendInfoMap["bank_info_data"]= getBankInfoData(); return $extendInfoMap; } function getBankInfoData() { $dto = array(); // 银行编号 $dto["bank_code"] = "03080000"; // 联行号选填,参见:[银行支行编码](https://paas.huifu.com/partners/api/#/csfl/api_csfl_yhzhbm); <font color="green">示例值:102290026507</font><br/>对私代发非必填; $dto["correspondent_code"] = "103290076178"; // 对公对私标识 $dto["card_acct_type"] = "P"; // 省份 $dto["province"] = "0031"; // 地区 $dto["area"] = "3100"; // 支行名 $dto["subbranch_bank_name"] = "中国农业银行股份有限公司上海联洋支行"; // 证件类型 $dto["certificate_type"] = "01"; // 付款方三证合一码 $dto["bank_acct_three_in_one"] = "92650109MA79R8E308"; // 手机号 $dto["mobile_no"] = "oO6XYz…………Is3nZb/5dFj860Z+nQ=="; // 证件号 $dto["certify_no"] = "yL09mhS5…………WK04Kdfyg=="; return json_encode($dto,JSON_UNESCAPED_UNICODE|JSON_UNESCAPED_SLASHES); } BsPayDemo/V2TradeOnlinepaymentTransferBankmistakeApplyqueryRequestDemo.php000064400000002350146412200200023232 0ustar00setHuifuId("6666000109812884"); // 原请求日期 $request->setOrgReqDate("20230831"); // 原请求流水号 $request->setOrgReqSeqId("202116934819576"); // 订单类型 // $request->setOrderType("test"); // 设置非必填字段 $extendInfoMap = getExtendInfos(); $request->setExtendInfo($extendInfoMap); // 3. 发起API调用 $client = new BsPayClient(); $result = $client->postRequest($request); if (!$result || $result->isError()) { //失败处理 var_dump($result -> getErrorInfo()); } else { //成功处理 var_dump($result); } /** * 非必填字段 * */ function getExtendInfos() { // 设置非必填字段 $extendInfoMap = array(); return $extendInfoMap; } BsPayDemo/V2TradeOnlinepaymentTransferRemittanceRequestDemo.php000064400000002710146412200200021000 0ustar00setReqSeqId(date("YmdHis").mt_rand()); // 请求日期 $request->setReqDate(date("Ymd")); // 商户号 $request->setHuifuId("6666000106521787"); // 交易金额 $request->setTransAmt("1019.00"); // 异步通知地址 $request->setNotifyUrl("http://C_TOPAT_NOTIFY"); // 原汇款订单号 $request->setOrgRemittanceOrderId("20230214170030defaultit656505030"); // 商品描述 $request->setGoodsDesc("商品描述001"); // 设置非必填字段 $extendInfoMap = getExtendInfos(); $request->setExtendInfo($extendInfoMap); // 3. 发起API调用 $client = new BsPayClient(); $result = $client->postRequest($request); if (!$result || $result->isError()) { //失败处理 var_dump($result -> getErrorInfo()); } else { //成功处理 var_dump($result); } /** * 非必填字段 * */ function getExtendInfos() { // 设置非必填字段 $extendInfoMap = array(); // 备注 $extendInfoMap["remark"]= "标记123"; return $extendInfoMap; } BsPayDemo/V2TradeOnlinepaymentTransferRemittanceorderRequestDemo.php000064400000003146146412200200022040 0ustar00setHuifuId("6666000003100615"); // 原请求开始日期 $request->setOrgReqStartDate("20230110"); // 原请求结束日期 $request->setOrgReqEndDate("20230110"); // 设置非必填字段 $extendInfoMap = getExtendInfos(); $request->setExtendInfo($extendInfoMap); // 3. 发起API调用 $client = new BsPayClient(); $result = $client->postRequest($request); if (!$result || $result->isError()) { //失败处理 var_dump($result -> getErrorInfo()); } else { //成功处理 var_dump($result); } /** * 非必填字段 * */ function getExtendInfos() { // 设置非必填字段 $extendInfoMap = array(); // 原请求流水号 $extendInfoMap["org_req_seq_id"]= "20230110155433defaultit655128593"; // 原请求日期 $extendInfoMap["org_req_date"]= "20230110"; // 原汇款订单号 $extendInfoMap["org_remittance_order_id"]= "20230110155433defaultit655128591"; // 每页条数 $extendInfoMap["page_size"]= "1"; // 分页页码 $extendInfoMap["page_no"]= "1"; // 入账批次号 // $extendInfoMap["org_batch_no"]= ""; return $extendInfoMap; } BsPayDemo/V2TradeOnlinepaymentUnionpayRequestDemo.php000064400000005317146412200200017010 0ustar00setHuifuId("6666000108854952"); // 请求日期 $request->setReqDate(date("Ymd")); // 请求流水号 $request->setReqSeqId(date("YmdHis").mt_rand()); // 订单金额 $request->setTransAmt("0.11"); // 商品描述 $request->setOrderDesc("通用性商品1"); // 安全信息 $request->setRiskCheckData(getRiskCheckData()); // 设置非必填字段 $extendInfoMap = getExtendInfos(); $request->setExtendInfo($extendInfoMap); // 3. 发起API调用 $client = new BsPayClient(); $result = $client->postRequest($request); if (!$result || $result->isError()) { //失败处理 var_dump($result -> getErrorInfo()); } else { //成功处理 var_dump($result); } /** * 非必填字段 * */ function getExtendInfos() { // 设置非必填字段 $extendInfoMap = array(); // 卡号锁定标识 $extendInfoMap["card_number_lock"]= ""; // 直通模式的银行标识 $extendInfoMap["ebank_en_abbr"]= ""; // 交易银行卡卡号 $extendInfoMap["pay_card_no"]= ""; // 支付卡类型 $extendInfoMap["pay_card_type"]= "04"; // 订单失效时间 $extendInfoMap["time_expire"]= ""; // 分账对象 // $extendInfoMap["acct_split_bunch"]= getAcctSplitBunchRucan(); // 前端跳转地址 $extendInfoMap["front_url"]= "https://www.service.com/getresp"; // 异步通知地址 $extendInfoMap["notify_url"]= "https://www.service.com/getresp"; // 备注 $extendInfoMap["remark"]= "merPriv11"; return $extendInfoMap; } function getAcctInfos() { $dto = array(); // 分账金额 // $dto["div_amt"] = ""; // 商户号 // $dto["huifu_id"] = ""; // 账户号 // $dto["acct_id"] = ""; $dtoList = array(); array_push($dtoList, $dto); return $dtoList; } function getAcctSplitBunchRucan() { $dto = array(); // 分账明细 // $dto["acct_infos"] = getAcctInfos(); return json_encode($dto,JSON_UNESCAPED_UNICODE|JSON_UNESCAPED_SLASHES); } function getRiskCheckData() { $dto = array(); // 基站地址 $dto["base_station"] = "7"; // ip地址 // $dto["ip_addr"] = ""; // 纬度 $dto["latitude"] = "4"; // 经度 $dto["longitude"] = "3"; return json_encode($dto,JSON_UNESCAPED_UNICODE|JSON_UNESCAPED_SLASHES); } BsPayDemo/V2TradeOnlinepaymentWappayRequestDemo.php000064400000007650146412200200016451 0ustar00setReqDate(date("Ymd")); // 请求流水号 $request->setReqSeqId(date("YmdHis").mt_rand()); // 商户号 $request->setHuifuId("6666000103124174"); // 交易金额 $request->setTransAmt("300.01"); // 分期期数分期支付时必填;支持:03、06、12、24;<font color="green">示例值:03</font>;<br/>空值时是wap支付; $request->setInstalmentsNum("03"); // 银行卡号instalments_num不为空时必填;<font color="green">示例值:6228480031509440000</font> $request->setBankCardNo("6222021102043040313"); // 网联扩展数据 $request->setExtendPayData(getExtendPayData()); // 安全信息 $request->setRiskCheckData(getRiskCheckData()); // 设备信息 $request->setTerminalDeviceData(getTerminalDeviceData()); // 页面跳转地址 $request->setFrontUrl("http://www.baidu.com"); // 异步通知地址 $request->setNotifyUrl("virgo://http://192.168.25.213:30030/sspc/onlineAsync"); // 设置非必填字段 $extendInfoMap = getExtendInfos(); $request->setExtendInfo($extendInfoMap); // 3. 发起API调用 $client = new BsPayClient(); $result = $client->postRequest($request, true); if (!$result || $result->isError()) { //失败处理 var_dump($result -> getErrorInfo()); } else { //成功处理 var_dump($result); } /** * 非必填字段 * */ function getExtendInfos() { // 设置非必填字段 $extendInfoMap = array(); // 延时标记 $extendInfoMap["delay_acct_flag"]= "N"; // 交易有效期 $extendInfoMap["time_expire"]= "20220406210038"; // 分账对象 $extendInfoMap["acct_split_bunch"]= getAcctSplitBunchRucan(); // 备注 $extendInfoMap["remark"]= ""; // 页面失败跳转地址 $extendInfoMap["front_fail_url"]= "http://www.baidu.com"; return $extendInfoMap; } function getExtendPayData() { $dto = array(); // 商品简称 $dto["goods_short_name"] = "一般商品"; // 网关支付受理渠道 $dto["gw_chnnl_tp"] = "01"; // 业务种类 $dto["biz_tp"] = "123456"; return json_encode($dto,JSON_UNESCAPED_UNICODE|JSON_UNESCAPED_SLASHES); } function getAcctInfos() { $dto = array(); // 支付金额 // $dto["div_amt"] = ""; // 被分账方ID // $dto["huifu_id"] = ""; // 账户号 // $dto["acct_id"] = ""; $dtoList = array(); array_push($dtoList, $dto); return $dtoList; } function getAcctSplitBunchRucan() { $dto = array(); // 分账信息列表 $dto["acct_infos"] = getAcctInfos(); return json_encode($dto,JSON_UNESCAPED_UNICODE|JSON_UNESCAPED_SLASHES); } function getRiskCheckData() { $dto = array(); // ip地址 $dto["ip_addr"] = "111"; // 基站地址 // $dto["base_station"] = ""; // 纬度 // $dto["latitude"] = ""; // 经度 // $dto["longitude"] = ""; return json_encode($dto,JSON_UNESCAPED_UNICODE|JSON_UNESCAPED_SLASHES); } function getTerminalDeviceData() { $dto = array(); // 交易设备ip $dto["device_ip"] = "127.0.0.1"; // 设备类型 $dto["device_type"] = "1"; // 交易设备gps // $dto["device_gps"] = ""; // 交易设备iccid // $dto["device_icc_id"] = ""; // 交易设备imei // $dto["device_imei"] = ""; // 交易设备imsi // $dto["device_imsi"] = ""; // 交易设备mac // $dto["device_mac"] = ""; // 交易设备wifimac // $dto["device_wifi_mac"] = ""; return json_encode($dto,JSON_UNESCAPED_UNICODE|JSON_UNESCAPED_SLASHES); } BsPayDemo/V2TradeOnlinepaymentWithholdpayRequestDemo.php000064400000011227146412200200017477 0ustar00setReqDate(date("Ymd")); // 请求流水号 $request->setReqSeqId(date("YmdHis").mt_rand()); // 商户号 $request->setHuifuId("6666000109812884"); // 用户客户号 $request->setUserHuifuId("6666000109818115"); // 绑卡id $request->setCardBindId("10024597199"); // 订单金额 $request->setTransAmt("0.01"); // 商品描述 $request->setGoodsDesc("代扣test"); // 代扣类型 $request->setWithholdType("2"); // 银行扩展数据 $request->setExtendPayData(getExtendPayData()); // 风控信息 $request->setRiskCheckData(getRiskCheckData()); // 设备信息数据 $request->setTerminalDeviceData(getTerminalDeviceData()); // 异步通知地址 $request->setNotifyUrl("http://www.chinapnr.com/"); // 设置非必填字段 $extendInfoMap = getExtendInfos(); $request->setExtendInfo($extendInfoMap); // 3. 发起API调用 $client = new BsPayClient(); $result = $client->postRequest($request); if (!$result || $result->isError()) { //失败处理 var_dump($result -> getErrorInfo()); } else { //成功处理 var_dump($result); } /** * 非必填字段 * */ function getExtendInfos() { // 设置非必填字段 $extendInfoMap = array(); // 备注 $extendInfoMap["remark"]= "reamrk123"; // 账户号 // $extendInfoMap["acct_id"]= ""; // 订单失效时间 $extendInfoMap["time_expire"]= "20221212121212"; // 分账对象 // $extendInfoMap["acct_split_bunch"]= getAcctSplitBunch(); return $extendInfoMap; } function getAcctInfos() { $dto = array(); // 支付金额 // $dto["div_amt"] = ""; // 商户号 // $dto["huifu_id"] = ""; $dtoList = array(); array_push($dtoList, $dto); return $dtoList; } function getAcctSplitBunch() { $dto = array(); // 分账信息列表 // $dto["acct_infos"] = getAcctInfos(); return $dto; } function getExtendPayData() { $dto = array(); // 业务种类 $dto["biz_tp"] = "012345"; // 商品简称 $dto["goods_short_name"] = "看看"; // 网关支付受理渠道 // $dto["gw_chnnl_tp"] = "test"; return json_encode($dto,JSON_UNESCAPED_UNICODE|JSON_UNESCAPED_SLASHES); } function getRiskCheckData() { $dto = array(); // 基站地址经纬度、基站地址、IP地址三组信息至少填写一组;<br/>【mcc】+【mnc】+【location_cd】+【lbs_num】<br/>- mcc:移动国家代码,460代表中国;3位长<br/>- mnc:移动网络号码;2位长;<br/>- location_cd:位置区域码,16进制,5位长<br/>- lbs_num:基站编号,16进制,5位长<br/>- 注意若位数不足用空格补足;<br/><font color="green">示例值:460001039217563</font>,460(mcc), 00(mnc),10392(location_cd), 17563(lbs_num) $dto["base_station"] = ""; // ip地址经纬度、基站地址、IP地址三组信息至少填写一组;<font color="green">示例值:172.28.52.52</font> $dto["ip_addr"] = "192.168.1.1"; // 纬度纬度整数位不超过2位,小数位不超过6位。格式为:+表示北纬,-表示南纬。<font color="green">示例值:+37.12</font>;<br/>经纬度、基站地址、IP地址三组信息至少填写一组 $dto["latitude"] = ""; // 经度经度整数位不超过3位,小数位不超过5位;格式为:+表示东经,-表示西经。<font color="green">示例值:-121.213</font>;<br/>经纬度、基站地址、IP地址三组信息至少填写一组 $dto["longitude"] = ""; return json_encode($dto,JSON_UNESCAPED_UNICODE|JSON_UNESCAPED_SLASHES); } function getTerminalDeviceData() { $dto = array(); // 交易设备ip $dto["device_ip"] = "172.31.31.145"; // 设备类型 $dto["device_type"] = "1"; // 交易设备gps // $dto["device_gps"] = ""; // 交易设备iccid // $dto["device_icc_id"] = ""; // 交易设备imei // $dto["device_imei"] = ""; // 交易设备imsi // $dto["device_imsi"] = ""; // 交易设备mac // $dto["device_mac"] = ""; // 交易设备wifimac // $dto["device_wifi_mac"] = ""; return json_encode($dto,JSON_UNESCAPED_UNICODE|JSON_UNESCAPED_SLASHES); } BsPayDemo/V2TradePaymentDelaytransConfirmRequestDemo.php000064400000005146146412200200017425 0ustar00setReqDate(date("Ymd")); // 请求流水号 $request->setReqSeqId(date("YmdHis").mt_rand()); // 商户号 $request->setHuifuId("6666000103423237"); // 设置非必填字段 $extendInfoMap = getExtendInfos(); $request->setExtendInfo($extendInfoMap); // 3. 发起API调用 $client = new BsPayClient(); $result = $client->postRequest($request); if (!$result || $result->isError()) { //失败处理 var_dump($result -> getErrorInfo()); } else { //成功处理 var_dump($result); } /** * 非必填字段 * */ function getExtendInfos() { // 设置非必填字段 $extendInfoMap = array(); // 原交易请求日期 $extendInfoMap["org_req_date"]= "20221108"; // 原交易请求流水号 $extendInfoMap["org_req_seq_id"]= "2022072724398620211667900766"; // 原交易全局流水号 $extendInfoMap["org_hf_seq_id"]= ""; // 分账对象 $extendInfoMap["acct_split_bunch"]= getAcctSplitBunch(); // 安全信息 $extendInfoMap["risk_check_data"]= getRiskCheckData(); // 交易类型 // $extendInfoMap["pay_type"]= ""; // 备注 $extendInfoMap["remark"]= "remark123"; // 原交易商户订单号 // $extendInfoMap["org_mer_ord_id"]= ""; return $extendInfoMap; } function getAcctInfosRucan() { $dto = array(); // 分账金额 $dto["div_amt"] = "0.01"; // 被分账方ID $dto["huifu_id"] = "6666000103423237"; // 被分账方账户号 $dto["acct_id"] = "C01400109"; $dtoList = array(); array_push($dtoList, $dto); return $dtoList; } function getAcctSplitBunch() { $dto = array(); // 分账明细 $dto["acct_infos"] = getAcctInfosRucan(); return json_encode($dto,JSON_UNESCAPED_UNICODE|JSON_UNESCAPED_SLASHES); } function getRiskCheckData() { $dto = array(); // ip地址 // $dto["ip_addr"] = ""; // 基站地址 $dto["base_station"] = "3"; // 纬度 $dto["latitude"] = "2"; // 经度 $dto["longitude"] = "1"; // 产品子类 // $dto["sub_product"] = ""; // 转账原因 // $dto["transfer_type"] = ""; return json_encode($dto,JSON_UNESCAPED_UNICODE|JSON_UNESCAPED_SLASHES); } BsPayDemo/V2TradePaymentDelaytransConfirmqueryRequestDemo.php000064400000002205146412200200020504 0ustar00setOrgReqDate("20210923"); // 原请求流水号 $request->setOrgReqSeqId("202109232638806002"); // 商户号 $request->setHuifuId("6666000018328947"); // 设置非必填字段 $extendInfoMap = getExtendInfos(); $request->setExtendInfo($extendInfoMap); // 3. 发起API调用 $client = new BsPayClient(); $result = $client->postRequest($request); if (!$result || $result->isError()) { //失败处理 var_dump($result -> getErrorInfo()); } else { //成功处理 var_dump($result); } /** * 非必填字段 * */ function getExtendInfos() { // 设置非必填字段 $extendInfoMap = array(); return $extendInfoMap; } BsPayDemo/V2TradePaymentDelaytransConfirmrefundRequestDemo.php000064400000004053146412200200020625 0ustar00setReqDate(date("Ymd")); // 请求流水号 $request->setReqSeqId(date("YmdHis").mt_rand()); // 商户号 $request->setHuifuId("6666000103423237"); // 原交易请求日期 $request->setOrgReqDate("20221108"); // 原交易请求流水号 $request->setOrgReqSeqId("20221108349713659620211667908395"); // 设置非必填字段 $extendInfoMap = getExtendInfos(); $request->setExtendInfo($extendInfoMap); // 3. 发起API调用 $client = new BsPayClient(); $result = $client->postRequest($request); if (!$result || $result->isError()) { //失败处理 var_dump($result -> getErrorInfo()); } else { //成功处理 var_dump($result); } /** * 非必填字段 * */ function getExtendInfos() { // 设置非必填字段 $extendInfoMap = array(); // 分账对象 $extendInfoMap["acct_split_bunch"]= getAcctSplitBunch(); // 是否垫资退款 // $extendInfoMap["loan_flag"]= ""; // 垫资承担者 // $extendInfoMap["loan_undertaker"]= ""; // 垫资账户类型 // $extendInfoMap["loan_acct_type"]= ""; return $extendInfoMap; } function getAcctInfos() { $dto = array(); // 被分账方ID $dto["huifu_id"] = "6666000003109208"; // 分账金额(元) $dto["div_amt"] = "0.01"; // 垫资金额(元) // $dto["part_loan_amt"] = ""; $dtoList = array(); array_push($dtoList, $dto); return $dtoList; } function getAcctSplitBunch() { $dto = array(); // 分账明细 $dto["acct_infos"] = getAcctInfos(); return json_encode($dto,JSON_UNESCAPED_UNICODE|JSON_UNESCAPED_SLASHES); } BsPayDemo/V2TradePaymentDelaytransConfirmrefundqueryRequestDemo.php000064400000003145146412200200021714 0ustar00setHuifuId("6666000003100615"); // 原交易请求日期 $request->setOrgReqDate("20230810"); // 原交易请求流水号指交易确认请求流水号,org_req_seq_id和org_hf_seq_id二选一;<br/><font color="green">示例值:2021091708126665002</font> $request->setOrgReqSeqId(""); // 原退款全局流水号 原交易确认退款全局流水号。org_req_seq_id和org_hf_seq_id二选一;<br/><font color="green">示例值:003500TOP2B211021163242P447ac132fd200000</font> $request->setOrgHfSeqId("0031000topB230810132213P318c0a8316600000"); // 设置非必填字段 $extendInfoMap = getExtendInfos(); $request->setExtendInfo($extendInfoMap); // 3. 发起API调用 $client = new BsPayClient(); $result = $client->postRequest($request); if (!$result || $result->isError()) { //失败处理 var_dump($result -> getErrorInfo()); } else { //成功处理 var_dump($result); } /** * 非必填字段 * */ function getExtendInfos() { // 设置非必填字段 $extendInfoMap = array(); return $extendInfoMap; } BsPayDemo/V2TradePaymentGetelectronicreceiptRequestDemo.php000064400000005751146412200200020146 0ustar00setHuifuId("6666000108840000"); // 是否展示手续费0:不展示手续费,1:展示手续费;<font color="green">示例值:0</font><br/>模板类型1或2时必填; $request->setShowFeemat("1"); // 交易返回的全局流水号交易返回的全局流水号。org_hf_seq_id与(org_req_seq_id、org_req_date、pay_type) 不能同时为空;<br/><font color="green">示例值:003500TOP2B211021163242P447ac132fd200000</font> $request->setOrgHfSeqId(""); // 原交易请求日期格式:yyyyMMdd;<font color="green">示例值:20221022</font> $request->setOrgReqDate("20220629"); // 原交易请求流水号org_hf_seq_id与(org_req_seq_id、org_req_date、pay_type) 不能同时为空;<font color="green">示例值:2022012614120615001</font> $request->setOrgReqSeqId("63124245672165376"); // 支付类型BALANCE_PAY-余额支付,<br/>CASHOUT-取现,<br/>QUICK_PAY-快捷支付,<br/>ONLINE_PAY-网银,<br/><!--SURROGATE-代发<br/>许士通说暂不支持-->PAY_CONFIRM-交易确认<br/>TRANSFER_ACCT-大额转账(指[银行大额转账](https://paas.huifu.com/partners/api/#/dejy/api_dejy_yhdezz)交易)<br/>T_MICROPAY: 微信反扫<br/>A_MICROPAY: 支付宝反扫<br/>T_JSAPI: 微信公众号支付<br/>T_MINIAPP: 微信小程序支付<br/>A_JSAPI: 支付宝JS支付<br/>A_NATIVE: 支付宝正扫支付<br/>T_H5:微信直连H5支付<br/><font color="green">示例值:ONLINE_PAY</font><br/>注意:支付类型有值,原交易请求流水号不为空必填; <br/>选择交易确认类型时:请传入交易确认的请求流水号或全局流水号。<br/>模板类型为3时,忽略支付类型取值; $request->setPayType("ONLINE_PAY"); // 设置非必填字段 $extendInfoMap = getExtendInfos(); $request->setExtendInfo($extendInfoMap); // 3. 发起API调用 $client = new BsPayClient(); $result = $client->postRequest($request); if (!$result || $result->isError()) { //失败处理 var_dump($result -> getErrorInfo()); } else { //成功处理 var_dump($result); } /** * 非必填字段 * */ function getExtendInfos() { // 设置非必填字段 $extendInfoMap = array(); // 模板类型 // $extendInfoMap["template_type"]= ""; // 是否分账 // $extendInfoMap["is_div"]= ""; return $extendInfoMap; } BsPayDemo/V2TradePaymentJspayRequestDemo.php000064400000025646146412200200015076 0ustar00setReqDate(date("Ymd")); // 请求流水号 $request->setReqSeqId(date("YmdHis").mt_rand()); // 商户号 $request->setHuifuId("6666000108854952"); // 商品描述 $request->setGoodsDesc("hibs自动化-通用版验证"); // 交易类型 $request->setTradeType("A_NATIVE"); // 交易金额 $request->setTransAmt("0.10"); // 设置非必填字段 $extendInfoMap = getExtendInfos(); $request->setExtendInfo($extendInfoMap); // 3. 发起API调用 $client = new BsPayClient(); $result = $client->postRequest($request); if (!$result || $result->isError()) { //失败处理 var_dump($result -> getErrorInfo()); } else { //成功处理 var_dump($result); } /** * 非必填字段 * */ function getExtendInfos() { // 设置非必填字段 $extendInfoMap = array(); // 交易有效期 $extendInfoMap["time_expire"]= "20230418235959"; // 聚合正扫微信拓展参数集合 // $extendInfoMap["wx_data"]= getWxData(); // 支付宝扩展参数集合 $extendInfoMap["alipay_data"]= getAlipayData(); // 银联参数集合 // $extendInfoMap["unionpay_data"]= getUnionpayData(); // 数字人民币参数集合 // $extendInfoMap["dc_data"]= getDcData(); // 分账对象 $extendInfoMap["acct_split_bunch"]= getAcctSplitBunch(); // 传入分帐遇到优惠的处理规则 $extendInfoMap["term_div_coupon_type"]= "0"; // 补贴支付信息 // $extendInfoMap["combinedpay_data"]= getCombinedpayData(); // 账户号 // $extendInfoMap["acct_id"]= ""; // 手续费扣款标志 // $extendInfoMap["fee_flag"]= ""; // 禁用信用卡标记 $extendInfoMap["limit_pay_type"]= "NO_CREDIT"; // 是否延迟交易 $extendInfoMap["delay_acct_flag"]= "N"; // 商户贴息标记 $extendInfoMap["fq_mer_discount_flag"]= "N"; // 渠道号 $extendInfoMap["channel_no"]= ""; // 场景类型 $extendInfoMap["pay_scene"]= "02"; // 安全信息 $extendInfoMap["risk_check_data"]= getRiskCheckData(); // 设备信息 $extendInfoMap["terminal_device_data"]= getTerminalDeviceData(); // 备注 $extendInfoMap["remark"]= "String"; // 异步通知地址 $extendInfoMap["notify_url"]= "http://www.baidu.com"; return $extendInfoMap; } function getGoodsDetailWxRucan() { $dto = array(); // 商品编码 // $dto["goods_id"] = ""; // 商品名称 // $dto["goods_name"] = ""; // 商品单价(元) // $dto["price"] = ""; // 商品数量 // $dto["quantity"] = ""; // 微信侧商品编码 // $dto["wxpay_goods_id"] = ""; $dtoList = array(); array_push($dtoList, $dto); return $dtoList; } function getDetail() { $dto = array(); // 单品列表 // $dto["goods_detail"] = getGoodsDetailWxRucan(); // 订单原价(元) // $dto["cost_price"] = ""; // 商品小票ID // $dto["receipt_id"] = ""; return $dto; } function getStoreInfo() { $dto = array(); // 门店id // $dto["id"] = ""; // 门店名称 // $dto["name"] = ""; // 门店行政区划码 // $dto["area_code"] = ""; // 门店详细地址 // $dto["ass"] = ""; $dtoList = array(); array_push($dtoList, $dto); return $dtoList; } function getSceneInfo() { $dto = array(); // 门店信息 // $dto["store_info"] = getStoreInfo(); return $dto; } function getWxData() { $dto = array(); // 子商户公众账号id // $dto["sub_appid"] = ""; // 用户标识 // $dto["openid"] = ""; // 子商户用户标识 // $dto["sub_openid"] = ""; // 附加数据 // $dto["attach"] = ""; // 商品描述 // $dto["body"] = ""; // 商品详情 // $dto["detail"] = getDetail(); // 设备号 // $dto["device_info"] = ""; // 订单优惠标记 // $dto["goods_tag"] = ""; // 实名支付 // $dto["identity"] = ""; // 开发票入口开放标识 // $dto["receipt"] = ""; // 场景信息 // $dto["scene_info"] = getSceneInfo(); // 终端ip // $dto["spbill_create_ip"] = ""; // 单品优惠标识 // $dto["promotion_flag"] = ""; // 新增商品ID // $dto["product_id"] = ""; // 指定支付者 // $dto["limit_payer"] = ""; return json_encode($dto,JSON_UNESCAPED_UNICODE|JSON_UNESCAPED_SLASHES); } function getExtendParams() { $dto = array(); // 卡类型 $dto["card_type"] = ""; // 支付宝点餐场景类型 $dto["food_order_type"] = "qr_order"; // 花呗分期数 $dto["hb_fq_num"] = ""; // 花呗卖家承担的手续费百分比 $dto["hb_fq_seller_percent"] = ""; // 行业数据回流信息 $dto["industry_reflux_info"] = "String"; // 停车场id $dto["parking_id"] = "123wsx"; // 系统商编号 $dto["sys_service_provider_id"] = "1111111"; // 信用卡分期资产方式 // $dto["fq_channels"] = ""; return $dto; } function getGoodsDetail() { $dto = array(); // 商品的编号 $dto["goods_id"] = "12312321"; // 商品名称(元) $dto["goods_name"] = "阿里"; // 商品单价 $dto["price"] = "0.01"; // 商品数量 $dto["quantity"] = "20"; // 商品描述信息 $dto["body"] = ""; // 商品类目树 $dto["categories_tree"] = "String"; // 商品类目 $dto["goods_category"] = ""; // 商品的展示地址 $dto["show_url"] = ""; $dtoList = array(); array_push($dtoList, $dto); return $dtoList; } function getExtUserInfo() { $dto = array(); // 姓名 // $dto["name"] = ""; // 手机号 // $dto["mobile"] = ""; // 证件类型 // $dto["cert_type"] = ""; // 证件号 // $dto["cert_no"] = ""; // 允许的最小买家年龄 // $dto["min_age"] = ""; // 是否强制校验付款人身份信息 // $dto["fix_buyer"] = ""; // 是否强制校验身份信息 // $dto["need_check_info"] = ""; return $dto; } function getAlipayData() { $dto = array(); // 买家的支付宝唯一用户号 $dto["buyer_id"] = "20880414938706770000"; // 支付宝的店铺编号 $dto["alipay_store_id"] = ""; // 买家支付宝账号 $dto["buyer_logon_id"] = "String"; // 业务扩展参数 $dto["extend_params"] = getExtendParams(); // 订单包含的商品列表信息 $dto["goods_detail"] = getGoodsDetail(); // 商户原始订单号 $dto["merchant_order_no"] = "String"; // 商户操作员编号 $dto["operator_id"] = "123213213"; // 销售产品码 $dto["product_code"] = "String"; // 卖家支付宝用户号 $dto["seller_id"] = "String"; // 商户门店编号 $dto["store_id"] = ""; // 外部指定买家 // $dto["ext_user_info"] = getExtUserInfo(); // 订单标题 // $dto["subject"] = ""; // 商家门店名称 // $dto["store_name"] = ""; return json_encode($dto,JSON_UNESCAPED_UNICODE|JSON_UNESCAPED_SLASHES); } function getPayeeInfo() { $dto = array(); // 商户类别 // $dto["mer_cat_code"] = ""; // 二级商户代码 // $dto["sub_id"] = ""; // 二级商户名称 // $dto["sub_name"] = ""; // 终端号 // $dto["term_id"] = ""; return $dto; } function getUnionpayData() { $dto = array(); // 收款方附加数据 // $dto["acq_addn_data"] = ""; // 地区信息 // $dto["area_info"] = ""; // 持卡人ip // $dto["customer_ip"] = ""; // 前台通知地址 // $dto["front_url"] = ""; // 订单描述 // $dto["order_desc"] = ""; // 收款方附言 // $dto["payee_comments"] = ""; // 收款方信息 // $dto["payee_info"] = getPayeeInfo(); // 银联分配的服务商机构标识码 // $dto["pnr_ins_id_cd"] = ""; // 请求方自定义域 // $dto["req_reserved"] = ""; // 终端信息 // $dto["term_info"] = ""; // 云闪付用户标识 // $dto["user_id"] = ""; return json_encode($dto,JSON_UNESCAPED_UNICODE|JSON_UNESCAPED_SLASHES); } function getDcData() { $dto = array(); // 数字货币银行编号 // $dto["digital_bank_no"] = ""; return json_encode($dto,JSON_UNESCAPED_UNICODE|JSON_UNESCAPED_SLASHES); } function getAcctInfosRucan() { $dto = array(); // 分账金额 // $dto["div_amt"] = "test"; // 被分账方ID // $dto["huifu_id"] = "test"; // 账户号 // $dto["acct_id"] = ""; $dtoList = array(); array_push($dtoList, $dto); return $dtoList; } function getAcctSplitBunch() { $dto = array(); // 分账明细 // $dto["acct_infos"] = getAcctInfosRucan(); return json_encode($dto,JSON_UNESCAPED_UNICODE|JSON_UNESCAPED_SLASHES); } function getCombinedpayData() { $dto = array(); // 补贴方汇付编号 // $dto["huifu_id"] = "test"; // 补贴方类型 // $dto["user_type"] = "test"; // 补贴方账户号 // $dto["acct_id"] = "test"; // 补贴金额 // $dto["amount"] = "test"; $dtoList = array(); array_push($dtoList, $dto); return json_encode($dtoList,JSON_UNESCAPED_UNICODE|JSON_UNESCAPED_SLASHES); } function getRiskCheckData() { $dto = array(); // ip地址 $dto["ip_addr"] = "180.167.105.130"; // 基站地址 $dto["base_station"] = "192.168.1.1"; // 纬度 $dto["latitude"] = "33.3"; // 经度 $dto["longitude"] = "33.3"; return json_encode($dto,JSON_UNESCAPED_UNICODE|JSON_UNESCAPED_SLASHES); } function getTerminalDeviceData() { $dto = array(); // 商户设备类型 // $dto["mer_device_type"] = "test"; // 汇付机具号 $dto["devs_id"] = "SPINTP357338300264411"; // 设备类型 $dto["device_type"] = "1"; // 交易设备IP $dto["device_ip"] = "10.10.0.1"; // 交易设备MAC $dto["device_mac"] = ""; // 交易设备IMEI $dto["device_imei"] = ""; // 交易设备IMSI $dto["device_imsi"] = ""; // 交易设备ICCID $dto["device_icc_id"] = ""; // 交易设备WIFIMAC $dto["device_wifi_mac"] = ""; // 交易设备GPS $dto["device_gps"] = "192.168.0.0"; // 商户终端应用程序版本 // $dto["app_version"] = ""; // SIM 卡卡号 // $dto["icc_id"] = ""; // 商户终端实时经纬度信息 // $dto["location"] = ""; // 商户交易设备IP // $dto["mer_device_ip"] = ""; // 移动国家代码 // $dto["mobile_country_cd"] = ""; // 移动网络号码 // $dto["mobile_net_num"] = ""; // 商户终端入网认证编号 // $dto["network_license"] = ""; // 商户终端序列号 // $dto["serial_num"] = ""; return json_encode($dto,JSON_UNESCAPED_UNICODE|JSON_UNESCAPED_SLASHES); } BsPayDemo/V2TradePaymentMicropayRequestDemo.php000064400000022733146412200200015565 0ustar00setReqDate(date("Ymd")); // 请求流水号 $request->setReqSeqId(date("YmdHis").mt_rand()); // 商户号 $request->setHuifuId("6666000018328947"); // 交易金额 $request->setTransAmt("0.01"); // 商品描述 $request->setGoodsDesc("聚合反扫消费"); // 支付授权码 $request->setAuthCode("2884138408701518074"); // 安全信息 $request->setRiskCheckData(getRiskCheckData()); // 设置非必填字段 $extendInfoMap = getExtendInfos(); $request->setExtendInfo($extendInfoMap); // 3. 发起API调用 $client = new BsPayClient(); $result = $client->postRequest($request); if (!$result || $result->isError()) { //失败处理 var_dump($result -> getErrorInfo()); } else { //成功处理 var_dump($result); } /** * 非必填字段 * */ function getExtendInfos() { // 设置非必填字段 $extendInfoMap = array(); // 交易有效期 $extendInfoMap["time_expire"]= "20220918150330"; // 手续费扣款标志 // $extendInfoMap["fee_flag"]= ""; // 禁用支付方式 $extendInfoMap["limit_pay_type"]= ""; // 是否延迟交易 $extendInfoMap["delay_acct_flag"]= "Y"; // 渠道号 $extendInfoMap["channel_no"]= ""; // 补贴支付信息 // $extendInfoMap["combinedpay_data"]= getCombinedpayData(); // 场景类型 $extendInfoMap["pay_scene"]= ""; // 分账对象 // $extendInfoMap["acct_split_bunch"]= getAcctSplitBunch(); // 传入分帐遇到优惠的处理规则 $extendInfoMap["term_div_coupon_type"]= "3"; // 聚合反扫微信参数集合 // $extendInfoMap["wx_data"]= getWxData(); // 支付宝扩展参数集合 $extendInfoMap["alipay_data"]= getAlipayData(); // 银联参数集合 // $extendInfoMap["unionpay_data"]= getUnionpayData(); // 设备信息 $extendInfoMap["terminal_device_info"]= getTerminalDeviceInfo(); // 异步通知地址 $extendInfoMap["notify_url"]= "http://www.baidu.com"; // 交易备注 $extendInfoMap["remark"]= ""; // 账户号 // $extendInfoMap["acct_id"]= ""; return $extendInfoMap; } function getCombinedpayData() { $dto = array(); // 补贴方汇付编号 // $dto["huifu_id"] = "test"; // 补贴方类型 // $dto["user_type"] = "test"; // 补贴方账户号 // $dto["acct_id"] = "test"; // 补贴金额 // $dto["amount"] = "test"; $dtoList = array(); array_push($dtoList, $dto); return json_encode($dtoList,JSON_UNESCAPED_UNICODE|JSON_UNESCAPED_SLASHES); } function getAcctInfosRucan() { $dto = array(); // 分账金额 // $dto["div_amt"] = "test"; // 被分账方ID // $dto["huifu_id"] = "test"; // 账户号 // $dto["acct_id"] = ""; $dtoList = array(); array_push($dtoList, $dto); return $dtoList; } function getAcctSplitBunch() { $dto = array(); // 分账明细 // $dto["acct_infos"] = getAcctInfosRucan(); return json_encode($dto,JSON_UNESCAPED_UNICODE|JSON_UNESCAPED_SLASHES); } function getGoodsDetailWxRucan() { $dto = array(); // 商品编码 // $dto["goods_id"] = "test"; // 商品数量 // $dto["quantity"] = "test"; // 商品名称 // $dto["goods_name"] = ""; // 商品单价 // $dto["price"] = ""; // 微信侧商品编码 // $dto["wxpay_goods_id"] = ""; $dtoList = array(); array_push($dtoList, $dto); return $dtoList; } function getDetail() { $dto = array(); // 单品列表 // $dto["goods_detail"] = getGoodsDetailWxRucan(); // 订单原价 // $dto["cost_price"] = ""; // 商品小票ID // $dto["receipt_id"] = ""; return $dto; } function getStoreInfo() { $dto = array(); // 门店id // $dto["id"] = ""; // 门店名称 // $dto["name"] = ""; // 门店行政区划码 // $dto["area_code"] = ""; // 门店详细地址 // $dto["address"] = ""; $dtoList = array(); array_push($dtoList, $dto); return $dtoList; } function getSceneInfo() { $dto = array(); // 门店信息 // $dto["store_info"] = getStoreInfo(); return $dto; } function getWxData() { $dto = array(); // 收款设备IP直联模式必填字段;<font color="green">示例值:192.168.2.2</font> // $dto["spbill_create_ip"] = "test"; // 子商户公众账号id // $dto["sub_appid"] = ""; // 用户标识 // $dto["openid"] = ""; // 子商户用户标识 // $dto["sub_openid"] = ""; // 设备号 // $dto["device_info"] = ""; // 附加数据 // $dto["attach"] = ""; // 商品详情 // $dto["detail"] = getDetail(); // 场景信息 // $dto["scene_info"] = getSceneInfo(); // 单品优惠标识 // $dto["promotion_flag"] = ""; // 电子发票入口开放标识 // $dto["receipt"] = ""; return json_encode($dto,JSON_UNESCAPED_UNICODE|JSON_UNESCAPED_SLASHES); } function getGoodsDetail() { $dto = array(); // 商品的编号 // $dto["goods_id"] = "test"; // 商品名称 // $dto["goods_name"] = "test"; // 商品数量 // $dto["quantity"] = "test"; // 商品单价 // $dto["price"] = "test"; // 商品类目树 // $dto["categories_tree"] = ""; // 商品类目 // $dto["goods_category"] = ""; // 商品描述信息 // $dto["body"] = ""; // 商品的展示地址 // $dto["show_url"] = ""; $dtoList = array(); array_push($dtoList, $dto); return $dtoList; } function getExtendParams() { $dto = array(); // 卡类型 // $dto["card_type"] = ""; // 支付宝点餐场景类型 // $dto["food_order_type"] = ""; // 花呗分期数 // $dto["hb_fq_num"] = ""; // 花呗卖家承担的手续费百分比 // $dto["hb_fq_seller_percent"] = ""; // 行业数据回流信息 // $dto["industry_reflux_info"] = ""; // 停车场id // $dto["parking_id"] = ""; // 系统商编号 // $dto["sys_service_provider_id"] = ""; return $dto; } function getExtUserInfo() { $dto = array(); // 姓名 // $dto["name"] = ""; // 手机号 // $dto["mobile"] = ""; // 证件类型 // $dto["cert_type"] = ""; // 证件号 // $dto["cert_no"] = ""; // 允许的最小买家年龄 // $dto["min_age"] = ""; // 是否强制校验付款人身份信息 // $dto["fix_buyer"] = ""; // 是否强制校验身份信息 // $dto["need_check_info"] = ""; return $dto; } function getAlipayData() { $dto = array(); // 支付宝的店铺编号 $dto["alipay_store_id"] = ""; // 订单包含的商品列表信息 // $dto["goods_detail"] = getGoodsDetail(); // 业务扩展参数 // $dto["extend_params"] = getExtendParams(); // 商户操作员编号 // $dto["operator_id"] = ""; // 商户门店编号 $dto["store_id"] = ""; // 外部指定买家 // $dto["ext_user_info"] = getExtUserInfo(); return json_encode($dto,JSON_UNESCAPED_UNICODE|JSON_UNESCAPED_SLASHES); } function getUnionpayData() { $dto = array(); // 币种 // $dto["currency_code"] = ""; // 支持发票 // $dto["invoice_st"] = ""; // 商户类别 // $dto["mer_cat_code"] = ""; // 银联参数集合 // $dto["pnrins_id_cd"] = ""; // 特殊计费信息 // $dto["specfeeinfo"] = ""; // 终端号 // $dto["term_id"] = ""; return json_encode($dto,JSON_UNESCAPED_UNICODE|JSON_UNESCAPED_SLASHES); } function getRiskCheckData() { $dto = array(); // ip地址 // $dto["ip_addr"] = ""; // 基站地址 $dto["base_station"] = "3"; // 纬度 $dto["latitude"] = "2"; // 经度 $dto["longitude"] = "1"; return json_encode($dto,JSON_UNESCAPED_UNICODE|JSON_UNESCAPED_SLASHES); } function getTerminalDeviceInfo() { $dto = array(); // 商户设备类型 // $dto["mer_device_type"] = "test"; // 汇付机具号 // $dto["devs_id"] = "test"; // 设备类型 $dto["device_type"] = "4"; // 交易设备IP $dto["device_ip"] = "10.10.0.1"; // 交易设备MAC $dto["device_mac"] = "030147441006000182623"; // 交易设备IMEI $dto["device_imei"] = "030147441006000182623"; // 交易设备IMSI $dto["device_imsi"] = "030147441006000182623"; // 交易设备ICCID $dto["device_icc_id"] = "030147441006000182623"; // 交易设备WIFIMAC $dto["device_wifi_mac"] = "030147441006000182623"; // 交易设备GPS $dto["device_gps"] = "111"; // 商户终端应用程序版 // $dto["app_version"] = ""; // 加密随机因子 // $dto["encrypt_rand_num"] = ""; // SIM 卡卡号 // $dto["icc_id"] = ""; // 商户终端实时经纬度信息 // $dto["location"] = ""; // 商户交易设备IP // $dto["mer_device_ip"] = ""; // 移动国家代码 // $dto["mobile_country_cd"] = ""; // 移动网络号码 // $dto["mobile_net_num"] = ""; // 商户终端入网认证编号 // $dto["network_license"] = ""; // 密文数据 // $dto["secret_text"] = ""; // 商户终端序列号 // $dto["serial_num"] = ""; return json_encode($dto,JSON_UNESCAPED_UNICODE|JSON_UNESCAPED_SLASHES); } BsPayDemo/V2TradePaymentPreauthcancelRefundRequestDemo.php000064400000006411146412200200017717 0ustar00setReqDate(date("Ymd")); // 请求流水号 $request->setReqSeqId(date("YmdHis").mt_rand()); // 客户号 $request->setHuifuId("6666000108854952"); // 原交易请求日期 $request->setOrgReqDate("20221031"); // 撤销金额 $request->setOrdAmt("0.02"); // 风控信息 $request->setRiskCheckInfo(getRiskCheckInfo()); // 设置非必填字段 $extendInfoMap = getExtendInfos(); $request->setExtendInfo($extendInfoMap); // 3. 发起API调用 $client = new BsPayClient(); $result = $client->postRequest($request); if (!$result || $result->isError()) { //失败处理 var_dump($result -> getErrorInfo()); } else { //成功处理 var_dump($result); } /** * 非必填字段 * */ function getExtendInfos() { // 设置非必填字段 $extendInfoMap = array(); // 外部订单号 $extendInfoMap["out_ord_Id"]= ""; // 原授权号 $extendInfoMap["org_auth_no"]= ""; // 原交易请求流水号 $extendInfoMap["org_req_seq_id"]= ""; // 原预授权全局流水号 $extendInfoMap["pre_auth_hf_seq_id"]= "0029000topB221031162644P959c0a8305400000"; // 批次号 $extendInfoMap["batch_id"]= ""; // 商品描述 $extendInfoMap["good_desc"]= ""; // 备注 $extendInfoMap["remark"]= ""; // 交易发起时间 $extendInfoMap["send_time"]= ""; // 是否人工介入 $extendInfoMap["is_manual_process"]= "Y"; // 汇付机具号 $extendInfoMap["devs_id"]= "SPINTP366020000360401"; // 商户操作员号 // $extendInfoMap["mer_oper_id"]= ""; // 扩展域 // $extendInfoMap["mer_priv"]= ""; // 设备信息 $extendInfoMap["terminal_device_info"]= getTerminalDeviceInfo(); // 异步通知地址 $extendInfoMap["notify_url"]= "http://www.baidu.com"; return $extendInfoMap; } function getRiskCheckInfo() { $dto = array(); // 基站地址 $dto["base_station"] = "192.168.1.1"; // ip地址 $dto["ip_addr"] = "192.168.1.1"; // 纬度 $dto["latitude"] = "33.3"; // 经度 $dto["longitude"] = "33.3"; return json_encode($dto,JSON_UNESCAPED_UNICODE|JSON_UNESCAPED_SLASHES); } function getTerminalDeviceInfo() { $dto = array(); // 交易设备GPS $dto["device_gps"] = "192.168.0.0"; // 交易设备ICCID $dto["device_icc_id"] = ""; // 交易设备IMEI $dto["device_imei"] = ""; // 交易设备IMSI $dto["device_imsi"] = ""; // 交易设备IP $dto["device_ip"] = "10.10.0.1"; // 交易设备MAC $dto["device_mac"] = ""; // 设备类型 $dto["device_type"] = "1"; // 交易设备WIFIMAC $dto["device_wifi_mac"] = ""; // 汇付机具号 $dto["devs_id"] = "SPINTP366061800405501"; // 操作员号 $dto["mer_oper_id"] = ""; // 逻辑终端号 $dto["pnr_dev_id"] = ""; return $dto; } BsPayDemo/V2TradePaymentPreauthpaycancelRefundRequestDemo.php000064400000006435146412200200020437 0ustar00setReqDate(date("Ymd")); // 请求流水号 $request->setReqSeqId(date("YmdHis").mt_rand()); // 客户号 $request->setHuifuId("6666000108854952"); // 原预授权完成交易请求日期 $request->setOrgReqDate("20221031"); // 完成撤销金额 $request->setOrdAmt("0.02"); // 风控信息 $request->setRiskCheckInfo(getRiskCheckInfo()); // 设置非必填字段 $extendInfoMap = getExtendInfos(); $request->setExtendInfo($extendInfoMap); // 3. 发起API调用 $client = new BsPayClient(); $result = $client->postRequest($request); if (!$result || $result->isError()) { //失败处理 var_dump($result -> getErrorInfo()); } else { //成功处理 var_dump($result); } /** * 非必填字段 * */ function getExtendInfos() { // 设置非必填字段 $extendInfoMap = array(); // 外部订单号 $extendInfoMap["out_ord_Id"]= ""; // 原预授权完成交易请求流水号 $extendInfoMap["org_req_seq_id"]= "20211667205111"; // 交易发起时间 $extendInfoMap["send_time"]= "312321321321"; // 商品描述 $extendInfoMap["good_desc"]= "商户描述商户描述商户描述商户描述商户描述"; // 是否人工介入 $extendInfoMap["is_manual_process"]= "Y"; // 备注 $extendInfoMap["remark"]= "商户描述商户描述商户描述商户描述商户描述"; // 汇付机具号 $extendInfoMap["devs_id"]= "SPINTP366061800405501"; // 商户操作员号 // $extendInfoMap["mer_oper_id"]= ""; // 批次号 // $extendInfoMap["batch_id"]= ""; // 扩展域 // $extendInfoMap["mer_priv"]= ""; // 设备信息 $extendInfoMap["terminal_device_info"]= getTerminalDeviceInfo(); // 异步通知地址 $extendInfoMap["notify_url"]= "http://www.baidu.com"; return $extendInfoMap; } function getRiskCheckInfo() { $dto = array(); // 基站地址 $dto["base_station"] = "192.168.1.1"; // ip地址 $dto["ip_addr"] = "192.168.1.1"; // 纬度 $dto["latitude"] = "33.3"; // 经度 $dto["longitude"] = "33.3"; return json_encode($dto,JSON_UNESCAPED_UNICODE|JSON_UNESCAPED_SLASHES); } function getTerminalDeviceInfo() { $dto = array(); // 交易设备GPS $dto["device_gps"] = "192.168.0.0"; // 交易设备ICCID $dto["device_icc_id"] = ""; // 交易设备IMEI $dto["device_imei"] = ""; // 交易设备IMSI $dto["device_imsi"] = ""; // 交易设备IP $dto["device_ip"] = "10.10.0.1"; // 交易设备MAC $dto["device_mac"] = ""; // 设备类型 $dto["device_type"] = "1"; // 交易设备WIFIMAC $dto["device_wifi_mac"] = ""; // 汇付机具号 $dto["devs_id"] = "SPINTP366061800405501"; // 操作员号 $dto["mer_oper_id"] = ""; // 逻辑终端号 $dto["pnr_dev_id"] = ""; return $dto; } BsPayDemo/V2TradePaymentScanpayCloseRequestDemo.php000064400000002510146412200200016355 0ustar00setReqDate(date("Ymd")); // 请求流水号 $request->setReqSeqId(date("YmdHis").mt_rand()); // 商户号 $request->setHuifuId("6666000018328947"); // 原交易请求日期 $request->setOrgReqDate("20210918"); // 设置非必填字段 $extendInfoMap = getExtendInfos(); $request->setExtendInfo($extendInfoMap); // 3. 发起API调用 $client = new BsPayClient(); $result = $client->postRequest($request); if (!$result || $result->isError()) { //失败处理 var_dump($result -> getErrorInfo()); } else { //成功处理 var_dump($result); } /** * 非必填字段 * */ function getExtendInfos() { // 设置非必填字段 $extendInfoMap = array(); // 原交易返回的全局流水号 // $extendInfoMap["org_hf_seq_id"]= ""; // 原交易请求流水号 $extendInfoMap["org_req_seq_id"]= "20210918956161001"; return $extendInfoMap; } BsPayDemo/V2TradePaymentScanpayClosequeryRequestDemo.php000064400000002541146412200200017447 0ustar00setReqDate(date("Ymd")); // 请求流水号 $request->setReqSeqId(date("YmdHis").mt_rand()); // 商户号 $request->setHuifuId("6666000018328947"); // 原交易请求日期 $request->setOrgReqDate("20210918"); // 设置非必填字段 $extendInfoMap = getExtendInfos(); $request->setExtendInfo($extendInfoMap); // 3. 发起API调用 $client = new BsPayClient(); $result = $client->postRequest($request); if (!$result || $result->isError()) { //失败处理 var_dump($result -> getErrorInfo()); } else { //成功处理 var_dump($result); } /** * 非必填字段 * */ function getExtendInfos() { // 设置非必填字段 $extendInfoMap = array(); // 原交易请求流水号 $extendInfoMap["org_req_seq_id"]= "202109187312431237001"; // 原交易返回的全局流水号 // $extendInfoMap["org_hf_seq_id"]= ""; return $extendInfoMap; } BsPayDemo/V2TradePaymentScanpayQueryRequestDemo.php000064400000003412146412200200016417 0ustar00setHuifuId("6666000108854952"); // 原机构请求日期 $request->setOrgReqDate("20221107"); // 汇付服务订单号out_ord_id,org_hf_seq_id,org_req_seq_id 必填其一;汇付生成的服务订单号;<br/><font color="green">示例值:1234323JKHDFE1243252</font> // $request->setOutOrdId("test"); // 创建服务订单返回的汇付全局流水号out_ord_id,org_hf_seq_id,org_req_seq_id 必填其一;<br/><font color="green">示例值:00290TOP1GR210919004230P853ac13262200000</font> // $request->setOrgHfSeqId("test"); // 服务订单创建请求流水号out_ord_id,org_hf_seq_id,org_req_seq_id 必填其一;<br/><font color="green">示例值:202110210012100005</font> $request->setOrgReqSeqId("202110210012100005"); // 设置非必填字段 $extendInfoMap = getExtendInfos(); $request->setExtendInfo($extendInfoMap); // 3. 发起API调用 $client = new BsPayClient(); $result = $client->postRequest($request); if (!$result || $result->isError()) { //失败处理 var_dump($result -> getErrorInfo()); } else { //成功处理 var_dump($result); } /** * 非必填字段 * */ function getExtendInfos() { // 设置非必填字段 $extendInfoMap = array(); return $extendInfoMap; } BsPayDemo/V2TradePaymentScanpayRefundRequestDemo.php000064400000011677146412200200016551 0ustar00setReqDate(date("Ymd")); // 请求流水号 $request->setReqSeqId(date("YmdHis").mt_rand()); // 商户号 $request->setHuifuId("6666000108854952"); // 申请退款金额 $request->setOrdAmt("0.01"); // 原交易请求日期 $request->setOrgReqDate("20221107"); // 设置非必填字段 $extendInfoMap = getExtendInfos(); $request->setExtendInfo($extendInfoMap); // 3. 发起API调用 $client = new BsPayClient(); $result = $client->postRequest($request); if (!$result || $result->isError()) { //失败处理 var_dump($result -> getErrorInfo()); } else { //成功处理 var_dump($result); } /** * 非必填字段 * */ function getExtendInfos() { // 设置非必填字段 $extendInfoMap = array(); // 原交易全局流水号 $extendInfoMap["org_hf_seq_id"]= "002900TOP3B221107142320P992ac139c0c00000"; // 原交易微信支付宝的商户单号 // $extendInfoMap["org_party_order_id"]= ""; // 原交易请求流水号 // $extendInfoMap["org_req_seq_id"]= ""; // 分账对象 // $extendInfoMap["acct_split_bunch"]= getAcctSplitBunchRucan(); // 聚合正扫微信拓展参数集合 // $extendInfoMap["wx_data"]= getWxData(); // 数字货币扩展参数集合 // $extendInfoMap["digital_currency_data"]= getDigitalCurrencyData(); // 补贴支付信息 // $extendInfoMap["combinedpay_data"]= getCombinedpayData(); // 备注 // $extendInfoMap["remark"]= ""; // 是否垫资退款 // $extendInfoMap["loan_flag"]= ""; // 垫资承担者 // $extendInfoMap["loan_undertaker"]= ""; // 垫资账户类型 // $extendInfoMap["loan_acct_type"]= ""; // 安全信息 // $extendInfoMap["risk_check_data"]= getRiskCheckData(); // 设备信息 // $extendInfoMap["terminal_device_data"]= getTerminalDeviceData(); // 异步通知地址 // $extendInfoMap["notify_url"]= ""; return $extendInfoMap; } function getAcctInfosRucan() { $dto = array(); // 分账金额 // $dto["div_amt"] = "test"; // 被分账方ID // $dto["huifu_id"] = "test"; // 垫资金额 // $dto["part_loan_amt"] = ""; $dtoList = array(); array_push($dtoList, $dto); return $dtoList; } function getAcctSplitBunchRucan() { $dto = array(); // 分账信息列表 // $dto["acct_infos"] = getAcctInfosRucan(); return json_encode($dto,JSON_UNESCAPED_UNICODE|JSON_UNESCAPED_SLASHES); } function getGoodsDetail() { $dto = array(); // 商品编码 // $dto["goods_id"] = "test"; // 优惠退款金额 // $dto["refund_amount"] = "test"; // 商品退货数量 // $dto["refund_quantity"] = "test"; // 商品单价 // $dto["price"] = "test"; $dtoList = array(); array_push($dtoList, $dto); return $dtoList; } function getDetail() { $dto = array(); // 商品详情列表 // $dto["goods_detail"] = getGoodsDetail(); return $dto; } function getWxData() { $dto = array(); // 退款商品详情 // $dto["detail"] = getDetail(); return $dto; } function getDigitalCurrencyData() { $dto = array(); // 退款原因 // $dto["refund_desc"] = ""; return json_encode($dto,JSON_UNESCAPED_UNICODE|JSON_UNESCAPED_SLASHES); } function getCombinedpayData() { $dto = array(); // 补贴方汇付编号 // $dto["huifu_id"] = "test"; // 补贴方类型 // $dto["user_type"] = "test"; // 补贴方账户号 // $dto["acct_id"] = "test"; // 补贴金额 // $dto["amount"] = "test"; $dtoList = array(); array_push($dtoList, $dto); return json_encode($dtoList,JSON_UNESCAPED_UNICODE|JSON_UNESCAPED_SLASHES); } function getRiskCheckData() { $dto = array(); // ip地址 // $dto["ip_addr"] = ""; // 基站地址 // $dto["base_station"] = ""; // 纬度 // $dto["latitude"] = ""; // 经度 // $dto["longitude"] = ""; return json_encode($dto,JSON_UNESCAPED_UNICODE|JSON_UNESCAPED_SLASHES); } function getTerminalDeviceData() { $dto = array(); // 设备类型 // $dto["device_type"] = ""; // 交易设备IP // $dto["device_ip"] = ""; // 交易设备MAC // $dto["device_mac"] = ""; // 交易设备IMEI // $dto["device_imei"] = ""; // 交易设备IMSI // $dto["device_imsi"] = ""; // 交易设备ICCID // $dto["device_icc_id"] = ""; // 交易设备WIFIMAC // $dto["device_wifi_mac"] = ""; // 交易设备GPS // $dto["device_gps"] = ""; return json_encode($dto,JSON_UNESCAPED_UNICODE|JSON_UNESCAPED_SLASHES); } BsPayDemo/V2TradePaymentScanpayRefundqueryRequestDemo.php000064400000003455146412200200017632 0ustar00setHuifuId("6666000108854952"); // 退款请求日期 $request->setOrgReqDate("20221110"); // 退款全局流水号退款请求流水号,退款全局流水号,终端订单号三选一不能都为空;<br/><font color="green">示例值:0030default220825182711P099ac1f343f00000</font> $request->setOrgHfSeqId("003100TOP2B221110093241P139ac139c0c00000"); // 退款请求流水号退款请求流水号,退款全局流水号,终端订单号三选一不能都为空;<br/><font color="green">示例值:202110210012100005</font> $request->setOrgReqSeqId(""); // 终端订单号退款请求流水号,退款全局流水号,终端订单号三选一不能都为空;<br/><font color="green">示例值:16672670833524393</font> $request->setMerOrdId(""); // 设置非必填字段 $extendInfoMap = getExtendInfos(); $request->setExtendInfo($extendInfoMap); // 3. 发起API调用 $client = new BsPayClient(); $result = $client->postRequest($request); if (!$result || $result->isError()) { //失败处理 var_dump($result -> getErrorInfo()); } else { //成功处理 var_dump($result); } /** * 非必填字段 * */ function getExtendInfos() { // 设置非必填字段 $extendInfoMap = array(); return $extendInfoMap; } BsPayDemo/V2TradePaymentUsermark2QueryRequestDemo.php000064400000002374146412200200016702 0ustar00setReqDate(date("Ymd")); // 请求流水号 $request->setReqSeqId(date("YmdHis").mt_rand()); // 商户号 $request->setHuifuId("6666000018328947"); // 支付授权码 $request->setAuthCode("6264664305553562612"); // 设置非必填字段 $extendInfoMap = getExtendInfos(); $request->setExtendInfo($extendInfoMap); // 3. 发起API调用 $client = new BsPayClient(); $result = $client->postRequest($request); if (!$result || $result->isError()) { //失败处理 var_dump($result -> getErrorInfo()); } else { //成功处理 var_dump($result); } /** * 非必填字段 * */ function getExtendInfos() { // 设置非必填字段 $extendInfoMap = array(); // 银联支付标识 $extendInfoMap["app_up_identifier"]= "CloudPay"; return $extendInfoMap; } BsPayDemo/V2TradePayscoreDeductQueryRequestDemo.php000064400000002353146412200200016404 0ustar00setHuifuId("6666000108854952"); // 设置非必填字段 $extendInfoMap = getExtendInfos(); $request->setExtendInfo($extendInfoMap); // 3. 发起API调用 $client = new BsPayClient(); $result = $client->postRequest($request); if (!$result || $result->isError()) { //失败处理 var_dump($result -> getErrorInfo()); } else { //成功处理 var_dump($result); } /** * 非必填字段 * */ function getExtendInfos() { // 设置非必填字段 $extendInfoMap = array(); // 汇付服务订单号 // $extendInfoMap["out_order_no"]= ""; // 创建服务订单返回的汇付全局流水号 // $extendInfoMap["org_hf_seq_id"]= ""; // 服务订单创建请求流水号 // $extendInfoMap["org_req_seq_id"]= ""; return $extendInfoMap; } BsPayDemo/V2TradePayscoreDeductRegitsterRequestDemo.php000064400000002561146412200200017250 0ustar00setReqDate(date("Ymd")); // 商户申请单号 $request->setReqSeqId(date("YmdHis").mt_rand()); // 汇付商户号 $request->setHuifuId("6666000108854952"); // 设置非必填字段 $extendInfoMap = getExtendInfos(); $request->setExtendInfo($extendInfoMap); // 3. 发起API调用 $client = new BsPayClient(); $result = $client->postRequest($request); if (!$result || $result->isError()) { //失败处理 var_dump($result -> getErrorInfo()); } else { //成功处理 var_dump($result); } /** * 非必填字段 * */ function getExtendInfos() { // 设置非必填字段 $extendInfoMap = array(); // 汇付服务订单号 // $extendInfoMap["out_order_no"]= ""; // 创建服务订单返回的汇付全局流水号 // $extendInfoMap["org_hf_seq_id"]= ""; // 服务订单创建请求流水号 // $extendInfoMap["org_req_seq_id"]= ""; return $extendInfoMap; } BsPayDemo/V2TradePayscorePayPayscorepayRequestDemo.php000064400000007630146412200200017122 0ustar00setReqDate(date("Ymd")); // 请求流水号 $request->setReqSeqId(date("YmdHis").mt_rand()); // 商户号 $request->setHuifuId("6666000141569791"); // 扣款登记创建请求流水号deduct_req_seq_id与deduct_hf_seq_id二选一;<font color="green">示例值:2022012614120615001</font> $request->setDeductReqSeqId("1726841301594394626"); // 扣款登记返回的汇付全局流水号deduct_req_seq_id与deduct_hf_seq_id二选一;<font color="green">示例值:00470topo1A211015160805P090ac132fef00000</font> // $request->setDeductHfSeqId("test"); // 微信扣款单号 $request->setOutTradeNo("03212311224952047516172"); // 商品描述 $request->setGoodsDesc("bp充电"); // 安全信息 $request->setRiskCheckData(getRiskCheckData()); // 设置非必填字段 $extendInfoMap = getExtendInfos(); $request->setExtendInfo($extendInfoMap); // 3. 发起API调用 $client = new BsPayClient(); $result = $client->postRequest($request); if (!$result || $result->isError()) { //失败处理 var_dump($result -> getErrorInfo()); } else { //成功处理 var_dump($result); } /** * 非必填字段 * */ function getExtendInfos() { // 设置非必填字段 $extendInfoMap = array(); // 聚合反扫微信参数集合 // $extendInfoMap["wx_data"]= getWxData(); // 是否延迟交易 // $extendInfoMap["delay_acct_flag"]= ""; // 分账对象 // $extendInfoMap["acct_split_bunch"]= getAcctSplitBunch(); // 设备信息 // $extendInfoMap["terminal_device_info"]= getTerminalDeviceInfo(); // 交易备注 // $extendInfoMap["remark"]= ""; // 商户回调地址 // $extendInfoMap["notify_url"]= ""; return $extendInfoMap; } function getWxData() { $dto = array(); // 子商户用户标识 // $dto["sub_openid"] = "test"; // 子商户公众账号id // $dto["sub_appid"] = ""; // 用户标识 // $dto["openid"] = ""; // 设备号 // $dto["device_info"] = ""; return json_encode($dto,JSON_UNESCAPED_UNICODE|JSON_UNESCAPED_SLASHES); } function getAcctInfos() { $dto = array(); // 分账金额 // $dto["div_amt"] = "test"; // 分账商户号 // $dto["huifu_id"] = "test"; $dtoList = array(); array_push($dtoList, $dto); return $dtoList; } function getAcctSplitBunch() { $dto = array(); // 分账明细 // $dto["acct_infos"] = getAcctInfos(); return json_encode($dto,JSON_UNESCAPED_UNICODE|JSON_UNESCAPED_SLASHES); } function getRiskCheckData() { $dto = array(); // ip地址 $dto["ip_address"] = "127.0.0.1"; // 基站地址 // $dto["base_station"] = ""; // 纬度 // $dto["latitude"] = ""; // 经度 // $dto["longitude"] = ""; return json_encode($dto,JSON_UNESCAPED_UNICODE|JSON_UNESCAPED_SLASHES); } function getTerminalDeviceInfo() { $dto = array(); // 设备类型 // $dto["device_type"] = ""; // 交易设备IP // $dto["device_ip"] = ""; // 交易设备MAC // $dto["device_mac"] = ""; // 交易设备IMEI // $dto["device_imei"] = ""; // 交易设备IMSI // $dto["device_imsi"] = ""; // 交易设备ICCID // $dto["device_icc_id"] = ""; // 交易设备WIFIMAC // $dto["device_wifi_mac"] = ""; // 交易设备GPS // $dto["device_gps"] = ""; // 商户终端应用程序版 // $dto["app_version"] = ""; return json_encode($dto,JSON_UNESCAPED_UNICODE|JSON_UNESCAPED_SLASHES); } BsPayDemo/V2TradePayscoreServiceorderCancelRequestDemo.php000064400000002477146412200200017717 0ustar00setHuifuId("6666000108854952"); // 取消服务订单原因 // $request->setReason("test"); // 设置非必填字段 $extendInfoMap = getExtendInfos(); $request->setExtendInfo($extendInfoMap); // 3. 发起API调用 $client = new BsPayClient(); $result = $client->postRequest($request); if (!$result || $result->isError()) { //失败处理 var_dump($result -> getErrorInfo()); } else { //成功处理 var_dump($result); } /** * 非必填字段 * */ function getExtendInfos() { // 设置非必填字段 $extendInfoMap = array(); // 汇付服务订单号 // $extendInfoMap["out_order_no"]= ""; // 创建服务订单返回的汇付全局流水号 // $extendInfoMap["org_hf_seq_id"]= ""; // 服务订单创建请求流水号 // $extendInfoMap["org_req_seq_id"]= ""; return $extendInfoMap; } BsPayDemo/V2TradePayscoreServiceorderCompleteRequestDemo.php000064400000006004146412200200020270 0ustar00setHuifuId("6666000108854952"); // 汇付订单号 // $request->setOutOrderNo("test"); // 完结金额 // $request->setOrdAmt("test"); // 服务时间 // $request->setTimeRange(getTimeRange()); // 设置非必填字段 $extendInfoMap = getExtendInfos(); $request->setExtendInfo($extendInfoMap); // 3. 发起API调用 $client = new BsPayClient(); $result = $client->postRequest($request); if (!$result || $result->isError()) { //失败处理 var_dump($result -> getErrorInfo()); } else { //成功处理 var_dump($result); } /** * 非必填字段 * */ function getExtendInfos() { // 设置非必填字段 $extendInfoMap = array(); // 创建服务订单返回的汇付全局流水号 // $extendInfoMap["org_hf_seq_id"]= ""; // 服务订单创建请求流水号 // $extendInfoMap["org_req_seq_id"]= ""; // 后付费项目 // $extendInfoMap["post_payments"]= getPostPayments(); // 商户优惠 // $extendInfoMap["post_discounts"]= getPostDiscounts(); // 服务位置 // $extendInfoMap["location"]= getLocation(); // 完结服务时间 // $extendInfoMap["complete_time"]= ""; return $extendInfoMap; } function getPostPayments() { $dto = array(); // 付费名称 // $dto["name"] = ""; // 付费金额 // $dto["amount"] = ""; // 付费说明 // $dto["description"] = ""; // 付费数量 // $dto["count"] = ""; $dtoList = array(); array_push($dtoList, $dto); return json_encode($dtoList,JSON_UNESCAPED_UNICODE|JSON_UNESCAPED_SLASHES); } function getPostDiscounts() { $dto = array(); // 优惠名称 // $dto["name"] = ""; // 优惠金额 // $dto["amount"] = ""; // 优惠说明 // $dto["description"] = ""; // 优惠数量 // $dto["count"] = ""; $dtoList = array(); array_push($dtoList, $dto); return json_encode($dtoList,JSON_UNESCAPED_UNICODE|JSON_UNESCAPED_SLASHES); } function getTimeRange() { $dto = array(); // 服务开始时间 // $dto["start_time"] = ""; // 服务结束时间 // $dto["end_time"] = ""; // 服务开始时间备注 // $dto["start_time_remark"] = ""; // 服务结束时间备注 // $dto["end_time_remark"] = ""; return json_encode($dto,JSON_UNESCAPED_UNICODE|JSON_UNESCAPED_SLASHES); } function getLocation() { $dto = array(); // 服务开始地点 // $dto["start_location"] = ""; // 服务结束地点 // $dto["end_location"] = ""; return json_encode($dto,JSON_UNESCAPED_UNICODE|JSON_UNESCAPED_SLASHES); } BsPayDemo/V2TradePayscoreServiceorderCreateRequestDemo.php000064400000007254146412200200017733 0ustar00setReqDate(date("Ymd")); // 商户申请单号 $request->setReqSeqId(date("YmdHis").mt_rand()); // 汇付商户号 $request->setHuifuId("6666000108854952"); // 服务信息 // $request->setServiceIntroduction("test"); // 服务风险金 // $request->setRiskFund(getRiskFund()); // 服务时间 // $request->setTimeRange(getTimeRange()); // 商户回调地址 // $request->setNotifyUrl("test"); // 设置非必填字段 $extendInfoMap = getExtendInfos(); $request->setExtendInfo($extendInfoMap); // 3. 发起API调用 $client = new BsPayClient(); $result = $client->postRequest($request); if (!$result || $result->isError()) { //失败处理 var_dump($result -> getErrorInfo()); } else { //成功处理 var_dump($result); } /** * 非必填字段 * */ function getExtendInfos() { // 设置非必填字段 $extendInfoMap = array(); // 服务ID // $extendInfoMap["service_id"]= ""; // 子商户公众号ID // $extendInfoMap["sub_appid"]= ""; // 场景类型 // $extendInfoMap["trade_scene"]= ""; // 费率类型 // $extendInfoMap["pay_scene"]= ""; // 从业机构公众号下的用户标识 // $extendInfoMap["openid"]= ""; // 子商户公众号下的用户标识 // $extendInfoMap["sub_openid"]= ""; // 后付费项目 // $extendInfoMap["post_payments"]= getPostPayments(); // 商户优惠 // $extendInfoMap["post_discounts"]= getPostDiscounts(); // 服务位置 // $extendInfoMap["location"]= getLocation(); // 附加数据 // $extendInfoMap["attach"]= ""; return $extendInfoMap; } function getPostPayments() { $dto = array(); // 付费名称 // $dto["name"] = ""; // 付费金额 // $dto["amount"] = ""; // 付费说明 // $dto["description"] = ""; // 付费数量 // $dto["count"] = ""; $dtoList = array(); array_push($dtoList, $dto); return json_encode($dtoList,JSON_UNESCAPED_UNICODE|JSON_UNESCAPED_SLASHES); } function getPostDiscounts() { $dto = array(); // 优惠名称 // $dto["name"] = ""; // 优惠金额 // $dto["amount"] = ""; // 优惠说明 // $dto["description"] = ""; // 优惠数量 // $dto["count"] = ""; $dtoList = array(); array_push($dtoList, $dto); return json_encode($dtoList,JSON_UNESCAPED_UNICODE|JSON_UNESCAPED_SLASHES); } function getRiskFund() { $dto = array(); // 风险名称 // $dto["name"] = ""; // 风险金额 // $dto["amount"] = ""; // 风险说明 // $dto["description"] = ""; return json_encode($dto,JSON_UNESCAPED_UNICODE|JSON_UNESCAPED_SLASHES); } function getTimeRange() { $dto = array(); // 服务开始时间 // $dto["start_time"] = ""; // 服务结束时间 // $dto["end_time"] = ""; // 服务开始时间备注 // $dto["start_time_remark"] = ""; // 服务结束时间备注 // $dto["end_time_remark"] = ""; return json_encode($dto,JSON_UNESCAPED_UNICODE|JSON_UNESCAPED_SLASHES); } function getLocation() { $dto = array(); // 服务开始地点 // $dto["start_location"] = ""; // 服务结束地点 // $dto["end_location"] = ""; return json_encode($dto,JSON_UNESCAPED_UNICODE|JSON_UNESCAPED_SLASHES); } BsPayDemo/V2TradePayscoreServiceorderQueryRequestDemo.php000064400000002344146412200200017630 0ustar00setHuifuId("6666000108854952"); // 设置非必填字段 $extendInfoMap = getExtendInfos(); $request->setExtendInfo($extendInfoMap); // 3. 发起API调用 $client = new BsPayClient(); $result = $client->postRequest($request); if (!$result || $result->isError()) { //失败处理 var_dump($result -> getErrorInfo()); } else { //成功处理 var_dump($result); } /** * 非必填字段 * */ function getExtendInfos() { // 设置非必填字段 $extendInfoMap = array(); // 汇付服务订单号 $extendInfoMap["out_order_no"]= "1234323JKHDFE1243252"; // 汇付全局流水号 // $extendInfoMap["org_hf_seq_id"]= ""; // 请求流水号 // $extendInfoMap["org_req_seq_id"]= ""; return $extendInfoMap; } BsPayDemo/V2TradePreauthRequestDemo.php000064400000016313146412200200014051 0ustar00setReqDate(date("Ymd")); // 请求流水号 $request->setReqSeqId(date("YmdHis").mt_rand()); // 商户号 $request->setHuifuId("6666000108854952"); // 交易金额 $request->setTransAmt("0.02"); // 商品描述 $request->setGoodsDesc("123213213"); // 支付授权码 $request->setAuthCode("280426995846228615"); // 安全信息 $request->setRiskCheckData(getRiskCheckData()); // 设置非必填字段 $extendInfoMap = getExtendInfos(); $request->setExtendInfo($extendInfoMap); // 3. 发起API调用 $client = new BsPayClient(); $result = $client->postRequest($request); if (!$result || $result->isError()) { //失败处理 var_dump($result -> getErrorInfo()); } else { //成功处理 var_dump($result); } /** * 非必填字段 * */ function getExtendInfos() { // 设置非必填字段 $extendInfoMap = array(); // 外部订单号 $extendInfoMap["out_ord_id"]= "2021031722001427671459048436"; // 交易发起时间 $extendInfoMap["send_time"]= "12345678901234567"; // 交易失效时间 $extendInfoMap["time_expire"]= "20221130121212"; // 禁用信用卡标记 $extendInfoMap["limit_pay_type"]= "NO_CREDIT"; // 场景类型 $extendInfoMap["pay_scene"]= "02"; // 渠道号 $extendInfoMap["channel_no"]= ""; // 传入分帐遇到优惠的处理规则 $extendInfoMap["term_div_coupon_type"]= "1"; // 支付宝扩展参数集合 $extendInfoMap["alipay_data"]= getAlipayData(); // 微信扩展参数集合 $extendInfoMap["wx_data"]= getWxData(); // 商户扩展域 $extendInfoMap["mer_priv"]= "{\"callType\":\"01\",\"lc\":\"12345678901234567890123456789012123\",\"softVersion\":\"6.5.3\"}"; // 备注 $extendInfoMap["remark"]= "123213132132"; // 授权号 $extendInfoMap["auth_no"]= "608467"; // 批次号 $extendInfoMap["batch_id"]= "987654"; // 商户操作员号 $extendInfoMap["mer_oper_id"]= "12345678901234567890123456789012"; // 输入密码提示 // $extendInfoMap["password_trade"]= ""; // 设备信息 $extendInfoMap["terminal_device_data"]= getTerminalDeviceData(); // 异步通知地址 $extendInfoMap["notify_url"]= "http://www.baidu.com"; return $extendInfoMap; } function getExtendParams() { $dto = array(); // 卡类型 $dto["card_type"] = ""; // 支付宝点餐场景类型 $dto["food_order_type"] = "qr_order"; // 花呗分期数 $dto["hb_fq_num"] = ""; // 手续费百分比 $dto["hb_fq_seller_percent"] = ""; // 行业数据回流信息 $dto["industry_reflux_info"] = ""; // 系统商编号 $dto["sys_service_provider_id"] = ""; return json_encode($dto,JSON_UNESCAPED_UNICODE|JSON_UNESCAPED_SLASHES); } function getAliGoodsDetail() { $dto = array(); // 商品的编号 $dto["goods_id"] = "12345678901234567890123456789012"; // 商品名称 $dto["goods_name"] = "111"; // 商品单价 $dto["price"] = "1.01"; // 商品数量 $dto["quantity"] = "1"; // 商品描述信息 $dto["body"] = ""; // 商品类目树 $dto["categories_tree"] = ""; // 商品类目 $dto["goods_category"] = ""; // 商品的展示地址 $dto["show_url"] = "321313"; $dtoList = array(); array_push($dtoList, $dto); return $dtoList; } function getAlipayData() { $dto = array(); // 支付宝的店铺编号 $dto["alipay_store_id"] = ""; // 业务扩展参数 $dto["extend_params"] = getExtendParams(); // 订单包含的商品列表信息 $dto["goods_detail"] = getAliGoodsDetail(); // 商户操作员编号 $dto["operator_id"] = "1234567890123456789012345678"; // 商户门店编号 $dto["store_id"] = ""; return json_encode($dto,JSON_UNESCAPED_UNICODE|JSON_UNESCAPED_SLASHES); } function getWxGoodsDetailRucan() { $dto = array(); // 商品编码 $dto["goods_id"] = "1232131"; // 商品名称 $dto["goods_name"] = "汇付天下"; // 商品单价 $dto["price"] = "0.50"; // 商品数量 $dto["quantity"] = 0; // 微信侧商品编码 $dto["wxpay_goods_id"] = ""; $dtoList = array(); array_push($dtoList, $dto); return $dtoList; } function getWxGoodsRucan() { $dto = array(); // 单品列表 $dto["goods_detail"] = getWxGoodsDetailRucan(); // 订单原价 $dto["cost_price"] = "1"; // 商品小票ID $dto["receipt_id"] = ""; return $dto; } function getWxStoreRucan() { $dto = array(); // 门店详细地址 $dto["address"] = "汇付天下桂林路"; // 门店行政区划码 $dto["area_code"] = "310"; // 门店id $dto["id"] = "1232131"; // 门店名称 $dto["name"] = "测试"; return $dto; } function getWxSceneRucan() { $dto = array(); // 门店信息 $dto["store_info"] = getWxStoreRucan(); return $dto; } function getWxData() { $dto = array(); // 附加数据 $dto["attach"] = ""; // 商品详情 $dto["detail"] = getWxGoodsRucan(); // 设备号 $dto["device_info"] = ""; // 订单优惠标记 $dto["goods_tag"] = "12321312"; // 场景信息 $dto["scene_info"] = getWxSceneRucan(); // 子商户公众账号ID $dto["sub_appid"] = "wx48abf94e085e98e1"; return json_encode($dto,JSON_UNESCAPED_UNICODE|JSON_UNESCAPED_SLASHES); } function getRiskCheckData() { $dto = array(); // 基站地址 $dto["base_station"] = "192.168.1.1"; // ip地址 $dto["ip_addr"] = "180.167.105.130"; // 纬度 $dto["latitude"] = "33.3"; // 经度 $dto["longitude"] = "33.3"; return json_encode($dto,JSON_UNESCAPED_UNICODE|JSON_UNESCAPED_SLASHES); } function getTerminalDeviceData() { $dto = array(); // 商户终端版本号 $dto["app_version"] = ""; // 交易设备GPS $dto["device_gps"] = ""; // 交易设备ICCID $dto["device_icc_id"] = ""; // 交易设备IMEI $dto["device_imei"] = ""; // 交易设备IMSI $dto["device_imsi"] = ""; // 交易设备IP $dto["device_ip"] = "10.10.0.1"; // 交易设备MAC $dto["device_mac"] = ""; // 设备类型 $dto["device_type"] = "1"; // 交易设备WIFIMAC $dto["device_wifi_mac"] = ""; // 汇付机具号 $dto["devs_id"] = "SPINTP366020000360401"; // ICCID $dto["icc_id"] = ""; // 商户终端实时经纬度信息 $dto["location"] = "+32.10520/+118.80593"; // 商户交易设备IP $dto["mer_device_ip"] = ""; // 商户设备类型 $dto["mer_device_type"] = "01"; // 移动国家代码 $dto["mobile_country_cd"] = ""; // 移动网络号码 $dto["mobile_net_num"] = ""; // 商户终端入网认证编号 $dto["network_license"] = "P3111"; // 商户终端序列号 $dto["serial_num"] = ""; return json_encode($dto,JSON_UNESCAPED_UNICODE|JSON_UNESCAPED_SLASHES); } BsPayDemo/V2TradePreauthpayRequestDemo.php000064400000007233146412200200014564 0ustar00setReqDate(date("Ymd")); // 请求流水号 $request->setReqSeqId(date("YmdHis").mt_rand()); // 商户号 $request->setHuifuId("6666000108854952"); // 原交易请求日期 $request->setOrgReqDate("20221031"); // 交易金额 $request->setTransAmt("0.02"); // 商品描述 $request->setGoodsDesc("1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567"); // 安全信息 $request->setRiskCheckData(getRiskCheckData()); // 设置非必填字段 $extendInfoMap = getExtendInfos(); $request->setExtendInfo($extendInfoMap); // 3. 发起API调用 $client = new BsPayClient(); $result = $client->postRequest($request); if (!$result || $result->isError()) { //失败处理 var_dump($result -> getErrorInfo()); } else { //成功处理 var_dump($result); } /** * 非必填字段 * */ function getExtendInfos() { // 设置非必填字段 $extendInfoMap = array(); // 外部订单号 $extendInfoMap["out_ord_id"]= "12345678901234567890123456789012"; // 原授权号 $extendInfoMap["org_auth_no"]= ""; // 原预授权交易请求流水号 $extendInfoMap["org_req_seq_id"]= ""; // 预授权汇付全局流水号 $extendInfoMap["pre_auth_hf_seq_id"]= "0029000topB221031163126P798c0a8305400000"; // 备注 $extendInfoMap["remark"]= "123451111"; // 批次号 // $extendInfoMap["batch_id"]= ""; // 商户操作员号 // $extendInfoMap["mer_oper_id"]= ""; // 扩展域 // $extendInfoMap["mer_priv"]= ""; // 设备信息 $extendInfoMap["terminal_device_data"]= getTerminalDeviceData(); // 异步通知地址 $extendInfoMap["notify_url"]= "http://www.baidu.com"; return $extendInfoMap; } function getRiskCheckData() { $dto = array(); // 基站地址 $dto["base_station"] = "192.168.1.1"; // ip地址 $dto["ip_addr"] = "180.167.105.130"; // 纬度 $dto["latitude"] = "33.3"; // 经度 $dto["longitude"] = "33.3"; return json_encode($dto,JSON_UNESCAPED_UNICODE|JSON_UNESCAPED_SLASHES); } function getTerminalDeviceData() { $dto = array(); // 商户终端序列号 $dto["app_version"] = ""; // 交易设备GPS $dto["device_gps"] = ""; // 交易设备ICCID $dto["device_icc_id"] = ""; // 交易设备IMEI $dto["device_imei"] = ""; // 交易设备IMSI $dto["device_imsi"] = ""; // 交易设备IP $dto["device_ip"] = "10.10.0.1"; // 交易设备MAC $dto["device_mac"] = ""; // 设备类型 $dto["device_type"] = "1"; // 交易设备WIFIMAC $dto["device_wifi_mac"] = ""; // 汇付机具号 $dto["devs_id"] = ""; // ICCID $dto["icc_id"] = ""; // 商户终端实时经纬度信息 $dto["location"] = "+32.10520/+118.80593"; // 商户交易设备IP $dto["mer_device_ip"] = ""; // 商户设备类型 $dto["mer_device_type"] = "01"; // 移动国家代码 $dto["mobile_country_cd"] = ""; // 移动网络号码 $dto["mobile_net_num"] = ""; // 商户终端入网认证编号 $dto["network_license"] = "P3111"; // 商户终端序列号 $dto["serial_num"] = ""; return json_encode($dto,JSON_UNESCAPED_UNICODE|JSON_UNESCAPED_SLASHES); } BsPayDemo/V2TradeSettlementEnchashmentDmamtQueryRequestDemo.php000064400000002106146412200200020747 0ustar00setHuifuId("6666000021291985"); // 设置非必填字段 $extendInfoMap = getExtendInfos(); $request->setExtendInfo($extendInfoMap); // 3. 发起API调用 $client = new BsPayClient(); $result = $client->postRequest($request); if (!$result || $result->isError()) { //失败处理 var_dump($result -> getErrorInfo()); } else { //成功处理 var_dump($result); } /** * 非必填字段 * */ function getExtendInfos() { // 设置非必填字段 $extendInfoMap = array(); // 账户号 $extendInfoMap["acct_id"]= "F00598600"; return $extendInfoMap; } BsPayDemo/V2TradeSettlementEnchashmentRequestDemo.php000064400000002703146412200200016741 0ustar00setReqDate(date("Ymd")); // 请求流水号 $request->setReqSeqId(date("YmdHis").mt_rand()); // 取现金额 $request->setCashAmt("0.01"); // 取现方ID号 $request->setHuifuId("6666000021291985"); // 到账日期类型 $request->setIntoAcctDateType("T0"); // 取现卡序列号 $request->setTokenNo("10004053462"); // 设置非必填字段 $extendInfoMap = getExtendInfos(); $request->setExtendInfo($extendInfoMap); // 3. 发起API调用 $client = new BsPayClient(); $result = $client->postRequest($request); if (!$result || $result->isError()) { //失败处理 var_dump($result -> getErrorInfo()); } else { //成功处理 var_dump($result); } /** * 非必填字段 * */ function getExtendInfos() { // 设置非必填字段 $extendInfoMap = array(); // 账户号 // $extendInfoMap["acct_id"]= ""; // 备注 // $extendInfoMap["remark"]= ""; // 异步通知地址 $extendInfoMap["notify_url"]= "http://www.gangcai.com"; return $extendInfoMap; } BsPayDemo/V2TradeSettlementQueryRequestDemo.php000064400000003056146412200200015613 0ustar00setHuifuId("6666000021290000"); // 原交易请求日期 $request->setOrgReqDate("20210916"); // 原交易返回的全局流水号原交易返回的全局流水号、原交易请求流水号二选一必填;<br/><font color="green">示例值:00470topo1A211015160805P090ac132fef00000</font> // $request->setOrgHfSeqId("test"); // 原交易请求流水号原交易返回的全局流水号、原交易请求流水号二选一必填;<br/><font color="green">示例值:202109167745558220003</font> $request->setOrgReqSeqId("202109160899013231200005"); // 设置非必填字段 $extendInfoMap = getExtendInfos(); $request->setExtendInfo($extendInfoMap); // 3. 发起API调用 $client = new BsPayClient(); $result = $client->postRequest($request); if (!$result || $result->isError()) { //失败处理 var_dump($result -> getErrorInfo()); } else { //成功处理 var_dump($result); } /** * 非必填字段 * */ function getExtendInfos() { // 设置非必填字段 $extendInfoMap = array(); return $extendInfoMap; } BsPayDemo/V2TradeSettlementSurrogateRequestDemo.php000064400000010057146412200200016460 0ustar00setReqSeqId(date("YmdHis").mt_rand()); // 请求日期 $request->setReqDate(date("Ymd")); // 商户号 $request->setHuifuId("6666000000041651"); // 代发金额 $request->setCashAmt("9.00"); // 代发用途描述 $request->setPurposeDesc("v2测试用"); // 省份选填,参见[代发省市地区码](https://cloudpnrcdn.oss-cn-shanghai.aliyuncs.com/opps/api/prod/download_file/area/%E6%96%97%E6%8B%B1%E4%BB%A3%E5%8F%91%E7%9C%81%E4%BB%BD%E5%9C%B0%E5%8C%BA%E7%BC%96%E7%A0%81.xlsx);<font color="green">示例值:0013</font><br/>对公代发(省份+地区)与联行号信息二选一填入;对私代发非必填; $request->setProvince("0278"); // 地区选填,参见[代发省市地区码](https://cloudpnrcdn.oss-cn-shanghai.aliyuncs.com/opps/api/prod/download_file/area/%E6%96%97%E6%8B%B1%E4%BB%A3%E5%8F%91%E7%9C%81%E4%BB%BD%E5%9C%B0%E5%8C%BA%E7%BC%96%E7%A0%81.xlsx);<font color="green">示例值:1301</font><br/>对公代发(省份+地区)与联行号信息二选一填入;对私代发非必填; $request->setArea("2619"); // 银行编号 $request->setBankCode("01020000"); // 联行号选填,参见:[银行支行编码](https://paas.huifu.com/partners/api/#/csfl/api_csfl_yhzhbm) <font color="green">示例值:102290026507</font><br/>对公代发(省份+地区)与联行号信息二选一填入;对私代发非必填; $request->setCorrespondentCode("correspondentCode"); // 银行卡用户名 $request->setBankAccountName("王大锤"); // 对公对私标识 $request->setCardAcctType("E"); // 银行账号密文 $request->setBankCardNoCrypt("fM3G4fV8dfyA9GvSPckj7DM/0ZPgIuTrCj5chjRP2np/j+5xBkDp+hGLSskALgMijL837blhwVwfpPstkR2t+0aLtRLC1IpggVKKbNefoqcahF2a4zh+YssAulOoQ6T7DDWTjaa0qzILmLV+J/CCW6ioE+pdsBlGKee7Cc0iD6VqAjkSmnx2kWadz9CpaH8ayvyivdkc87SHsSgexQ5scyZdkGYSpXtRf/rSTcfsf5Q3NP+uKA6lJ0hnESiCw/1POoszJrSlGT2U7jpQLDWVENKcW06bReKxQuAdxFaX4DqkwbQeN5nzHvYh14IU8KrZZDAoiCx12x+IcHIVB2tBmw=="); // 证件号密文 $request->setCertificateNoCrypt("cw8BlH40+weHiFnIonCiSak1wWeCiRWpMF1cBHhuE+vagzKT37MRvouVboLnaWwIry3joQOoVJipDTPpzAMGVrbLQTdtZoHhgyynnD3MS0NTPch2W4i9dO3/ikLylbs2HitUlCThXEX7DIrIbLLYZ7zzeYUyXAs6dKlehMNxAaF4utJpxV84tB3ZmCKKFairE6+al4Id+/c7536G0j5lKn7lWSawl8A1UEbMMmHFvydGEBgaCAmvu0WEx7llhtPl1GpJnwqieAt9u+lM0cjUGEYfw54/JnmEF3uVuHqjco/EAMKmWiqONqCT4ptBLlOiT15FUejK0iFiUrS0Y3ytMg=="); // 证件类型 $request->setCertificateType("01"); // 手机号密文 $request->setMobileNoCrypt("Uc2rjt3iqQMIjUubLKvrE4ynG2XoZDXl4sSqHB7xFvz6EyhS+WMm+tp7WLzG97PqdsmlfURRLjmSR3u98Zz0HV7wO4zvUwdOMzA1rX2Ab9Cz6eKHBWwkRpEn8zmq3KdsHpifKd5y6/MuEyXJ6tdKjBrmXTn3Ut6goz+yhUcPbvV4HEMCybRmF9YTvblb7Yk8trMHjOkq6J6EIEfQL3X07WTNpseCtuYF/j5tNws4boezEmOnS2hNkneMR+OfRaZ6UndFAMHd/Lj9fY2mscpPnWNACtmsD2nh0Z8ziwzCYnYAH2EV988cSq2vi3fkgCtd5b8zNGp+XJBefPaK7Vcp+w=="); // 到账日期类型 $request->setIntoAcctDateType("T0"); // 设置非必填字段 $extendInfoMap = getExtendInfos(); $request->setExtendInfo($extendInfoMap); // 3. 发起API调用 $client = new BsPayClient(); $result = $client->postRequest($request); if (!$result || $result->isError()) { //失败处理 var_dump($result -> getErrorInfo()); } else { //成功处理 var_dump($result); } /** * 非必填字段 * */ function getExtendInfos() { // 设置非必填字段 $extendInfoMap = array(); // 支行名 $extendInfoMap["subbranch_bank_name"]= "subbranchBankName"; // 收款方三证合一码 $extendInfoMap["bank_acct_three_in_one"]= "dfa"; // 异步通知地址 $extendInfoMap["notify_url"]= "http://www.gangcai.com"; return $extendInfoMap; } BsPayDemo/V2TradeTransSplitQueryRequestDemo.php000064400000002142146412200200015565 0ustar00setHfSeqId("202109237745559"); // 商户号 $request->setHuifuId("6666000109812123"); // 交易类型 $request->setOrdType("consume"); // 设置非必填字段 $extendInfoMap = getExtendInfos(); $request->setExtendInfo($extendInfoMap); // 3. 发起API调用 $client = new BsPayClient(); $result = $client->postRequest($request); if (!$result || $result->isError()) { //失败处理 var_dump($result -> getErrorInfo()); } else { //成功处理 var_dump($result); } /** * 非必填字段 * */ function getExtendInfos() { // 设置非必填字段 $extendInfoMap = array(); return $extendInfoMap; } BsPayDemo/V2TradeTransstatQueryRequestDemo.php000064400000002417146412200200015452 0ustar00setHuifuId("test"); // 页码 $request->setPageNo("1"); // 页大小 $request->setPageSize("4"); // 请求日期 // $request->setReqDate(date("Ymd")); // 设置非必填字段 $extendInfoMap = getExtendInfos(); $request->setExtendInfo($extendInfoMap); // 3. 发起API调用 $client = new BsPayClient(); $result = $client->postRequest($request); if (!$result || $result->isError()) { //失败处理 var_dump($result -> getErrorInfo()); } else { //成功处理 var_dump($result); } /** * 非必填字段 * */ function getExtendInfos() { // 设置非必填字段 $extendInfoMap = array(); // 请求订单 $extendInfoMap["reqseqid_list"]= "[\"20221108104332293079\",\"20221108104817E93140\",\"20221108104800E93135\",\"20221108112153E93750\",\"20221108133737E96102\"]"; return $extendInfoMap; } BsPayDemo/V2TradeWxusermarkQueryRequestDemo.php000064400000002552146412200200015637 0ustar00setHuifuId("6666000003100616"); // 请求日期 $request->setReqDate(date("Ymd")); // 请求流水号 $request->setReqSeqId(date("YmdHis").mt_rand()); // 支付授权码 $request->setAuthCode("130636925881320560"); // 设置非必填字段 $extendInfoMap = getExtendInfos(); $request->setExtendInfo($extendInfoMap); // 3. 发起API调用 $client = new BsPayClient(); $result = $client->postRequest($request); if (!$result || $result->isError()) { //失败处理 var_dump($result -> getErrorInfo()); } else { //成功处理 var_dump($result); } /** * 非必填字段 * */ function getExtendInfos() { // 设置非必填字段 $extendInfoMap = array(); // 子商户公众账号ID $extendInfoMap["sub_appid"]= "oQOa46X2FxRqEy6F4YmwIRCrA7Mk"; // 渠道号 $extendInfoMap["channel_no"]= ""; // 场景类型 $extendInfoMap["pay_scene"]= ""; return $extendInfoMap; } BsPayDemo/V2UserBasicdataEntModifyRequestDemo.php000064400000006012146412200200016005 0ustar00setReqDate(date("Ymd")); // 请求流水号 $request->setReqSeqId(date("YmdHis").mt_rand()); // 汇付客户Id $request->setHuifuId("6666000103862211"); // 设置非必填字段 $extendInfoMap = getExtendInfos(); $request->setExtendInfo($extendInfoMap); // 3. 发起API调用 $client = new BsPayClient(); $result = $client->postRequest($request); if (!$result || $result->isError()) { //失败处理 var_dump($result -> getErrorInfo()); } else { //成功处理 var_dump($result); } /** * 非必填字段 * */ function getExtendInfos() { // 设置非必填字段 $extendInfoMap = array(); // 企业用户名称 // $extendInfoMap["reg_name"]= ""; // 经营简称 $extendInfoMap["short_name"]= "企业商户测试22"; // 公司类型 // $extendInfoMap["ent_type"]= ""; // 法人姓名 $extendInfoMap["legal_name"]= "陈立一"; // 法人证件类型 $extendInfoMap["legal_cert_type"]= "00"; // 法人证件号码 $extendInfoMap["legal_cert_no"]= "370684198903061000"; // 法人证件有效期类型 $extendInfoMap["legal_cert_validity_type"]= "0"; // 法人证件有效期开始日期 $extendInfoMap["legal_cert_begin_date"]= "20121010"; // 法人证件有效期截止日期 $extendInfoMap["legal_cert_end_date"]= "20301010"; // 联系人姓名 $extendInfoMap["contact_name"]= "花朵"; // 联系人电子邮箱 $extendInfoMap["contact_email"]= "chang@huifu.com"; // 联系人手机号 $extendInfoMap["contact_mobile"]= "13764462000"; // 证照有效期类型 $extendInfoMap["license_validity_type"]= "1"; // 证照有效期起始日期 $extendInfoMap["license_begin_date"]= "20200117"; // 证照有效期结束日期 $extendInfoMap["license_end_date"]= "20400117"; // 注册地址(省) $extendInfoMap["reg_prov_id"]= "310000"; // 注册地址(市) $extendInfoMap["reg_area_id"]= "310100"; // 注册地址(区) $extendInfoMap["reg_district_id"]= "310104"; // 注册地址(详细信息) $extendInfoMap["reg_detail"]= "上海市宜山路"; // 文件列表 $extendInfoMap["file_list"]= getFileList(); return $extendInfoMap; } function getFileList() { $dto = array(); // 文件类型 $dto["file_type"] = "F01"; // 文件jfileID $dto["file_id"] = "71da066c-5d15-3658-a86d-4e85ee67808a"; // 文件名称 $dto["file_name"] = "企业营业执照1.jpg"; $dtoList = array(); array_push($dtoList, $dto); return json_encode($dtoList,JSON_UNESCAPED_UNICODE|JSON_UNESCAPED_SLASHES); } BsPayDemo/V2UserBasicdataEntRequestDemo.php000064400000006431146412200200014642 0ustar00setReqSeqId(date("YmdHis").mt_rand()); // 请求日期 $request->setReqDate(date("Ymd")); // 企业用户名称 $request->setRegName("企业商户名称8225"); // 营业执照编号 $request->setLicenseCode("20220222013747149"); // 证照有效期类型 $request->setLicenseValidityType("1"); // 证照有效期起始日期 $request->setLicenseBeginDate("20200117"); // 证照有效期结束日期日期格式:yyyyMMdd; 非长期有效时必填;<font color="green">示例值:20320905</font> $request->setLicenseEndDate("20400117"); // 注册地址(省) $request->setRegProvId("310000"); // 注册地址(市) $request->setRegAreaId("310100"); // 注册地址(区) $request->setRegDistrictId("310104"); // 注册地址(详细信息) $request->setRegDetail("上海市宜山路"); // 法人姓名 $request->setLegalName("陈立五"); // 法人证件类型 $request->setLegalCertType("00"); // 法人证件号码 $request->setLegalCertNo("321084198912066582"); // 法人证件有效期类型 $request->setLegalCertValidityType("1"); // 法人证件有效期开始日期 $request->setLegalCertBeginDate("20120801"); // 法人证件有效期截止日期日期格式:yyyyMMdd; 非长期有效时必填,长期有效为空;<font color="green">示例值:20320905</font> $request->setLegalCertEndDate("20300801"); // 联系人姓名 $request->setContactName("小的"); // 联系人手机号 $request->setContactMobile("13764462211"); // 设置非必填字段 $extendInfoMap = getExtendInfos(); $request->setExtendInfo($extendInfoMap); // 3. 发起API调用 $client = new BsPayClient(); $result = $client->postRequest($request); if (!$result || $result->isError()) { //失败处理 var_dump($result -> getErrorInfo()); } else { //成功处理 var_dump($result); } /** * 非必填字段 * */ function getExtendInfos() { // 设置非必填字段 $extendInfoMap = array(); // 经营简称 $extendInfoMap["short_name"]= "企业商户"; // 联系人电子邮箱 $extendInfoMap["contact_email"]= "jeff.peng@huifu.com"; // 管理员账号 $extendInfoMap["login_name"]= "Lg2022022201374721361"; // 操作员 $extendInfoMap["operator_id"]= ""; // 是否发送短信标识 $extendInfoMap["sms_send_flag"]= "1"; // 扩展方字段 $extendInfoMap["expand_id"]= ""; // 文件列表 // $extendInfoMap["file_list"]= getFileList(); // 公司类型 // $extendInfoMap["ent_type"]= ""; return $extendInfoMap; } function getFileList() { $dto = array(); // 文件类型 // $dto["file_type"] = "test"; // 文件jfileID // $dto["file_id"] = "test"; // 文件名称 // $dto["file_name"] = ""; $dtoList = array(); array_push($dtoList, $dto); return json_encode($dtoList,JSON_UNESCAPED_UNICODE|JSON_UNESCAPED_SLASHES); } BsPayDemo/V2UserBasicdataIndvModifyRequestDemo.php000064400000003631146412200200016163 0ustar00setReqSeqId(date("YmdHis").mt_rand()); // 请求日期 $request->setReqDate(date("Ymd")); // 汇付客户Id $request->setHuifuId("6666000103854106"); // 设置非必填字段 $extendInfoMap = getExtendInfos(); $request->setExtendInfo($extendInfoMap); // 3. 发起API调用 $client = new BsPayClient(); $result = $client->postRequest($request); if (!$result || $result->isError()) { //失败处理 var_dump($result -> getErrorInfo()); } else { //成功处理 var_dump($result); } /** * 非必填字段 * */ function getExtendInfos() { // 设置非必填字段 $extendInfoMap = array(); // 个人证件有效期类型 $extendInfoMap["cert_validity_type"]= "2"; // 个人证件有效期开始日期 $extendInfoMap["cert_begin_date"]= "20200111"; // 个人证件有效期截止日期 $extendInfoMap["cert_end_date"]= "20400111"; // 电子邮箱 $extendInfoMap["email"]= "jeff.peng@huifu.com"; // 手机号 $extendInfoMap["mobile_no"]= "15556622000"; // 文件列表 // $extendInfoMap["file_list"]= getFileList(); return $extendInfoMap; } function getFileList() { $dto = array(); // 文件类型 // $dto["file_type"] = "test"; // 文件jfileID // $dto["file_id"] = "test"; // 文件名称 // $dto["file_name"] = ""; $dtoList = array(); array_push($dtoList, $dto); return json_encode($dtoList,JSON_UNESCAPED_UNICODE|JSON_UNESCAPED_SLASHES); } BsPayDemo/V2UserBasicdataIndvRequestDemo.php000064400000004307146412200200015014 0ustar00setReqSeqId(date("YmdHis").mt_rand()); // 请求日期 $request->setReqDate(date("Ymd")); // 个人姓名 $request->setName("个人用户名称3657"); // 个人证件类型 $request->setCertType("00"); // 个人证件号码 $request->setCertNo("321084198912066512"); // 个人证件有效期类型 $request->setCertValidityType("1"); // 个人证件有效期开始日期 $request->setCertBeginDate("20200117"); // 手机号 $request->setMobileNo("13764462205"); // 设置非必填字段 $extendInfoMap = getExtendInfos(); $request->setExtendInfo($extendInfoMap); // 3. 发起API调用 $client = new BsPayClient(); $result = $client->postRequest($request); if (!$result || $result->isError()) { //失败处理 var_dump($result -> getErrorInfo()); } else { //成功处理 var_dump($result); } /** * 非必填字段 * */ function getExtendInfos() { // 设置非必填字段 $extendInfoMap = array(); // 个人证件有效期截止日期 $extendInfoMap["cert_end_date"]= "20400117"; // 电子邮箱 $extendInfoMap["email"]= "jeff.peng@huifu.com"; // 管理员账号 $extendInfoMap["login_name"]= "Lg2022022201394910571"; // 是否发送短信标识 $extendInfoMap["sms_send_flag"]= "1"; // 拓展方字段 $extendInfoMap["expand_id"]= ""; // 文件列表 $extendInfoMap["file_list"]= getFileList(); return $extendInfoMap; } function getFileList() { $dto = array(); // 文件类型 $dto["file_type"] = "F04"; // 文件jfileID $dto["file_id"] = "2022022201394949297117211"; // 文件名称 $dto["file_name"] = "企业营业执照1.jpg"; $dtoList = array(); array_push($dtoList, $dto); return json_encode($dtoList,JSON_UNESCAPED_UNICODE|JSON_UNESCAPED_SLASHES); } BsPayDemo/V2UserBasicdataQueryRequestDemo.php000064400000002115146412200200015214 0ustar00setHuifuId("6666000105447846"); // 请求流水号 $request->setReqSeqId(date("YmdHis").mt_rand()); // 请求日期 $request->setReqDate(date("Ymd")); // 设置非必填字段 $extendInfoMap = getExtendInfos(); $request->setExtendInfo($extendInfoMap); // 3. 发起API调用 $client = new BsPayClient(); $result = $client->postRequest($request); if (!$result || $result->isError()) { //失败处理 var_dump($result -> getErrorInfo()); } else { //成功处理 var_dump($result); } /** * 非必填字段 * */ function getExtendInfos() { // 设置非必填字段 $extendInfoMap = array(); return $extendInfoMap; } BsPayDemo/V2UserBusiModifyRequestDemo.php000064400000014552146412200200014375 0ustar00setReqSeqId(date("YmdHis").mt_rand()); // 请求日期 $request->setReqDate(date("Ymd")); // 渠道商汇付Id $request->setUpperHuifuId("6666000104633228"); // 汇付ID $request->setHuifuId("6666000104896342"); // 设置非必填字段 $extendInfoMap = getExtendInfos(); $request->setExtendInfo($extendInfoMap); // 3. 发起API调用 $client = new BsPayClient(); $result = $client->postRequest($request); if (!$result || $result->isError()) { //失败处理 var_dump($result -> getErrorInfo()); } else { //成功处理 var_dump($result); } /** * 非必填字段 * */ function getExtendInfos() { // 设置非必填字段 $extendInfoMap = array(); // 结算信息配置 $extendInfoMap["settle_config"]= getSettleConfig(); // 结算卡信息 $extendInfoMap["card_info"]= getCardInfo(); // 取现配置列表 $extendInfoMap["cash_config"]= getCashConfig(); // 文件列表 $extendInfoMap["file_list"]= getFileList(); // 延迟入账开关 // $extendInfoMap["delay_flag"]= ""; // 异步请求地址 $extendInfoMap["async_return_url"]= "//http://service.example.com/to/path"; return $extendInfoMap; } function getSettleConfig() { $dto = array(); // 开通状态 $dto["settle_status"] = "1"; // 结算周期 $dto["settle_cycle"] = "D1"; // 结算批次号settle_pattern为P0时选填;<br/>0点昨日余额结算批次:0,</br>1点余额结算批次:100,</br>2点余额结算批次:200,</br>3点余额结算批次:300,</br>4点余额结算批次:400,</br>5点余额结算批次:500,</br>6点余额结算批次:600,</br>7点余额结算批次:700,</br>8点余额结算批次:800,</br>9点余额结算批次:900,</br>10点余额结算批次:1000,</br>11点余额结算批次:1100,</br>12点余额结算批次:1200</br><font color="green">示例值:1000</font> $dto["settle_batch_no"] = "0"; // 是否优先到账settle_pattern为P0时选填, Y:是 N:否(为空默认取值);<font color="green">示例值:Y</font> $dto["is_priority_receipt"] = "Y"; // 自定义结算处理时间settle_pattern为P1时必填, 格式:HHmmss;<font color="green">示例值:103000</font> $dto["settle_time"] = ""; // 节假日结算手续费率(%) $dto["fixed_ratio"] = "0.1"; // 起结金额 $dto["min_amt"] = "0.1"; // 结算手续费外扣时的账户类型 $dto["out_settle_acct_type"] = "05"; // 手续费外扣标记 $dto["out_settle_flag"] = "1"; // 结算手续费外扣时的汇付ID $dto["out_settle_huifuid"] = "6666000104633228"; // 留存金额 $dto["remained_amt"] = "0.1"; // 结算摘要 $dto["settle_abstract"] = "吃吃"; // 结算方式 $dto["settle_pattern"] = "P0"; return json_encode($dto,JSON_UNESCAPED_UNICODE|JSON_UNESCAPED_SLASHES); } function getCardInfo() { $dto = array(); // 卡类型 $dto["card_type"] = "0"; // 卡户名 $dto["card_name"] = "陈立一"; // 卡号 $dto["card_no"] = "6217001210064762000"; // 银行所在省 $dto["prov_id"] = "310000"; // 银行所在市 $dto["area_id"] = "310100"; // 银行号对公时必填,对私可以为空;[参见银行编码](https://paas.huifu.com/partners/api/#/csfl/api_csfl_yhbm);<font color="green">示例值:01020000</font> $dto["bank_code"] = "01050000"; // 支行联行号对公时联行号、支行名称二选一必填,[点击查看](https://paas.huifu.com/partners/api/#/csfl/api_csfl_yhzhbm);<font color="green">示例值:102290026507</font> $dto["branch_code"] = "105305264815"; // 支行名称对公时联行号、支行名称二选一必填,<br/><font color="green">示例值:中国工商银行上海市中山北路支行</font> $dto["branch_name"] = "中国建设银行股份有限公司上海平凉路支行"; // 持卡人证件类型 $dto["cert_type"] = "00"; // 持卡人证件号码 $dto["cert_no"] = "110101197003077000"; // 持卡人证件有效期类型 $dto["cert_validity_type"] = "0"; // 持卡人证件有效期起始日期 $dto["cert_begin_date"] = "20210806"; // 持卡人证件有效期截止日期 $dto["cert_end_date"] = "20410806"; // 银行卡绑定手机号 $dto["mp"] = "15556622000"; return json_encode($dto,JSON_UNESCAPED_UNICODE|JSON_UNESCAPED_SLASHES); } function getCashConfig() { $dto = array(); // 开通状态 $dto["switch_state"] = "1"; // 取现手续费率(%)fix_amt与fee_rate至少填写一项,单位%,需保留小数点后两位,取值范围[0.00,100.00],不收费请填写0.00;<font color="green">示例值:0.05</font><br/>注:如果fix_amt与fee_rate都填写了则手续费=fix_amt+支付金额\*fee_rate $dto["fee_rate"] = "0.05"; // 业务类型 $dto["cash_type"] = "D0"; // 提现手续费(固定/元) $dto["fix_amt"] = "3"; // 是否交易手续费外扣 $dto["out_fee_flag"] = "1"; // 手续费承担方 $dto["out_fee_huifu_id"] = "6666000104633228"; // 交易手续费外扣的账户类型 $dto["out_fee_acct_type"] = "05"; // 是否优先到账 // $dto["is_priority_receipt"] = ""; $dtoList = array(); array_push($dtoList, $dto); return json_encode($dtoList,JSON_UNESCAPED_UNICODE|JSON_UNESCAPED_SLASHES); } function getFileList() { $dto = array(); // 文件类型 $dto["file_type"] = "F02"; // 文件jfileID $dto["file_id"] = "99e00421-dad7-3334-9538-4f2ad10612d5"; // 文件名称 $dto["file_name"] = "企业营业执照1.jpg"; $dtoList = array(); array_push($dtoList, $dto); return json_encode($dtoList,JSON_UNESCAPED_UNICODE|JSON_UNESCAPED_SLASHES); } BsPayDemo/V2UserBusiOpenRequestDemo.php000064400000003322146412200200014040 0ustar00setHuifuId("6666000105765113"); // 请求流水号 $request->setReqSeqId(date("YmdHis").mt_rand()); // 请求日期 $request->setReqDate(date("Ymd")); // 渠道商/商户汇付Id $request->setUpperHuifuId("6666000003084836"); // 设置非必填字段 $extendInfoMap = getExtendInfos(); $request->setExtendInfo($extendInfoMap); // 3. 发起API调用 $client = new BsPayClient(); $result = $client->postRequest($request); if (!$result || $result->isError()) { //失败处理 var_dump($result -> getErrorInfo()); } else { //成功处理 var_dump($result); } /** * 非必填字段 * */ function getExtendInfos() { // 设置非必填字段 $extendInfoMap = array(); // 结算信息配置 // $extendInfoMap["<span class="extend settle_config">settle_config</span>"]= ""; // 结算卡信息 // $extendInfoMap["<span class="extend card_info">card_info</span>"]= ""; // 取现配置列表 // $extendInfoMap["<span class="extend cash_config">cash_config</span>"]= ""; // 文件列表 // $extendInfoMap["<span class="extend file_list">file_list</span>"]= ""; // 延迟入账开关 // $extendInfoMap["delay_flag"]= ""; return $extendInfoMap; } BsPayDemo/V2WalletCardAddRequestDemo.php000064400000002100146412200200014101 0ustar00setSysId("test"); // 产品号 // $request->setProductId("test"); // 加签结果 // $request->setSign("test"); // 数据 // $request->setData("test"); // 设置非必填字段 $extendInfoMap = getExtendInfos(); $request->setExtendInfo($extendInfoMap); // 3. 发起API调用 $client = new BsPayClient(); $result = $client->postRequest($request); if (!$result || $result->isError()) { //失败处理 var_dump($result -> getErrorInfo()); } else { //成功处理 var_dump($result); } /** * 非必填字段 * */ function getExtendInfos() { // 设置非必填字段 $extendInfoMap = array(); return $extendInfoMap; } BsPayDemo/V2WalletCardQueryRequestDemo.php000064400000002114146412200200014523 0ustar00setSysId("test"); // 产品号 // $request->setProductId("test"); // 加签结果 // $request->setSign("test"); // 数据 // $request->setData("test"); // 设置非必填字段 $extendInfoMap = getExtendInfos(); $request->setExtendInfo($extendInfoMap); // 3. 发起API调用 $client = new BsPayClient(); $result = $client->postRequest($request); if (!$result || $result->isError()) { //失败处理 var_dump($result -> getErrorInfo()); } else { //成功处理 var_dump($result); } /** * 非必填字段 * */ function getExtendInfos() { // 设置非必填字段 $extendInfoMap = array(); return $extendInfoMap; } BsPayDemo/V2WalletCreateRequestDemo.php000064400000002064146412200200014033 0ustar00setSysId("test"); // 产品号 // $request->setProductId("test"); // 加签结果 // $request->setSign("test"); // 数据 // $request->setData("test"); // 设置非必填字段 $extendInfoMap = getExtendInfos(); $request->setExtendInfo($extendInfoMap); // 3. 发起API调用 $client = new BsPayClient(); $result = $client->postRequest($request); if (!$result || $result->isError()) { //失败处理 var_dump($result -> getErrorInfo()); } else { //成功处理 var_dump($result); } /** * 非必填字段 * */ function getExtendInfos() { // 设置非必填字段 $extendInfoMap = array(); return $extendInfoMap; } BsPayDemo/V2WalletMobileVerifyRequestDemo.php000064400000002125146412200200015222 0ustar00setSysId("test"); // 产品号 // $request->setProductId("test"); // 加签结果 // $request->setSign("test"); // 数据 // $request->setData("test"); // 设置非必填字段 $extendInfoMap = getExtendInfos(); $request->setExtendInfo($extendInfoMap); // 3. 发起API调用 $client = new BsPayClient(); $result = $client->postRequest($request); if (!$result || $result->isError()) { //失败处理 var_dump($result -> getErrorInfo()); } else { //成功处理 var_dump($result); } /** * 非必填字段 * */ function getExtendInfos() { // 设置非必填字段 $extendInfoMap = array(); return $extendInfoMap; } BsPayDemo/V2WalletPasswordModifyRequestDemo.php000064400000002122146412200200015575 0ustar00setSysId("test"); // 产品号 // $request->setProductId("test"); // 加签结果 // $request->setSign("test"); // 数据 // $request->setData("test"); // 设置非必填字段 $extendInfoMap = getExtendInfos(); $request->setExtendInfo($extendInfoMap); // 3. 发起API调用 $client = new BsPayClient(); $result = $client->postRequest($request); if (!$result || $result->isError()) { //失败处理 var_dump($result -> getErrorInfo()); } else { //成功处理 var_dump($result); } /** * 非必填字段 * */ function getExtendInfos() { // 设置非必填字段 $extendInfoMap = array(); return $extendInfoMap; } BsPayDemo/V2WalletPasswordResetRequestDemo.php000064400000002117146412200200015434 0ustar00setSysId("test"); // 产品号 // $request->setProductId("test"); // 加签结果 // $request->setSign("test"); // 数据 // $request->setData("test"); // 设置非必填字段 $extendInfoMap = getExtendInfos(); $request->setExtendInfo($extendInfoMap); // 3. 发起API调用 $client = new BsPayClient(); $result = $client->postRequest($request); if (!$result || $result->isError()) { //失败处理 var_dump($result -> getErrorInfo()); } else { //成功处理 var_dump($result); } /** * 非必填字段 * */ function getExtendInfos() { // 设置非必填字段 $extendInfoMap = array(); return $extendInfoMap; } BsPayDemo/V2WalletQueryRequestDemo.php000064400000002067146412200200013740 0ustar00setSysId("test"); // 产品号 // $request->setProductId("test"); // 加签结果 // $request->setSign("test"); // 数据 // $request->setData("test"); // 设置非必填字段 $extendInfoMap = getExtendInfos(); $request->setExtendInfo($extendInfoMap); // 3. 发起API调用 $client = new BsPayClient(); $result = $client->postRequest($request); if (!$result || $result->isError()) { //失败处理 var_dump($result -> getErrorInfo()); } else { //成功处理 var_dump($result); } /** * 非必填字段 * */ function getExtendInfos() { // 设置非必填字段 $extendInfoMap = array(); return $extendInfoMap; } BsPayDemo/V2WalletTradePayBalanceRequestDemo.php000064400000002125146412200200015605 0ustar00setSysId("test"); // 产品号 // $request->setProductId("test"); // 加签结果 // $request->setSign("test"); // 数据 // $request->setData("test"); // 设置非必填字段 $extendInfoMap = getExtendInfos(); $request->setExtendInfo($extendInfoMap); // 3. 发起API调用 $client = new BsPayClient(); $result = $client->postRequest($request); if (!$result || $result->isError()) { //失败处理 var_dump($result -> getErrorInfo()); } else { //成功处理 var_dump($result); } /** * 非必填字段 * */ function getExtendInfos() { // 设置非必填字段 $extendInfoMap = array(); return $extendInfoMap; } BsPayDemo/V2WalletTradePayRefundQueryRequestDemo.php000064400000002147146412200200016535 0ustar00setSysId("test"); // 产品号 // $request->setProductId("test"); // 加签结果 // $request->setSign("test"); // 数据 // $request->setData("test"); // 设置非必填字段 $extendInfoMap = getExtendInfos(); $request->setExtendInfo($extendInfoMap); // 3. 发起API调用 $client = new BsPayClient(); $result = $client->postRequest($request); if (!$result || $result->isError()) { //失败处理 var_dump($result -> getErrorInfo()); } else { //成功处理 var_dump($result); } /** * 非必填字段 * */ function getExtendInfos() { // 设置非必填字段 $extendInfoMap = array(); return $extendInfoMap; } BsPayDemo/V2WalletTradePayRefundRequestDemo.php000064400000002122146412200200015500 0ustar00setSysId("test"); // 产品号 // $request->setProductId("test"); // 加签结果 // $request->setSign("test"); // 数据 // $request->setData("test"); // 设置非必填字段 $extendInfoMap = getExtendInfos(); $request->setExtendInfo($extendInfoMap); // 3. 发起API调用 $client = new BsPayClient(); $result = $client->postRequest($request); if (!$result || $result->isError()) { //失败处理 var_dump($result -> getErrorInfo()); } else { //成功处理 var_dump($result); } /** * 非必填字段 * */ function getExtendInfos() { // 设置非必填字段 $extendInfoMap = array(); return $extendInfoMap; } BsPayDemo/V2WalletTradeQueryRequestDemo.php000064400000002106146412200200014712 0ustar00setSysId("test"); // 产品号 // $request->setProductId("test"); // 加签结果 // $request->setSign("test"); // 数据 // $request->setData("test"); // 设置非必填字段 $extendInfoMap = getExtendInfos(); $request->setExtendInfo($extendInfoMap); // 3. 发起API调用 $client = new BsPayClient(); $result = $client->postRequest($request); if (!$result || $result->isError()) { //失败处理 var_dump($result -> getErrorInfo()); } else { //成功处理 var_dump($result); } /** * 非必填字段 * */ function getExtendInfos() { // 设置非必填字段 $extendInfoMap = array(); return $extendInfoMap; } BsPayDemo/V2WalletTradeRechargeCardRequestDemo.php000064400000002141146412200200016116 0ustar00setSysId("test"); // 产品号 // $request->setProductId("test"); // 加签结果 // $request->setSign("test"); // 数据 // $request->setData("test"); // 设置非必填字段 $extendInfoMap = getExtendInfos(); $request->setExtendInfo($extendInfoMap); // 3. 发起API调用 $client = new BsPayClient(); $result = $client->postRequest($request); if (!$result || $result->isError()) { //失败处理 var_dump($result -> getErrorInfo()); } else { //成功处理 var_dump($result); } /** * 非必填字段 * */ function getExtendInfos() { // 设置非必填字段 $extendInfoMap = array(); return $extendInfoMap; } BsPayDemo/V2WalletTradeTransferRequestDemo.php000064400000002117146412200200015373 0ustar00setSysId("test"); // 产品号 // $request->setProductId("test"); // 加签结果 // $request->setSign("test"); // 数据 // $request->setData("test"); // 设置非必填字段 $extendInfoMap = getExtendInfos(); $request->setExtendInfo($extendInfoMap); // 3. 发起API调用 $client = new BsPayClient(); $result = $client->postRequest($request); if (!$result || $result->isError()) { //失败处理 var_dump($result -> getErrorInfo()); } else { //成功处理 var_dump($result); } /** * 非必填字段 * */ function getExtendInfos() { // 设置非必填字段 $extendInfoMap = array(); return $extendInfoMap; } BsPayDemo/V2WalletTradeWithdrawalRequestDemo.php000064400000002125146412200200015714 0ustar00setSysId("test"); // 产品号 // $request->setProductId("test"); // 加签结果 // $request->setSign("test"); // 数据 // $request->setData("test"); // 设置非必填字段 $extendInfoMap = getExtendInfos(); $request->setExtendInfo($extendInfoMap); // 3. 发起API调用 $client = new BsPayClient(); $result = $client->postRequest($request); if (!$result || $result->isError()) { //失败处理 var_dump($result -> getErrorInfo()); } else { //成功处理 var_dump($result); } /** * 非必填字段 * */ function getExtendInfos() { // 设置非必填字段 $extendInfoMap = array(); return $extendInfoMap; } BsPayDemo/api_logo.png000064400000015567146412200200010673 0ustar00‰PNG  IHDR,0«G! pHYs  šœiTXtXML:com.adobe.xmp V²ì�IDATxÚí]{xTÅÙB—p AD"@Eî" W¢ X ¤ 1E@+|€\$‚EEA¥Š…ÊE!­X/m¥}üjú(ÖÒ òyû¾zE­HHÈÞwç{çìœݳ»çdß9gή†ó>Ïï¿=3³sf~ç½Í;„짔<¢dw�’_~Ø äç€'ý”lñQ²𨗒‡ֹ)¹°Pâ¦W §†¼¢W—…èUÐÖÀ]!ÚG�öÛ¤}¶ëz?üî²MÁã½6ôz(xoþtqÄG–ažìP Èê -aù„µÞCÉýž(a­v)„5ô#,Ê +¨VߧƒôÊ'ôŠ-zù¦í¹ÁOó×û饥~Ú}­ïD^IàɼÕþ±”ÒF΋pÄG’Ë> ©çh˜° +%,¦amlÒhX¬qE ‹iXûCtÐÞ`¼†¥Öe@X a… k�Ÿv[ë§]ïöÑ.Ë}ô¢e¾£�ûÇ9/ÃGÁkXŒ° 5,FXž0a­ÓӰ¨Æ$Œհzo Vχý´Vwаº­ñSЮèŌ°–ú腋|4÷ïëæûú;/ÅG1&¬½ªI¨հú&¡âúWÏ$Ââր�¡¨I¸U5 @XÅ$¼d��恆uñ í¼Ä „她·{i‡ùÞ`‡bo‰óbqÄ“�r“0հžÖ3 a=¢š„ªÓÝCX±NwUà DM~Ňְ|ŠI˜·Úհîä„u›—^p«‡¶»Å[vɭ´™ó‚qÄc“PëêOÃRLB%%“pl”°ïöx ˯hXªIؕkX“P!,�BX9s<´Í,ï‘ö3igç%9âˆ#\à ø°¼–'Á$OXV4¬¨Ó]!,¦a)Nw/½ˆ›„zÂV±7LX7{h«BÏGífÓÖ)ž•6€ŸJÏ^¼Ø x0�+±ÏÀ°$èŽl« ¢­>i\u�#K{äó¼ð`†ÀÿµK2C+�Ê倿°O=`3à.ÀU™‘î�ïl(Ÿ;é„X í%޽Ÿ�ñ€i|Ÿ,¦Fº²¬kXÏò<¬§õ򰒥5$:ÝûéjXþ¨+Þé§aµe„5ÝM³§y––Ò ›g+¾�þ ð(!À;€5Èk¢¿g�muF´u$śŸmè±O$à4r~¾ævE ÇÊ6Û.ÀI�q~ Ø#¡ÿoêéçÁ¶– Æ>Ëâx»îãk*„œ/?ÿHÝ hnBÃÒø°€h £„ñ‰£qi aíŽհa1 +1JÈ5,…°¢>¬öZ «åT7m>ٳɦÅÙ°P!°8õpð ×Ί•À»ç—á @_Çɴ�CÆù'®eØAX>@ÿï aµ°}é¶8_U\‹Eh]§{¼+ÎéÎkC¼IèJŒƧ50§ûÖhV�I¨ø°"–7VÃ*š馭 =4[!,m>É;]òeêé T‹Óü«á!¯Kžß ×dZI's9�\/æt�D ýQÂÚä56 5N÷¨+JXÚÄQm¦{·„´0 U–êtŸé Öm1ÙM›MpqE!͒´HƿVÔ&lä>�󕰘&ô¥�óû?€< ãìøØæqv—LX”ûÔÒAX�yßvÍû -GV0Îé®ÉÃڤãÃÒäae¬v�¹ÊuâÕña…�îd%װTÂ2ҰaM-k2`B%%îvÅuï虄 K�Nr�Iè¢MÆ®sdb3åêLLÚYÀû|S¼'’צ?œ„eÅqíMÁGA•ߙh?øðàï€ÏL~ü^’LX Sl&¬þŸꣷö­¼ÛJ@[c–‰zXQ «N£aÕÄjX*aM=ְ& €´ÆUֵ_àù8ªa1“ÐÍʘ„a“�6¾¶Ž6åé!¸™^˜$Fl[Ctç̮îÃSÎ:_30a \ˆ§x`b8×x˜4ç¦ÚTÀó‚A‘*„yÄäZÁqâšy[�¶ÚóÍ~D°͑’ ‹Íe®�„uPp<,2\̃"MøžéÄ÷ÓjÀÿ ¶·V_Ã2Y‹¬¬Óø°4–BXձ&aDÃâ„u]%c*¿èt§ϗ a©Nw�IÈ4¬̱.š1ҵҦÍô*Çc„…Ö÷ ´}k&¬ÿ˜‡-HréFÄò¢îF\þ!àÐ/øÿ3ÂüïH&,ʵF;k„À>!¸ÄYi¼àB¶Ër$[Äù°Ì×Ê8ݙIxgm¢†5‹iXq„¥jXcaUÐìiµ‡ô2ÝÃi a§;‹ª„Õx”û-�ńÍÚ`r³.G¶ÿ51>ZñC&¬afÕ-‚m³ù* ™&õ´5UÀ×t¡I·Ã�}Ü$™°n³�°þ„ìûmÀ‚ó5D š¼È؇%X+LX®DV¼IŽFMÂ빆50²âK# K5 ›jLBа¼¤�bÎUµçλdò¼ÅM»9ñ£ amFþ÷Õ&Ûgátl¦ü‹n� ®ٙ•þHÍáW6V­ÎحVÿÈ${þ+bþÖ#ú©®G4KX oÆùJ­ÖLdŸã-ÎF‹« ÿ/ õ°œî·ó´%œ›ÄéÎMB2ü$;©æ¯ڴ†˜£9“â4¬QÐç7¦¬ò+6~ùãå6D_Ÿ50º¹¨ $ô…Ѳ^1x¶ñì§D¼‚ž´Dú³ÆÛ@Xñ¾<+„µñì[æë&äÿºPJ=¬–Q”0^Ú¨qº3“4¬¦7T•Ç$Žê8ݕ<,а2FAÃ]Ó“q 1²ʘ´CªНa݌èëI}1Ԏ$xØàÙûãÜ(QëÄøÝ°XA_ „…ÉU›'a®²øÚNönó¤Ôʘ„†„Ÿ‡§aq“°ɸ3‡êaM�Mkh2¾N«a%sà2•;Y®ÌÿIŽ–F¼ä� ˆ°–!úÚEÒ/;ã¼VbEˆþvØDXjM–EœX¸8µ¯QB=¬ˆÓ“Ö0U›8«a5›«aµÕӰx”Pña wÍHòï.FLø%Ï(F�žԀëQD_+ ¢­m‚ž¼†gžÄu€ñ¹½f#a©£YÂÊ@?=yݦ÷zƒ”zX±‡Ÿ5g #GsŒœî,Å鮤5ЖIMW‚Îï�&Ï#úœ܀k¢¯e)$¬*ƒqbʢt•¸®±°ö’˷šb3aeX˜k»k„”zXÊáçúª5ÌÒ;šS©I=EÛÌ>wSKÍto4Êõ2ú�l>”LXo"úԀk¢¯m)$¬ Ɖ)�2Jâ:˜�èo§ÂÂÌL±€ RHX}ÒQ+Á‡•1®ò]�zXŠIØx”kráT¦0ÒÁ2ƒ1§Ú/l@„5Ñ×G)$¬ßŒ“Ìù�Ìp–�i *aµä~$»ë3ij…)$¬Î髇!¬ʯ;-öWÕÓ0s *i”Éï±TÒ"�‡èësƒg¨„u9r±õNa‘΍ˆgYƾŒ뺲 ®8`�EÂbÂÎql"¬Ͼ�"Âò…ƒ)鬇u}åW¹‹<ŸŠÖÓ°jÐÚ¹x0Ùçßñ¯•aGs0Z4ģ9_ ú۟"ºÁ`Œ,ˆ9h;GÂ|<€觚˜?šS÷ûûm"¬bd$²g ëo\qMO=¬ÆSª�tYé¯To~«‡åÚ'°xXV9¦ÐÚÓéãȉ7ò“܀xöYäXòm½-‘°žB.lmõH–<û-§�s{6IjÂKˆ6þMÌUjPeÁ~.«§ QÂÊ$â5¹0„…Ý;‡H쑦2�w‹½"¬$ްRP«°:�1½úhÇÿòþ“ݚ¹ª~‰�†¥[Ëj2Ö7Ppý9)w›\¤«�íŸ ÆgÕúK$™ ˆ¶^–HXã‘ÿŸ…âE/DeóõkdûO%ië'ÈvŽ’hQAéɵuL“$–Úw�dÂ"|ÍaÚØfœÆÿ æ¨Qçð#êaµzÈs¨ízOy›RÀwy›wy«•€e€%®òœe®C¹«¼ë±>pZ¹æk]ô^Â.F÷ÔÃÊï.³)Ĭ‚åµF¶Ûé\Ří‘müá?Á|mŸ�}9þê$›U+í¾R, v\’¤=¶¡Ž!ÛcfîP�ÿ?‹àªA` ›!,& m ¬‰í úæKM•PëêôŒÞUõêÍϽùEª‰7?ë]U_O=¬‰no³·ÙZE/ LüÒ`ѳƒ¥ˆØE’G_ L2 ›;÷õü}¾Bç’ kœà&y�—ž ǒ.YEY‘úù{$kƒÚJžLcm¡Ó«L˲øEoµfaaƒL¢%’ î�{H8Ó_ϏÈ\"W…ùbےPkȋ´&róóÞ VˆØйªþrå"Uvós€Fî%Œ¹H5VÃҫ‡Õ|¢ëq ª'1w¥6óŸüðg¾0Í\B�½Cî)�6ÿͣ8›¹oëm�g™6ґȗ7LÌ ó÷°\¸r®¥}e¢ 6"Õ.šèÃÃÓ3Êùþ”˜»„b?b|V«£€ÏKX£MþWö?þÎ]2ï|IäzÜ4êa û uyAïªú@ôæç�~åæ簆åSL¼՚«êuÒ´GsZLr½—[D³-n¨6E¦’á.›>ã9H쑋¾D°,„ˆx9fj¦ã:²cwu½Âbr“dÂb²> óÅ>q·H¨‡uÍK4 ˜„‘«êCaÂÚ¯aù K5 #N÷“0±VËiî“9…Tֱ‰T_¤ºÓFÓÕl>K_bŸ #֯ìÁB“ãLõEªŒȻ Çf•°˜ì�LX�ˆ¹ëѬ”ÇÑњ-×Ãr‡€°(3 ÇVć +@{�I˜¯ú°˜†¥ÞüÌMŽêYBmµ†B�·Õ4ÿpɛêç)šô_“ú/E0 %Ÿ±qL¥Ä~™MĮè2‹ÅÇ9Úæ¹֚FÆ%ƒ°²´HìÍϭ¹‰g÷|}H o®²Z«Äí½æeFX‰N÷~º–?êÃÒuºk£„^oëéޙ6mªù6jA )ª–Rmøv9%€±dPaÓüV!¢¥X¹”ûWìÚ|‡‰~…Y» ‹É‚;*6K`lÌq¾ÏÆùz…Ô{;¶ÕzX%î:…°˜KհvÇjXŒ°˜†•%äVLZC¸V»"ÏɜÙÒ5+=b�}eù bœm-"¹3Yָ¶9ÇND„Etÿ!y~ß$òJZkµ‘½&Ëõ6X�(ËÄxd“u’ K•U&ƒXõý§¥ɻµ^«:¬a…ôÓ˜ӝ§5ôR¢„Q“Pñaéäaa½—SD»¦hS±,áÛLF§⣉¬º£̚J­yä0ha\ì–Ý1$}ÂHr¦'7;ˆ[hóXû™L ˆ”„õÓAX™$yŽÜ,“ãdE~I¬�e ð6�Z¨ÕzX÷¸*‡½RL¨+JX‘(!7 ó¹IØ-!­ÁG;-ôz;Ì÷=ž»Âr4Ќ0¢™KÂk>$ÿ{n^¶´qllñ³RÄ'LR–çôc>4;? E\å¯%x-…9z'§ДeÂ*Õ>FÂõþEœÄìàõ•ú—IXêú9ga©r_Ÿ Ìחܟ*X)Åj=¬×wŠÓ=&­LBm֖°KuºÇø°ÂQÂPçž²ÜE´Û÷ds15þ:ÀÏx8w'ßh»ø¢d·вdÂæiÐVzs�ð1î“z•;÷·î%áózmÉ÷[ØǁU*XÉÿËMzƒ“ÿ.¾�Ç\ €Ý҃„ï¶dgÙØé€|¾·r?%;½�'¹OöŽû×3QÞnõ´—#qì�ùf¿¸i¼Ž›|7K圬ÖÃ*qcätgyXW> G c2ÝÃyX—Üí¯êºܷ0ˆ8âˆ#ŽàË|=¬F%tG·s֖h”°çƒÁÏó×¶u_ë7¦”f:/ÀGÁK-&Ïövvž ƒ–UL¶žl<ê+&ÖsÜç.&kÝÅY¥Þ9#^¦Å׼H‹‡@[ƒ¡­ÁÐÖ@h§´Óo[`FŸ'èÄË6ÓAWgetMessage(); } } if ($is_object){ $config_obj = $config_info; }else{ if (!file_exists($config_info)){ try { throw new Exception('SDK配置文件不存在'); } catch (Exception $e) { echo $e->getMessage(); } } $cfg_file_str = file_get_contents($config_info); $config_obj = json_decode($cfg_file_str, true); // 处理 json 文件格式异常 if(!$config_obj) { try { throw new Exception('SDK配置文件格式异常'); } catch (Exception $e) { echo $e->getMessage(); } } } // 是否调试模式 self::$isDebug = defined("DEBUG") && DEBUG; // 日志路径 self::$logDir = defined("DEBUG") ? LOG: dirname(__FILE__)."/log"; // 是否生产模式 self::$isProdMode = defined("PROD_MODE") && PROD_MODE; $merConfig = new MerConfig(); $merConfig->product_id = isset($config_obj['product_id']) ? $config_obj['product_id'] : ''; $merConfig->sys_id = isset($config_obj['sys_id']) ? $config_obj['sys_id'] : ''; $merConfig->rsa_merch_private_key = isset($config_obj['rsa_merch_private_key']) ? $config_obj['rsa_merch_private_key'] : ''; $merConfig->rsa_huifu_public_key = isset($config_obj['rsa_huifu_public_key']) ? $config_obj['rsa_huifu_public_key'] : ''; self::addMerConfig($merchantKey, $merConfig); } protected function filterEmptyData($req_params){ return array_filter($req_params, function($v){ if (!empty($v) || $v == '0') { return true; } return false; }); } public static function writeLog($message, $level = "INFO"){ if (self::$isDebug){ if (!is_dir(self::$logDir)){ mkdir(self::$logDir, 0777, true); } $log_file = self::$logDir."/bspay_".date("Ymd").".log"; $server_addr = "127.0.0.1"; if (isset($_SERVER["REMOTE_ADDR"])){ $server_addr = $_SERVER["REMOTE_ADDR"]; } $message_format = "[". $level ."] [".gmdate("Y-m-d\TH:i:s\Z")."] ". $server_addr." ". $message. "\n"; $fp = fopen($log_file, "a+"); fwrite($fp, $message_format); fclose($fp); } } /** * 根据功能编码获取实际请求路径 * @param $funcCode * @return string $req_url */ public function getRequestUrl($funcCode) { // 判断请求环境确定接口域名地址 $req_url = self::$isProdMode ? self::BASE_API_URL_V2 : self::BASE_API_TEST_URL_V2; // 如果末尾不是/结尾,则拼接/在最后 if (!BsPayTools::endWith($req_url, "/")) { $req_url = $req_url . "/"; } # 根据功能编码获取实际接口请求地址 $actualUrl = str_replace(".", "/", $funcCode); # 拼接得到完整请求地址 return $req_url . $actualUrl; } /** * @throws Exception */ public function post($funcCode, $params, $file, $merchantKey){ # 获取商户配置信息 $merchantConfig = self::getConfig($merchantKey); if(empty($merchantConfig)){ throw new Exception('系统公私密钥配置不存在'); } # 根据功能编码获取实际请求路径 $req_url = $this->getRequestUrl($funcCode); $request_params = $this->filterEmptyData($params); # 获取请求头 if (empty($file)){ $header = array('Content-Type:application/json'); $is_json = true; }else{ $header = array('Content-Type:multipart/form-data'); $is_json = false; } // 实例化 http 请求执行 $bs_request = new BsPayRequestV2(); return $bs_request->curlRequest($merchantConfig, $req_url, $request_params, $file, $header, $is_json); } public function get($funcCode, $params, $merchantKey){ ksort($params); # 获取商户配置信息 $merchantConfig = $this->getConfig($merchantKey); # 根据功能编码获取实际请求路径 $req_url = $this->getRequestUrl($funcCode); $request_params = $this->filterEmptyData($params); # 获取请求头 $header = array('Content-Type:text/html'); // 实例化 http 请求执行 $bs_request = new BsPayRequestV2(); return $bs_request->curlRequest($merchantConfig, $req_url . "?" . http_build_query($request_params), "", $header, false); } public static function addMerConfig($merchantKey, MerConfig $merConfig) { self::$merConfigMap[$merchantKey] = $merConfig; } public static function getConfig($merChantKey = "default") { return isset(self::$merConfigMap[$merChantKey]) ? self::$merConfigMap[$merChantKey] : array(); } }BsPaySdk/core/BsPayClient.php000064400000005652146412200200012041 0ustar00merChantKey = $merChantKey; } /** * 请求接口 * * @param object | array $request 请求实例对象 | 请求参数数组 * @param mixed $tag 请求类型标识 * boolean $tag true (页面接口请求) | false (非页面接口请求) * CURLFile $tag 待上传的文件 */ public function postRequest($request, $tag = false) { try { // 请求接口获取应答 if (is_object($request)) { $data = $this->objectToArray($request); } else { $data = $request; } // 处理文件上传接口 if (is_object($tag)) { $data['params']['needSign'] = false; // 请求不加签名 $data['params']['needVerfySign'] = false; // 返回数据不验证签名 return self::post($data['funcCode'], $data['params'], $tag, $this->merChantKey); } // 处理页面接口请求 if ($tag) { $data['params']['needSign'] = true; // 请求加签名 $data['params']['needVerfySign'] = false; // 返回数据不验证签名 } return self::post($data['funcCode'], $data['params'], "", $this->merChantKey); } catch (Exception $e) { echo $e->getMessage(); return null; } } /** * 对象转换数组 * @param object $object 待转化参数对象 */ public function objectToArray($object) { $class = new ReflectionClass($object); $properties = $class->getProperties(); $arrayData = array(); $extendInfos = array(); // 转换接口参数 foreach ($properties as $key => $value) { $attrName = $value->getName(); $method = 'get'.ucfirst($attrName); if ( $class->hasMethod($method) ) { $attrValue = $class->getMethod($method)->invoke($object); if (isset($attrValue)) { if ($attrName != "extendInfos") { $newKey = strtolower(preg_replace("/([a-z])([A-Z])/", "$1_$2", $attrName)); $arrayData[$newKey] = $attrValue; } else { $extendInfos = $attrValue; } } } } // 获取接口方法 $funcCode = $class->getMethod('getFunctionCode')->invoke($object); $data = array( 'params' => array_merge($arrayData, $extendInfos), 'funcCode' => $funcCode ? $funcCode : '', ); return $data; } }BsPaySdk/core/BsPayRequestV2.php000064400000014647146412200200012467 0ustar00createBody($merConfig, $postFields, $file); if (!$needSign) { unset($body['sign']); } if ($is_json) { $json_data = json_encode($body); BsPay::writeLog("post-json请求参数:" . json_encode($body, JSON_UNESCAPED_UNICODE)); array_push($headers, "Content-Length:" . strlen($json_data)); curl_setopt($ch, CURLOPT_POSTFIELDS, $json_data); } else { BsPay::writeLog("post-form请求参数:" . json_encode($body, JSON_UNESCAPED_UNICODE)); curl_setopt($ch, CURLOPT_POSTFIELDS, $body); } $this->reqDatas = $body; } # 拼装请求头 $this->httpHeaders = $this->createHeaders($headers); BsPay::writeLog("curl请求头:". json_encode($this->httpHeaders, JSON_UNESCAPED_UNICODE)); curl_setopt($ch, CURLOPT_HTTPHEADER, $this->httpHeaders); # 执行网络请求 $resultString = curl_exec($ch); # 处理系统的报错 if (curl_errno($ch)) { $this->error = curl_error($ch); BsPay::writeLog($this->error, "ERROR"); # 这里报错直接就关闭本次会话return了 curl_close($ch); return $this; } # http应答码 $this->httpStateCode = curl_getinfo($ch,CURLINFO_HTTP_CODE); # 关闭本次会话 curl_close($ch); $this->rspDatas = json_decode($resultString, true); BsPay::writeLog("curl返回参数:". $this->httpStateCode. " ". $resultString); $resp_sign = isset($this->rspDatas['sign']) ? $this->rspDatas['sign'] : ''; # 不需要对应答数据验签的逻辑分支,斗拱存在一些不用验签的接口,例如:页面版的快捷支付、手机网页支等 if (!$resp_sign || $this->httpStateCode == 401) { if ($needVerfySign) { $this->error = array( 'code' => 'RESP_SIGN_VERIFY_UNDO', 'msg' => '无法对应答数据进行验签', ); } if (!$this->rspDatas) { # 无法解析出json格式的情况,就直接就把应答数据返回出去,针对返回数据为html页面的接口,例如:页面版的快捷支付等 $this->rspDatas = $resultString; } return $this; } $resp_data = isset($this->rspDatas['data']) ? $this->rspDatas['data'] : ''; // TODO response 应答错误 hardcode 待优化 --- Charles.huang 2021/09/09 # 对返回数据验签失败的逻辑分支 if (!BsPayTools::verifySign_sort($resp_sign, $resp_data, $merConfig->rsa_huifu_public_key)) { $this->error = array( 'code' => 'RESP_SIGN_VERIFY_FAILED', 'msg' => '接口结果返回签名验证失败', ); return $this; } # 应答码异常情况 if ($this->httpStateCode < 200 || $this->httpStateCode >= 400) { $this->error = array( 'code' => 'HTTP_REQUEST_FAILED', 'msg' => "请求失败: HTTP_STATE_CODE-".$this->httpStateCode, ); return $this; } return $this; } private function createHeaders($header_data = array()){ $headers = $header_data; if (empty($header_data)){ $headers = array('Content-type: application/x-www-form-urlencoded'); } array_push($headers, 'sdk_version:' . SDK_VERSION); array_push($headers, 'charset:UTF-8'); return $headers; } private function createBody(MerConfig $merChantConfig, $post_data, $file = null){ $body = array(); $body['sys_id'] = $merChantConfig->sys_id; $body['product_id'] = $merChantConfig->product_id; ksort($post_data); // 根据key排序 $body['data'] = $post_data; # 执行签名 $sign = BsPayTools::sha_with_rsa_sign( json_encode($post_data, JSON_UNESCAPED_SLASHES|JSON_UNESCAPED_UNICODE), // 数据里有中文和斜杠都不转码 $merChantConfig->rsa_merch_private_key); $body['sign'] = $sign; if(!empty($file)){ $body['file'] = $file; $body['data'] = json_encode($post_data, JSON_UNESCAPED_UNICODE); } return $body; } /** * 本次请求的http头信息 */ public function getHttpHeaders() { return $this->httpHeaders; } /** * 本次请求应答的 http状态码 */ public function getHttpStateCode() { return $this->httpStateCode; } /** * 本次请求的数据 */ public function getReqDatas() { return $this->reqDatas; } /** * 本次请求的应答数据 */ public function getRspDatas() { return $this->rspDatas; } /** * 获取请求执行失败信息 */ public function getErrorInfo() { return $this->error; } /** * 请求是否成功执行 */ public function isError() { return $this->error != null; } }BsPaySdk/core/BsPayTools.php000064400000007110146412200200011712 0ustar00getMessage(); } return base64_encode($signature); } public static function encrypt_with_rsa_pubkey($data, $rsaPublicKey, $padding=OPENSSL_PKCS1_PADDING){ $key = "-----BEGIN PUBLIC KEY-----\n".wordwrap($rsaPublicKey, 64, "\n", true)."\n-----END PUBLIC KEY-----"; $encryptResult= ''; try { openssl_public_encrypt($data, $encryptResult, $key, $padding); } catch (\Exception $e) { echo $e->getMessage(); } return base64_encode($encryptResult); } /** * 使用公钥验签,可用于异步应答验签 * * @param string $signature 签文 * @param string $data 原数据(string) * @param string $rsaPublicKey 公钥 * @param int $alg 默认 OPENSSL_ALGO_SHA256 * * @return false|int 验证结果:成功/失败 */ public static function verifySign($signature, $data, $rsaPublicKey, $alg=OPENSSL_ALGO_SHA256){ $key = "-----BEGIN PUBLIC KEY-----\n".wordwrap($rsaPublicKey, 64, "\n", true)."\n-----END PUBLIC KEY-----"; return openssl_verify($data, base64_decode($signature), $key, $alg); } /** * 使用公钥验签(对数据源排序),可用于 V2 版本接口返回数据验签 * * @param string $signature 签文 * @param array $data 原数据(array) * @param string $rsaPublicKey 公钥 * @param int $alg 默认 OPENSSL_ALGO_SHA256 * * @return false|int 验证结果:成功/失败 */ public static function verifySign_sort($signature, $data, $rsaPublicKey, $alg=OPENSSL_ALGO_SHA256){ $key = "-----BEGIN PUBLIC KEY-----\n".wordwrap($rsaPublicKey, 64, "\n", true)."\n-----END PUBLIC KEY-----"; ksort($data); return openssl_verify(json_encode($data, JSON_UNESCAPED_SLASHES|JSON_UNESCAPED_UNICODE), base64_decode($signature), $key, $alg); } public static function checkEmpty($value) { return !isset($value) || trim($value) === ""; } public static function endWith($str, $suffix) { $length = strlen($suffix); if($length == 0){ return false; } return (substr($str, -$length) === $suffix); } /** * 校验 webhook 返回报文签名 * * @param string $signature 签文 * @param array $data 原数据(array) * @param string $key 加签 key * @param int $alg 默认 OPENSSL_ALGO_SHA256 * * @return true|false 验证结果:成功/失败 */ public static function verify_webhook_sign($signature, $data, $key){ $sign = md5(json_encode($data, JSON_UNESCAPED_SLASHES|JSON_UNESCAPED_UNICODE).$key); return $sign == strtolower($signature); } }BsPaySdk/enums/FunctionCodeEnum.php000064400000056462146412200200013275 0ustar00extendInfos; } /** * 新增拓展参数 * */ public function setExtendInfo($extendInfos) { $this->extendInfos = $extendInfos; } }BsPaySdk/request/V2MerchantActivityAddRequest.php000064400000004410146412200200016063 0ustar00reqDate; } public function setReqDate($reqDate) { $this->reqDate = $reqDate; } public function getReqSeqId() { return $this->reqSeqId; } public function setReqSeqId($reqSeqId) { $this->reqSeqId = $reqSeqId; } public function getHuifuId() { return $this->huifuId; } public function setHuifuId($huifuId) { $this->huifuId = $huifuId; } public function getBlPhoto() { return $this->blPhoto; } public function setBlPhoto($blPhoto) { $this->blPhoto = $blPhoto; } public function getDhPhoto() { return $this->dhPhoto; } public function setDhPhoto($dhPhoto) { $this->dhPhoto = $dhPhoto; } public function getFeeType() { return $this->feeType; } public function setFeeType($feeType) { $this->feeType = $feeType; } public function getMmPhoto() { return $this->mmPhoto; } public function setMmPhoto($mmPhoto) { $this->mmPhoto = $mmPhoto; } public function getSytPhoto() { return $this->sytPhoto; } public function setSytPhoto($sytPhoto) { $this->sytPhoto = $sytPhoto; } public function getPayWay() { return $this->payWay; } public function setPayWay($payWay) { $this->payWay = $payWay; } } BsPaySdk/request/V2MerchantActivityQueryRequest.php000064400000001733146412200200016505 0ustar00reqSeqId; } public function setReqSeqId($reqSeqId) { $this->reqSeqId = $reqSeqId; } public function getReqDate() { return $this->reqDate; } public function setReqDate($reqDate) { $this->reqDate = $reqDate; } public function getHuifuId() { return $this->huifuId; } public function setHuifuId($huifuId) { $this->huifuId = $huifuId; } } BsPaySdk/request/V2MerchantBasicdataEntRequest.php000064400000023477146412200200016216 0ustar00reqSeqId; } public function setReqSeqId($reqSeqId) { $this->reqSeqId = $reqSeqId; } public function getReqDate() { return $this->reqDate; } public function setReqDate($reqDate) { $this->reqDate = $reqDate; } public function getUpperHuifuId() { return $this->upperHuifuId; } public function setUpperHuifuId($upperHuifuId) { $this->upperHuifuId = $upperHuifuId; } public function getRegName() { return $this->regName; } public function setRegName($regName) { $this->regName = $regName; } public function getShortName() { return $this->shortName; } public function setShortName($shortName) { $this->shortName = $shortName; } public function getEntType() { return $this->entType; } public function setEntType($entType) { $this->entType = $entType; } public function getLicenseCode() { return $this->licenseCode; } public function setLicenseCode($licenseCode) { $this->licenseCode = $licenseCode; } public function getLicenseValidityType() { return $this->licenseValidityType; } public function setLicenseValidityType($licenseValidityType) { $this->licenseValidityType = $licenseValidityType; } public function getLicenseBeginDate() { return $this->licenseBeginDate; } public function setLicenseBeginDate($licenseBeginDate) { $this->licenseBeginDate = $licenseBeginDate; } public function getLicenseEndDate() { return $this->licenseEndDate; } public function setLicenseEndDate($licenseEndDate) { $this->licenseEndDate = $licenseEndDate; } public function getRegProvId() { return $this->regProvId; } public function setRegProvId($regProvId) { $this->regProvId = $regProvId; } public function getRegAreaId() { return $this->regAreaId; } public function setRegAreaId($regAreaId) { $this->regAreaId = $regAreaId; } public function getRegDistrictId() { return $this->regDistrictId; } public function setRegDistrictId($regDistrictId) { $this->regDistrictId = $regDistrictId; } public function getRegDetail() { return $this->regDetail; } public function setRegDetail($regDetail) { $this->regDetail = $regDetail; } public function getLegalName() { return $this->legalName; } public function setLegalName($legalName) { $this->legalName = $legalName; } public function getLegalCertType() { return $this->legalCertType; } public function setLegalCertType($legalCertType) { $this->legalCertType = $legalCertType; } public function getLegalCertNo() { return $this->legalCertNo; } public function setLegalCertNo($legalCertNo) { $this->legalCertNo = $legalCertNo; } public function getLegalCertValidityType() { return $this->legalCertValidityType; } public function setLegalCertValidityType($legalCertValidityType) { $this->legalCertValidityType = $legalCertValidityType; } public function getLegalCertBeginDate() { return $this->legalCertBeginDate; } public function setLegalCertBeginDate($legalCertBeginDate) { $this->legalCertBeginDate = $legalCertBeginDate; } public function getLegalCertEndDate() { return $this->legalCertEndDate; } public function setLegalCertEndDate($legalCertEndDate) { $this->legalCertEndDate = $legalCertEndDate; } public function getProvId() { return $this->provId; } public function setProvId($provId) { $this->provId = $provId; } public function getAreaId() { return $this->areaId; } public function setAreaId($areaId) { $this->areaId = $areaId; } public function getDistrictId() { return $this->districtId; } public function setDistrictId($districtId) { $this->districtId = $districtId; } public function getDetailAddr() { return $this->detailAddr; } public function setDetailAddr($detailAddr) { $this->detailAddr = $detailAddr; } public function getContactName() { return $this->contactName; } public function setContactName($contactName) { $this->contactName = $contactName; } public function getContactMobileNo() { return $this->contactMobileNo; } public function setContactMobileNo($contactMobileNo) { $this->contactMobileNo = $contactMobileNo; } public function getContactEmail() { return $this->contactEmail; } public function setContactEmail($contactEmail) { $this->contactEmail = $contactEmail; } public function getServicePhone() { return $this->servicePhone; } public function setServicePhone($servicePhone) { $this->servicePhone = $servicePhone; } public function getBusiType() { return $this->busiType; } public function setBusiType($busiType) { $this->busiType = $busiType; } public function getReceiptName() { return $this->receiptName; } public function setReceiptName($receiptName) { $this->receiptName = $receiptName; } public function getMcc() { return $this->mcc; } public function setMcc($mcc) { $this->mcc = $mcc; } public function getCardInfo() { return $this->cardInfo; } public function setCardInfo($cardInfo) { $this->cardInfo = $cardInfo; } public function getOpenLicenceNo() { return $this->openLicenceNo; } public function setOpenLicenceNo($openLicenceNo) { $this->openLicenceNo = $openLicenceNo; } public function getHeadHuifuId() { return $this->headHuifuId; } public function setHeadHuifuId($headHuifuId) { $this->headHuifuId = $headHuifuId; } } BsPaySdk/request/V2MerchantBasicdataIndvRequest.php000064400000006121146412200200016353 0ustar00reqSeqId; } public function setReqSeqId($reqSeqId) { $this->reqSeqId = $reqSeqId; } public function getReqDate() { return $this->reqDate; } public function setReqDate($reqDate) { $this->reqDate = $reqDate; } public function getUpperHuifuId() { return $this->upperHuifuId; } public function setUpperHuifuId($upperHuifuId) { $this->upperHuifuId = $upperHuifuId; } public function getRegName() { return $this->regName; } public function setRegName($regName) { $this->regName = $regName; } public function getProvId() { return $this->provId; } public function setProvId($provId) { $this->provId = $provId; } public function getAreaId() { return $this->areaId; } public function setAreaId($areaId) { $this->areaId = $areaId; } public function getDistrictId() { return $this->districtId; } public function setDistrictId($districtId) { $this->districtId = $districtId; } public function getDetailAddr() { return $this->detailAddr; } public function setDetailAddr($detailAddr) { $this->detailAddr = $detailAddr; } public function getContactName() { return $this->contactName; } public function setContactName($contactName) { $this->contactName = $contactName; } public function getContactMobileNo() { return $this->contactMobileNo; } public function setContactMobileNo($contactMobileNo) { $this->contactMobileNo = $contactMobileNo; } public function getContactEmail() { return $this->contactEmail; } public function setContactEmail($contactEmail) { $this->contactEmail = $contactEmail; } public function getCardInfo() { return $this->cardInfo; } public function setCardInfo($cardInfo) { $this->cardInfo = $cardInfo; } } BsPaySdk/request/V2MerchantBasicdataModifyRequest.php000064400000002342146412200200016703 0ustar00reqSeqId; } public function setReqSeqId($reqSeqId) { $this->reqSeqId = $reqSeqId; } public function getReqDate() { return $this->reqDate; } public function setReqDate($reqDate) { $this->reqDate = $reqDate; } public function getUpperHuifuId() { return $this->upperHuifuId; } public function setUpperHuifuId($upperHuifuId) { $this->upperHuifuId = $upperHuifuId; } public function getHuifuId() { return $this->huifuId; } public function setHuifuId($huifuId) { $this->huifuId = $huifuId; } } BsPaySdk/request/V2MerchantBasicdataQueryRequest.php000064400000001743146412200200016565 0ustar00reqSeqId; } public function setReqSeqId($reqSeqId) { $this->reqSeqId = $reqSeqId; } public function getReqDate() { return $this->reqDate; } public function setReqDate($reqDate) { $this->reqDate = $reqDate; } public function getHuifuId() { return $this->huifuId; } public function setHuifuId($huifuId) { $this->huifuId = $huifuId; } } BsPaySdk/request/V2MerchantBasicdataSettlementQueryRequest.php000064400000003225146412200200020627 0ustar00reqSeqId; } public function setReqSeqId($reqSeqId) { $this->reqSeqId = $reqSeqId; } public function getReqDate() { return $this->reqDate; } public function setReqDate($reqDate) { $this->reqDate = $reqDate; } public function getHuifuId() { return $this->huifuId; } public function setHuifuId($huifuId) { $this->huifuId = $huifuId; } public function getBeginDate() { return $this->beginDate; } public function setBeginDate($beginDate) { $this->beginDate = $beginDate; } public function getEndDate() { return $this->endDate; } public function setEndDate($endDate) { $this->endDate = $endDate; } public function getPageSize() { return $this->pageSize; } public function setPageSize($pageSize) { $this->pageSize = $pageSize; } } BsPaySdk/request/V2MerchantBasicdataSmsSendRequest.php000064400000002620146412200200017027 0ustar00reqSeqId; } public function setReqSeqId($reqSeqId) { $this->reqSeqId = $reqSeqId; } public function getReqDate() { return $this->reqDate; } public function setReqDate($reqDate) { $this->reqDate = $reqDate; } public function getHuifuId() { return $this->huifuId; } public function setHuifuId($huifuId) { $this->huifuId = $huifuId; } public function getPhone() { return $this->phone; } public function setPhone($phone) { $this->phone = $phone; } public function getVerifyType() { return $this->verifyType; } public function setVerifyType($verifyType) { $this->verifyType = $verifyType; } } BsPaySdk/request/V2MerchantBasicdataStatusQueryRequest.php000064400000002274146412200200017771 0ustar00reqSeqId; } public function setReqSeqId($reqSeqId) { $this->reqSeqId = $reqSeqId; } public function getReqDate() { return $this->reqDate; } public function setReqDate($reqDate) { $this->reqDate = $reqDate; } public function getApplyNo() { return $this->applyNo; } public function setApplyNo($applyNo) { $this->applyNo = $applyNo; } public function getHuifuId() { return $this->huifuId; } public function setHuifuId($huifuId) { $this->huifuId = $huifuId; } } BsPaySdk/request/V2MerchantBusiAliRealnameApplyRequest.php000064400000003040146412200200017657 0ustar00reqSeqId; } public function setReqSeqId($reqSeqId) { $this->reqSeqId = $reqSeqId; } public function getReqDate() { return $this->reqDate; } public function setReqDate($reqDate) { $this->reqDate = $reqDate; } public function getHuifuId() { return $this->huifuId; } public function setHuifuId($huifuId) { $this->huifuId = $huifuId; } public function getContactPersonInfo() { return $this->contactPersonInfo; } public function setContactPersonInfo($contactPersonInfo) { $this->contactPersonInfo = $contactPersonInfo; } public function getAuthIdentityInfo() { return $this->authIdentityInfo; } public function setAuthIdentityInfo($authIdentityInfo) { $this->authIdentityInfo = $authIdentityInfo; } } BsPaySdk/request/V2MerchantBusiAliRealnameQueryRequest.php000064400000001753146412200200017710 0ustar00reqSeqId; } public function setReqSeqId($reqSeqId) { $this->reqSeqId = $reqSeqId; } public function getReqDate() { return $this->reqDate; } public function setReqDate($reqDate) { $this->reqDate = $reqDate; } public function getHuifuId() { return $this->huifuId; } public function setHuifuId($huifuId) { $this->huifuId = $huifuId; } } BsPaySdk/request/V2MerchantBusiAtModifyRequest.php000064400000001767146412200200016231 0ustar00reqSeqId; } public function setReqSeqId($reqSeqId) { $this->reqSeqId = $reqSeqId; } public function getReqDate() { return $this->reqDate; } public function setReqDate($reqDate) { $this->reqDate = $reqDate; } public function getAtRegList() { return $this->atRegList; } public function setAtRegList($atRegList) { $this->atRegList = $atRegList; } } BsPaySdk/request/V2MerchantBusiBillConfigRequest.php000064400000002730146412200200016514 0ustar00reqDate; } public function setReqDate($reqDate) { $this->reqDate = $reqDate; } public function getReqSeqId() { return $this->reqSeqId; } public function setReqSeqId($reqSeqId) { $this->reqSeqId = $reqSeqId; } public function getHuifuId() { return $this->huifuId; } public function setHuifuId($huifuId) { $this->huifuId = $huifuId; } public function getReconSendFlag() { return $this->reconSendFlag; } public function setReconSendFlag($reconSendFlag) { $this->reconSendFlag = $reconSendFlag; } public function getFileType() { return $this->fileType; } public function setFileType($fileType) { $this->fileType = $fileType; } } BsPaySdk/request/V2MerchantBusiBillQueryRequest.php000064400000001751146412200200016416 0ustar00reqDate; } public function setReqDate($reqDate) { $this->reqDate = $reqDate; } public function getReqSeqId() { return $this->reqSeqId; } public function setReqSeqId($reqSeqId) { $this->reqSeqId = $reqSeqId; } public function getHuifuId() { return $this->huifuId; } public function setHuifuId($huifuId) { $this->huifuId = $huifuId; } } BsPaySdk/request/V2MerchantBusiConfigQueryRequest.php000064400000001732146412200200016740 0ustar00reqSeqId; } public function setReqSeqId($reqSeqId) { $this->reqSeqId = $reqSeqId; } public function getReqDate() { return $this->reqDate; } public function setReqDate($reqDate) { $this->reqDate = $reqDate; } public function getHuifuId() { return $this->huifuId; } public function setHuifuId($huifuId) { $this->huifuId = $huifuId; } } BsPaySdk/request/V2MerchantBusiConfigRequest.php000064400000004705146412200200015715 0ustar00reqSeqId; } public function setReqSeqId($reqSeqId) { $this->reqSeqId = $reqSeqId; } public function getReqDate() { return $this->reqDate; } public function setReqDate($reqDate) { $this->reqDate = $reqDate; } public function getHuifuId() { return $this->huifuId; } public function setHuifuId($huifuId) { $this->huifuId = $huifuId; } public function getFeeType() { return $this->feeType; } public function setFeeType($feeType) { $this->feeType = $feeType; } public function getWxWoaAppId() { return $this->wxWoaAppId; } public function setWxWoaAppId($wxWoaAppId) { $this->wxWoaAppId = $wxWoaAppId; } public function getWxWoaPath() { return $this->wxWoaPath; } public function setWxWoaPath($wxWoaPath) { $this->wxWoaPath = $wxWoaPath; } public function getWxAppletAppId() { return $this->wxAppletAppId; } public function setWxAppletAppId($wxAppletAppId) { $this->wxAppletAppId = $wxAppletAppId; } } BsPaySdk/request/V2MerchantBusiMercodeQueryRequest.php000064400000002270146412200200017107 0ustar00huifuId; } public function setHuifuId($huifuId) { $this->huifuId = $huifuId; } public function getReqDate() { return $this->reqDate; } public function setReqDate($reqDate) { $this->reqDate = $reqDate; } public function getReqSeqId() { return $this->reqSeqId; } public function setReqSeqId($reqSeqId) { $this->reqSeqId = $reqSeqId; } public function getPayWay() { return $this->payWay; } public function setPayWay($payWay) { $this->payWay = $payWay; } } BsPaySdk/request/V2MerchantBusiModifyBusistatusRequest.php000064400000002705146412200200020024 0ustar00reqDate; } public function setReqDate($reqDate) { $this->reqDate = $reqDate; } public function getReqSeqId() { return $this->reqSeqId; } public function setReqSeqId($reqSeqId) { $this->reqSeqId = $reqSeqId; } public function getHuifuId() { return $this->huifuId; } public function setHuifuId($huifuId) { $this->huifuId = $huifuId; } public function getStatus() { return $this->status; } public function setStatus($status) { $this->status = $status; } public function getUpdStatusReason() { return $this->updStatusReason; } public function setUpdStatusReason($updStatusReason) { $this->updStatusReason = $updStatusReason; } } BsPaySdk/request/V2MerchantBusiModifyRequest.php000064400000001733146412200200015735 0ustar00reqSeqId; } public function setReqSeqId($reqSeqId) { $this->reqSeqId = $reqSeqId; } public function getReqDate() { return $this->reqDate; } public function setReqDate($reqDate) { $this->reqDate = $reqDate; } public function getHuifuId() { return $this->huifuId; } public function setHuifuId($huifuId) { $this->huifuId = $huifuId; } } BsPaySdk/request/V2MerchantBusiOpenRequest.php000064400000002316146412200200015405 0ustar00reqSeqId; } public function setReqSeqId($reqSeqId) { $this->reqSeqId = $reqSeqId; } public function getReqDate() { return $this->reqDate; } public function setReqDate($reqDate) { $this->reqDate = $reqDate; } public function getHuifuId() { return $this->huifuId; } public function setHuifuId($huifuId) { $this->huifuId = $huifuId; } public function getUpperHuifuId() { return $this->upperHuifuId; } public function setUpperHuifuId($upperHuifuId) { $this->upperHuifuId = $upperHuifuId; } } BsPaySdk/request/V2MerchantBusiRealnameQueryRequest.php000064400000001744146412200200017262 0ustar00reqSeqId; } public function setReqSeqId($reqSeqId) { $this->reqSeqId = $reqSeqId; } public function getReqDate() { return $this->reqDate; } public function setReqDate($reqDate) { $this->reqDate = $reqDate; } public function getHuifuId() { return $this->huifuId; } public function setHuifuId($huifuId) { $this->huifuId = $huifuId; } } BsPaySdk/request/V2MerchantBusiRealnameRequest.php000064400000003550146412200200016231 0ustar00reqSeqId; } public function setReqSeqId($reqSeqId) { $this->reqSeqId = $reqSeqId; } public function getReqDate() { return $this->reqDate; } public function setReqDate($reqDate) { $this->reqDate = $reqDate; } public function getHuifuId() { return $this->huifuId; } public function setHuifuId($huifuId) { $this->huifuId = $huifuId; } public function getName() { return $this->name; } public function setName($name) { $this->name = $name; } public function getMobile() { return $this->mobile; } public function setMobile($mobile) { $this->mobile = $mobile; } public function getIdCardNumber() { return $this->idCardNumber; } public function setIdCardNumber($idCardNumber) { $this->idCardNumber = $idCardNumber; } public function getContactType() { return $this->contactType; } public function setContactType($contactType) { $this->contactType = $contactType; } } BsPaySdk/request/V2MerchantBusiStatusQueryRequest.php000064400000001736146412200200017022 0ustar00reqSeqId; } public function setReqSeqId($reqSeqId) { $this->reqSeqId = $reqSeqId; } public function getReqDate() { return $this->reqDate; } public function setReqDate($reqDate) { $this->reqDate = $reqDate; } public function getStoreId() { return $this->storeId; } public function setStoreId($storeId) { $this->storeId = $storeId; } } BsPaySdk/request/V2MerchantComplaintAliRiskinfoQueryRequest.php000064400000002342146412200200020767 0ustar00reqSeqId; } public function setReqSeqId($reqSeqId) { $this->reqSeqId = $reqSeqId; } public function getReqDate() { return $this->reqDate; } public function setReqDate($reqDate) { $this->reqDate = $reqDate; } public function getBeginDate() { return $this->beginDate; } public function setBeginDate($beginDate) { $this->beginDate = $beginDate; } public function getEndDate() { return $this->endDate; } public function setEndDate($endDate) { $this->endDate = $endDate; } } BsPaySdk/request/V2MerchantComplaintCompleteRequest.php000064400000002752146412200200017304 0ustar00reqSeqId; } public function setReqSeqId($reqSeqId) { $this->reqSeqId = $reqSeqId; } public function getReqDate() { return $this->reqDate; } public function setReqDate($reqDate) { $this->reqDate = $reqDate; } public function getComplaintId() { return $this->complaintId; } public function setComplaintId($complaintId) { $this->complaintId = $complaintId; } public function getComplaintedMchid() { return $this->complaintedMchid; } public function setComplaintedMchid($complaintedMchid) { $this->complaintedMchid = $complaintedMchid; } public function getMchId() { return $this->mchId; } public function setMchId($mchId) { $this->mchId = $mchId; } } BsPaySdk/request/V2MerchantComplaintDownloadPictureRequest.php000064400000002353146412200200020634 0ustar00reqSeqId; } public function setReqSeqId($reqSeqId) { $this->reqSeqId = $reqSeqId; } public function getReqDate() { return $this->reqDate; } public function setReqDate($reqDate) { $this->reqDate = $reqDate; } public function getMediaUrl() { return $this->mediaUrl; } public function setMediaUrl($mediaUrl) { $this->mediaUrl = $mediaUrl; } public function getComplaintId() { return $this->complaintId; } public function setComplaintId($complaintId) { $this->complaintId = $complaintId; } } BsPaySdk/request/V2MerchantComplaintHistoryQueryRequest.php000064400000002323146412200200020215 0ustar00reqSeqId; } public function setReqSeqId($reqSeqId) { $this->reqSeqId = $reqSeqId; } public function getReqDate() { return $this->reqDate; } public function setReqDate($reqDate) { $this->reqDate = $reqDate; } public function getComplaintId() { return $this->complaintId; } public function setComplaintId($complaintId) { $this->complaintId = $complaintId; } public function getMchId() { return $this->mchId; } public function setMchId($mchId) { $this->mchId = $mchId; } } BsPaySdk/request/V2MerchantComplaintListInfoQueryRequest.php000064400000002331146412200200020302 0ustar00reqSeqId; } public function setReqSeqId($reqSeqId) { $this->reqSeqId = $reqSeqId; } public function getReqDate() { return $this->reqDate; } public function setReqDate($reqDate) { $this->reqDate = $reqDate; } public function getBeginDate() { return $this->beginDate; } public function setBeginDate($beginDate) { $this->beginDate = $beginDate; } public function getEndDate() { return $this->endDate; } public function setEndDate($endDate) { $this->endDate = $endDate; } } BsPaySdk/request/V2MerchantComplaintQueryStatusRequest.php000064400000002402146412200200020035 0ustar00reqSeqId; } public function setReqSeqId($reqSeqId) { $this->reqSeqId = $reqSeqId; } public function getReqDate() { return $this->reqDate; } public function setReqDate($reqDate) { $this->reqDate = $reqDate; } public function getRiskBizId() { return $this->riskBizId; } public function setRiskBizId($riskBizId) { $this->riskBizId = $riskBizId; } public function getBankMerCode() { return $this->bankMerCode; } public function setBankMerCode($bankMerCode) { $this->bankMerCode = $bankMerCode; } } BsPaySdk/request/V2MerchantComplaintReplyRequest.php000064400000004300146412200200016616 0ustar00reqSeqId; } public function setReqSeqId($reqSeqId) { $this->reqSeqId = $reqSeqId; } public function getReqDate() { return $this->reqDate; } public function setReqDate($reqDate) { $this->reqDate = $reqDate; } public function getComplaintId() { return $this->complaintId; } public function setComplaintId($complaintId) { $this->complaintId = $complaintId; } public function getComplaintedMchid() { return $this->complaintedMchid; } public function setComplaintedMchid($complaintedMchid) { $this->complaintedMchid = $complaintedMchid; } public function getResponseContent() { return $this->responseContent; } public function setResponseContent($responseContent) { $this->responseContent = $responseContent; } public function getJumpUrl() { return $this->jumpUrl; } public function setJumpUrl($jumpUrl) { $this->jumpUrl = $jumpUrl; } public function getJumpUrlText() { return $this->jumpUrlText; } public function setJumpUrlText($jumpUrlText) { $this->jumpUrlText = $jumpUrlText; } public function getMchId() { return $this->mchId; } public function setMchId($mchId) { $this->mchId = $mchId; } } BsPaySdk/request/V2MerchantComplaintRequestCertificatesRequest.php000064400000003445146412200200021512 0ustar00reqSeqId; } public function setReqSeqId($reqSeqId) { $this->reqSeqId = $reqSeqId; } public function getReqDate() { return $this->reqDate; } public function setReqDate($reqDate) { $this->reqDate = $reqDate; } public function getRiskBizId() { return $this->riskBizId; } public function setRiskBizId($riskBizId) { $this->riskBizId = $riskBizId; } public function getMerchantType() { return $this->merchantType; } public function setMerchantType($merchantType) { $this->merchantType = $merchantType; } public function getOperationType() { return $this->operationType; } public function setOperationType($operationType) { $this->operationType = $operationType; } public function getPaymentScene() { return $this->paymentScene; } public function setPaymentScene($paymentScene) { $this->paymentScene = $paymentScene; } } BsPaySdk/request/V2MerchantComplaintSubmitCertificatesRequest.php000064400000003551146412200200021323 0ustar00reqSeqId; } public function setReqSeqId($reqSeqId) { $this->reqSeqId = $reqSeqId; } public function getReqDate() { return $this->reqDate; } public function setReqDate($reqDate) { $this->reqDate = $reqDate; } public function getRiskBizId() { return $this->riskBizId; } public function setRiskBizId($riskBizId) { $this->riskBizId = $riskBizId; } public function getRelievingId() { return $this->relievingId; } public function setRelievingId($relievingId) { $this->relievingId = $relievingId; } public function getRelieveRiskType() { return $this->relieveRiskType; } public function setRelieveRiskType($relieveRiskType) { $this->relieveRiskType = $relieveRiskType; } public function getRelieveCertDataList() { return $this->relieveCertDataList; } public function setRelieveCertDataList($relieveCertDataList) { $this->relieveCertDataList = $relieveCertDataList; } } BsPaySdk/request/V2MerchantComplaintUpdateRefundprogressRequest.php000064400000002664146412200200021711 0ustar00reqSeqId; } public function setReqSeqId($reqSeqId) { $this->reqSeqId = $reqSeqId; } public function getReqDate() { return $this->reqDate; } public function setReqDate($reqDate) { $this->reqDate = $reqDate; } public function getComplaintId() { return $this->complaintId; } public function setComplaintId($complaintId) { $this->complaintId = $complaintId; } public function getAction() { return $this->action; } public function setAction($action) { $this->action = $action; } public function getMchId() { return $this->mchId; } public function setMchId($mchId) { $this->mchId = $mchId; } } BsPaySdk/request/V2MerchantDirectAlipayAppauthtokenExchangeRequest.php000064400000004373146412200200022267 0ustar00reqSeqId; } public function setReqSeqId($reqSeqId) { $this->reqSeqId = $reqSeqId; } public function getReqDate() { return $this->reqDate; } public function setReqDate($reqDate) { $this->reqDate = $reqDate; } public function getHuifuId() { return $this->huifuId; } public function setHuifuId($huifuId) { $this->huifuId = $huifuId; } public function getAppId() { return $this->appId; } public function setAppId($appId) { $this->appId = $appId; } public function getOperType() { return $this->operType; } public function setOperType($operType) { $this->operType = $operType; } public function getAppAuthCode() { return $this->appAuthCode; } public function setAppAuthCode($appAuthCode) { $this->appAuthCode = $appAuthCode; } public function getAppAuthToken() { return $this->appAuthToken; } public function setAppAuthToken($appAuthToken) { $this->appAuthToken = $appAuthToken; } } BsPaySdk/request/V2MerchantDirectAlipayApplyorderstatusQueryRequest.php000064400000002341146412200200022565 0ustar00reqSeqId; } public function setReqSeqId($reqSeqId) { $this->reqSeqId = $reqSeqId; } public function getReqDate() { return $this->reqDate; } public function setReqDate($reqDate) { $this->reqDate = $reqDate; } public function getHuifuId() { return $this->huifuId; } public function setHuifuId($huifuId) { $this->huifuId = $huifuId; } public function getAppId() { return $this->appId; } public function setAppId($appId) { $this->appId = $appId; } } BsPaySdk/request/V2MerchantDirectAlipayFacetofacesignApplyRequest.php000064400000006436146412200200022072 0ustar00reqSeqId; } public function setReqSeqId($reqSeqId) { $this->reqSeqId = $reqSeqId; } public function getReqDate() { return $this->reqDate; } public function setReqDate($reqDate) { $this->reqDate = $reqDate; } public function getHuifuId() { return $this->huifuId; } public function setHuifuId($huifuId) { $this->huifuId = $huifuId; } public function getUpperHuifuId() { return $this->upperHuifuId; } public function setUpperHuifuId($upperHuifuId) { $this->upperHuifuId = $upperHuifuId; } public function getDirectCategory() { return $this->directCategory; } public function setDirectCategory($directCategory) { $this->directCategory = $directCategory; } public function getAppId() { return $this->appId; } public function setAppId($appId) { $this->appId = $appId; } public function getContactName() { return $this->contactName; } public function setContactName($contactName) { $this->contactName = $contactName; } public function getContactMobileNo() { return $this->contactMobileNo; } public function setContactMobileNo($contactMobileNo) { $this->contactMobileNo = $contactMobileNo; } public function getContactEmail() { return $this->contactEmail; } public function setContactEmail($contactEmail) { $this->contactEmail = $contactEmail; } public function getAccount() { return $this->account; } public function setAccount($account) { $this->account = $account; } public function getRate() { return $this->rate; } public function setRate($rate) { $this->rate = $rate; } public function getFileList() { return $this->fileList; } public function setFileList($fileList) { $this->fileList = $fileList; } } BsPaySdk/request/V2MerchantDirectCertinfoAddRequest.php000064400000003200146412200200017167 0ustar00reqSeqId; } public function setReqSeqId($reqSeqId) { $this->reqSeqId = $reqSeqId; } public function getReqDate() { return $this->reqDate; } public function setReqDate($reqDate) { $this->reqDate = $reqDate; } public function getUpperHuifuId() { return $this->upperHuifuId; } public function setUpperHuifuId($upperHuifuId) { $this->upperHuifuId = $upperHuifuId; } public function getPayWay() { return $this->payWay; } public function setPayWay($payWay) { $this->payWay = $payWay; } public function getAppId() { return $this->appId; } public function setAppId($appId) { $this->appId = $appId; } public function getFileList() { return $this->fileList; } public function setFileList($fileList) { $this->fileList = $fileList; } } BsPaySdk/request/V2MerchantDirectWechatQueryRequest.php000064400000002603146412200200017254 0ustar00reqSeqId; } public function setReqSeqId($reqSeqId) { $this->reqSeqId = $reqSeqId; } public function getReqDate() { return $this->reqDate; } public function setReqDate($reqDate) { $this->reqDate = $reqDate; } public function getHuifuId() { return $this->huifuId; } public function setHuifuId($huifuId) { $this->huifuId = $huifuId; } public function getAppId() { return $this->appId; } public function setAppId($appId) { $this->appId = $appId; } public function getMchId() { return $this->mchId; } public function setMchId($mchId) { $this->mchId = $mchId; } } BsPaySdk/request/V2MerchantDirectWechatSettlementinfoModifyRequest.php000064400000005221146412200200022316 0ustar00reqSeqId; } public function setReqSeqId($reqSeqId) { $this->reqSeqId = $reqSeqId; } public function getReqDate() { return $this->reqDate; } public function setReqDate($reqDate) { $this->reqDate = $reqDate; } public function getHuifuId() { return $this->huifuId; } public function setHuifuId($huifuId) { $this->huifuId = $huifuId; } public function getAppId() { return $this->appId; } public function setAppId($appId) { $this->appId = $appId; } public function getMchId() { return $this->mchId; } public function setMchId($mchId) { $this->mchId = $mchId; } public function getSubMchid() { return $this->subMchid; } public function setSubMchid($subMchid) { $this->subMchid = $subMchid; } public function getAccountType() { return $this->accountType; } public function setAccountType($accountType) { $this->accountType = $accountType; } public function getAccountBank() { return $this->accountBank; } public function setAccountBank($accountBank) { $this->accountBank = $accountBank; } public function getBankAddressCode() { return $this->bankAddressCode; } public function setBankAddressCode($bankAddressCode) { $this->bankAddressCode = $bankAddressCode; } public function getAccountNumber() { return $this->accountNumber; } public function setAccountNumber($accountNumber) { $this->accountNumber = $accountNumber; } } BsPaySdk/request/V2MerchantDirectWechatSettlementinfoQueryRequest.php000064400000003203146412200200022172 0ustar00reqSeqId; } public function setReqSeqId($reqSeqId) { $this->reqSeqId = $reqSeqId; } public function getReqDate() { return $this->reqDate; } public function setReqDate($reqDate) { $this->reqDate = $reqDate; } public function getHuifuId() { return $this->huifuId; } public function setHuifuId($huifuId) { $this->huifuId = $huifuId; } public function getAppId() { return $this->appId; } public function setAppId($appId) { $this->appId = $appId; } public function getMchId() { return $this->mchId; } public function setMchId($mchId) { $this->mchId = $mchId; } public function getSubMchid() { return $this->subMchid; } public function setSubMchid($subMchid) { $this->subMchid = $subMchid; } } BsPaySdk/request/V2MerchantDirectWechatSignRequest.php000064400000005535146412200200017056 0ustar00reqSeqId; } public function setReqSeqId($reqSeqId) { $this->reqSeqId = $reqSeqId; } public function getReqDate() { return $this->reqDate; } public function setReqDate($reqDate) { $this->reqDate = $reqDate; } public function getHuifuId() { return $this->huifuId; } public function setHuifuId($huifuId) { $this->huifuId = $huifuId; } public function getUpperHuifuId() { return $this->upperHuifuId; } public function setUpperHuifuId($upperHuifuId) { $this->upperHuifuId = $upperHuifuId; } public function getAppId() { return $this->appId; } public function setAppId($appId) { $this->appId = $appId; } public function getMchId() { return $this->mchId; } public function setMchId($mchId) { $this->mchId = $mchId; } public function getOwner() { return $this->owner; } public function setOwner($owner) { $this->owner = $owner; } public function getContactInfo() { return $this->contactInfo; } public function setContactInfo($contactInfo) { $this->contactInfo = $contactInfo; } public function getSalesScenesType() { return $this->salesScenesType; } public function setSalesScenesType($salesScenesType) { $this->salesScenesType = $salesScenesType; } public function getSalesInfo() { return $this->salesInfo; } public function setSalesInfo($salesInfo) { $this->salesInfo = $salesInfo; } public function getSettlementInfo() { return $this->settlementInfo; } public function setSettlementInfo($settlementInfo) { $this->settlementInfo = $settlementInfo; } } BsPaySdk/request/V2MerchantDirectWechatSubscribeConfigRequest.php000064400000003165146412200200021222 0ustar00reqSeqId; } public function setReqSeqId($reqSeqId) { $this->reqSeqId = $reqSeqId; } public function getReqDate() { return $this->reqDate; } public function setReqDate($reqDate) { $this->reqDate = $reqDate; } public function getHuifuId() { return $this->huifuId; } public function setHuifuId($huifuId) { $this->huifuId = $huifuId; } public function getAppId() { return $this->appId; } public function setAppId($appId) { $this->appId = $appId; } public function getMchId() { return $this->mchId; } public function setMchId($mchId) { $this->mchId = $mchId; } public function getSubMchid() { return $this->subMchid; } public function setSubMchid($subMchid) { $this->subMchid = $subMchid; } } BsPaySdk/request/V2MerchantDirectWechatSubscribeQueryRequest.php000064400000003171146412200200021117 0ustar00reqSeqId; } public function setReqSeqId($reqSeqId) { $this->reqSeqId = $reqSeqId; } public function getReqDate() { return $this->reqDate; } public function setReqDate($reqDate) { $this->reqDate = $reqDate; } public function getHuifuId() { return $this->huifuId; } public function setHuifuId($huifuId) { $this->huifuId = $huifuId; } public function getAppId() { return $this->appId; } public function setAppId($appId) { $this->appId = $appId; } public function getMchId() { return $this->mchId; } public function setMchId($mchId) { $this->mchId = $mchId; } public function getSubMchid() { return $this->subMchid; } public function setSubMchid($subMchid) { $this->subMchid = $subMchid; } } BsPaySdk/request/V2MerchantDirectZftReceiverConfigRequest.php000064400000003663146412200200020400 0ustar00reqSeqId; } public function setReqSeqId($reqSeqId) { $this->reqSeqId = $reqSeqId; } public function getReqDate() { return $this->reqDate; } public function setReqDate($reqDate) { $this->reqDate = $reqDate; } public function getHuifuId() { return $this->huifuId; } public function setHuifuId($huifuId) { $this->huifuId = $huifuId; } public function getAppId() { return $this->appId; } public function setAppId($appId) { $this->appId = $appId; } public function getSplitFlag() { return $this->splitFlag; } public function setSplitFlag($splitFlag) { $this->splitFlag = $splitFlag; } public function getZftSplitReceiverList() { return $this->zftSplitReceiverList; } public function setZftSplitReceiverList($zftSplitReceiverList) { $this->zftSplitReceiverList = $zftSplitReceiverList; } public function getStatus() { return $this->status; } public function setStatus($status) { $this->status = $status; } } BsPaySdk/request/V2MerchantDirectZftReceiverQueryRequest.php000064400000003157146412200200020276 0ustar00reqSeqId; } public function setReqSeqId($reqSeqId) { $this->reqSeqId = $reqSeqId; } public function getReqDate() { return $this->reqDate; } public function setReqDate($reqDate) { $this->reqDate = $reqDate; } public function getHuifuId() { return $this->huifuId; } public function setHuifuId($huifuId) { $this->huifuId = $huifuId; } public function getAppId() { return $this->appId; } public function setAppId($appId) { $this->appId = $appId; } public function getPageSize() { return $this->pageSize; } public function setPageSize($pageSize) { $this->pageSize = $pageSize; } public function getPageNum() { return $this->pageNum; } public function setPageNum($pageNum) { $this->pageNum = $pageNum; } } BsPaySdk/request/V2MerchantDirectZftRegRequest.php000064400000021001146412200200016205 0ustar00reqSeqId; } public function setReqSeqId($reqSeqId) { $this->reqSeqId = $reqSeqId; } public function getReqDate() { return $this->reqDate; } public function setReqDate($reqDate) { $this->reqDate = $reqDate; } public function getHuifuId() { return $this->huifuId; } public function setHuifuId($huifuId) { $this->huifuId = $huifuId; } public function getAppId() { return $this->appId; } public function setAppId($appId) { $this->appId = $appId; } public function getName() { return $this->name; } public function setName($name) { $this->name = $name; } public function getMerchantType() { return $this->merchantType; } public function setMerchantType($merchantType) { $this->merchantType = $merchantType; } public function getMcc() { return $this->mcc; } public function setMcc($mcc) { $this->mcc = $mcc; } public function getCertType() { return $this->certType; } public function setCertType($certType) { $this->certType = $certType; } public function getCertNo() { return $this->certNo; } public function setCertNo($certNo) { $this->certNo = $certNo; } public function getCertName() { return $this->certName; } public function setCertName($certName) { $this->certName = $certName; } public function getLegalName() { return $this->legalName; } public function setLegalName($legalName) { $this->legalName = $legalName; } public function getLegalCertNo() { return $this->legalCertNo; } public function setLegalCertNo($legalCertNo) { $this->legalCertNo = $legalCertNo; } public function getServicePhone() { return $this->servicePhone; } public function setServicePhone($servicePhone) { $this->servicePhone = $servicePhone; } public function getProvId() { return $this->provId; } public function setProvId($provId) { $this->provId = $provId; } public function getAreaId() { return $this->areaId; } public function setAreaId($areaId) { $this->areaId = $areaId; } public function getDistrictId() { return $this->districtId; } public function setDistrictId($districtId) { $this->districtId = $districtId; } public function getDetailAddr() { return $this->detailAddr; } public function setDetailAddr($detailAddr) { $this->detailAddr = $detailAddr; } public function getContactName() { return $this->contactName; } public function setContactName($contactName) { $this->contactName = $contactName; } public function getContactTag() { return $this->contactTag; } public function setContactTag($contactTag) { $this->contactTag = $contactTag; } public function getContactType() { return $this->contactType; } public function setContactType($contactType) { $this->contactType = $contactType; } public function getContactMobileNo() { return $this->contactMobileNo; } public function setContactMobileNo($contactMobileNo) { $this->contactMobileNo = $contactMobileNo; } public function getZftCardInfoList() { return $this->zftCardInfoList; } public function setZftCardInfoList($zftCardInfoList) { $this->zftCardInfoList = $zftCardInfoList; } public function getAlipayLogonId() { return $this->alipayLogonId; } public function setAlipayLogonId($alipayLogonId) { $this->alipayLogonId = $alipayLogonId; } public function getIndustryQualificationType() { return $this->industryQualificationType; } public function setIndustryQualificationType($industryQualificationType) { $this->industryQualificationType = $industryQualificationType; } public function getService() { return $this->service; } public function setService($service) { $this->service = $service; } public function getSignTimeWithIsv() { return $this->signTimeWithIsv; } public function setSignTimeWithIsv($signTimeWithIsv) { $this->signTimeWithIsv = $signTimeWithIsv; } public function getBindingAlipayLogonId() { return $this->bindingAlipayLogonId; } public function setBindingAlipayLogonId($bindingAlipayLogonId) { $this->bindingAlipayLogonId = $bindingAlipayLogonId; } public function getDefaultSettleType() { return $this->defaultSettleType; } public function setDefaultSettleType($defaultSettleType) { $this->defaultSettleType = $defaultSettleType; } public function getFileList() { return $this->fileList; } public function setFileList($fileList) { $this->fileList = $fileList; } } BsPaySdk/request/V2MerchantIntegrateRegRequest.php000064400000007000146412200200016234 0ustar00reqSeqId; } public function setReqSeqId($reqSeqId) { $this->reqSeqId = $reqSeqId; } public function getReqDate() { return $this->reqDate; } public function setReqDate($reqDate) { $this->reqDate = $reqDate; } public function getUpperHuifuId() { return $this->upperHuifuId; } public function setUpperHuifuId($upperHuifuId) { $this->upperHuifuId = $upperHuifuId; } public function getEntType() { return $this->entType; } public function setEntType($entType) { $this->entType = $entType; } public function getRegName() { return $this->regName; } public function setRegName($regName) { $this->regName = $regName; } public function getBusiType() { return $this->busiType; } public function setBusiType($busiType) { $this->busiType = $busiType; } public function getDetailAddr() { return $this->detailAddr; } public function setDetailAddr($detailAddr) { $this->detailAddr = $detailAddr; } public function getProvId() { return $this->provId; } public function setProvId($provId) { $this->provId = $provId; } public function getAreaId() { return $this->areaId; } public function setAreaId($areaId) { $this->areaId = $areaId; } public function getDistrictId() { return $this->districtId; } public function setDistrictId($districtId) { $this->districtId = $districtId; } public function getContactInfo() { return $this->contactInfo; } public function setContactInfo($contactInfo) { $this->contactInfo = $contactInfo; } public function getCardInfo() { return $this->cardInfo; } public function setCardInfo($cardInfo) { $this->cardInfo = $cardInfo; } public function getCashConfig() { return $this->cashConfig; } public function setCashConfig($cashConfig) { $this->cashConfig = $cashConfig; } public function getSettleConfig() { return $this->settleConfig; } public function setSettleConfig($settleConfig) { $this->settleConfig = $settleConfig; } } BsPaySdk/request/V2MerchantIntegrateUpdateRequest.php000064400000002704146412200200016747 0ustar00reqSeqId; } public function setReqSeqId($reqSeqId) { $this->reqSeqId = $reqSeqId; } public function getReqDate() { return $this->reqDate; } public function setReqDate($reqDate) { $this->reqDate = $reqDate; } public function getHuifuId() { return $this->huifuId; } public function setHuifuId($huifuId) { $this->huifuId = $huifuId; } public function getUpperHuifuId() { return $this->upperHuifuId; } public function setUpperHuifuId($upperHuifuId) { $this->upperHuifuId = $upperHuifuId; } public function getDealType() { return $this->dealType; } public function setDealType($dealType) { $this->dealType = $dealType; } } BsPaySdk/request/V2MerchantSettleConfigRequest.php000064400000003241146412200200016245 0ustar00reqSeqId; } public function setReqSeqId($reqSeqId) { $this->reqSeqId = $reqSeqId; } public function getReqDate() { return $this->reqDate; } public function setReqDate($reqDate) { $this->reqDate = $reqDate; } public function getHuifuId() { return $this->huifuId; } public function setHuifuId($huifuId) { $this->huifuId = $huifuId; } public function getUpperHuifuId() { return $this->upperHuifuId; } public function setUpperHuifuId($upperHuifuId) { $this->upperHuifuId = $upperHuifuId; } public function getAcctType() { return $this->acctType; } public function setAcctType($acctType) { $this->acctType = $acctType; } public function getAcctName() { return $this->acctName; } public function setAcctName($acctName) { $this->acctName = $acctName; } } BsPaySdk/request/V2MerchantSettleModifyRequest.php000064400000002661146412200200016274 0ustar00reqSeqId; } public function setReqSeqId($reqSeqId) { $this->reqSeqId = $reqSeqId; } public function getReqDate() { return $this->reqDate; } public function setReqDate($reqDate) { $this->reqDate = $reqDate; } public function getHuifuId() { return $this->huifuId; } public function setHuifuId($huifuId) { $this->huifuId = $huifuId; } public function getUpperHuifuId() { return $this->upperHuifuId; } public function setUpperHuifuId($upperHuifuId) { $this->upperHuifuId = $upperHuifuId; } public function getAcctId() { return $this->acctId; } public function setAcctId($acctId) { $this->acctId = $acctId; } } BsPaySdk/request/V2MerchantSplitConfigRequest.php000064400000003573146412200200016110 0ustar00reqSeqId; } public function setReqSeqId($reqSeqId) { $this->reqSeqId = $reqSeqId; } public function getReqDate() { return $this->reqDate; } public function setReqDate($reqDate) { $this->reqDate = $reqDate; } public function getHuifuId() { return $this->huifuId; } public function setHuifuId($huifuId) { $this->huifuId = $huifuId; } public function getRuleOrigin() { return $this->ruleOrigin; } public function setRuleOrigin($ruleOrigin) { $this->ruleOrigin = $ruleOrigin; } public function getDivFlag() { return $this->divFlag; } public function setDivFlag($divFlag) { $this->divFlag = $divFlag; } public function getApplyRatio() { return $this->applyRatio; } public function setApplyRatio($applyRatio) { $this->applyRatio = $applyRatio; } public function getStartType() { return $this->startType; } public function setStartType($startType) { $this->startType = $startType; } } BsPaySdk/request/V2MerchantSplitQueryRequest.php000064400000001733146412200200016004 0ustar00reqSeqId; } public function setReqSeqId($reqSeqId) { $this->reqSeqId = $reqSeqId; } public function getReqDate() { return $this->reqDate; } public function setReqDate($reqDate) { $this->reqDate = $reqDate; } public function getHuifuId() { return $this->huifuId; } public function setHuifuId($huifuId) { $this->huifuId = $huifuId; } } BsPaySdk/request/V2MerchantUrlForwardRequest.php000064400000002324146412200200015747 0ustar00reqSeqId; } public function setReqSeqId($reqSeqId) { $this->reqSeqId = $reqSeqId; } public function getReqDate() { return $this->reqDate; } public function setReqDate($reqDate) { $this->reqDate = $reqDate; } public function getUpperHuifuId() { return $this->upperHuifuId; } public function setUpperHuifuId($upperHuifuId) { $this->upperHuifuId = $upperHuifuId; } public function getStoreId() { return $this->storeId; } public function setStoreId($storeId) { $this->storeId = $storeId; } } BsPaySdk/request/V2PcreditCertificateConfigRequest.php000064400000002270146412200200017061 0ustar00reqSeqId; } public function setReqSeqId($reqSeqId) { $this->reqSeqId = $reqSeqId; } public function getReqDate() { return $this->reqDate; } public function setReqDate($reqDate) { $this->reqDate = $reqDate; } public function getAppId() { return $this->appId; } public function setAppId($appId) { $this->appId = $appId; } public function getFileList() { return $this->fileList; } public function setFileList($fileList) { $this->fileList = $fileList; } } BsPaySdk/request/V2PcreditFeeConfigRequest.php000064400000001361146412200200015336 0ustar00reqDate; } public function setReqDate($reqDate) { $this->reqDate = $reqDate; } public function getReqSeqId() { return $this->reqSeqId; } public function setReqSeqId($reqSeqId) { $this->reqSeqId = $reqSeqId; } } BsPaySdk/request/V2PcreditFeeDetailRequest.php000064400000001722146412200200015334 0ustar00reqSeqId; } public function setReqSeqId($reqSeqId) { $this->reqSeqId = $reqSeqId; } public function getReqDate() { return $this->reqDate; } public function setReqDate($reqDate) { $this->reqDate = $reqDate; } public function getHuifuId() { return $this->huifuId; } public function setHuifuId($huifuId) { $this->huifuId = $huifuId; } } BsPaySdk/request/V2PcreditOrderQueryRequest.php000064400000003214146412200200015611 0ustar00reqSeqId; } public function setReqSeqId($reqSeqId) { $this->reqSeqId = $reqSeqId; } public function getReqDate() { return $this->reqDate; } public function setReqDate($reqDate) { $this->reqDate = $reqDate; } public function getHuifuId() { return $this->huifuId; } public function setHuifuId($huifuId) { $this->huifuId = $huifuId; } public function getSolutionId() { return $this->solutionId; } public function setSolutionId($solutionId) { $this->solutionId = $solutionId; } public function getStartTime() { return $this->startTime; } public function setStartTime($startTime) { $this->startTime = $startTime; } public function getEndTime() { return $this->endTime; } public function setEndTime($endTime) { $this->endTime = $endTime; } } BsPaySdk/request/V2PcreditSolutionCreateRequest.php000064400000007772146412200200016465 0ustar00reqSeqId; } public function setReqSeqId($reqSeqId) { $this->reqSeqId = $reqSeqId; } public function getReqDate() { return $this->reqDate; } public function setReqDate($reqDate) { $this->reqDate = $reqDate; } public function getHuifuId() { return $this->huifuId; } public function setHuifuId($huifuId) { $this->huifuId = $huifuId; } public function getActivityName() { return $this->activityName; } public function setActivityName($activityName) { $this->activityName = $activityName; } public function getStartTime() { return $this->startTime; } public function setStartTime($startTime) { $this->startTime = $startTime; } public function getEndTime() { return $this->endTime; } public function setEndTime($endTime) { $this->endTime = $endTime; } public function getMinMoneyLimit() { return $this->minMoneyLimit; } public function setMinMoneyLimit($minMoneyLimit) { $this->minMoneyLimit = $minMoneyLimit; } public function getMaxMoneyLimit() { return $this->maxMoneyLimit; } public function setMaxMoneyLimit($maxMoneyLimit) { $this->maxMoneyLimit = $maxMoneyLimit; } public function getAmountBudget() { return $this->amountBudget; } public function setAmountBudget($amountBudget) { $this->amountBudget = $amountBudget; } public function getInstallNumStrList() { return $this->installNumStrList; } public function setInstallNumStrList($installNumStrList) { $this->installNumStrList = $installNumStrList; } public function getBudgetWarningMoney() { return $this->budgetWarningMoney; } public function setBudgetWarningMoney($budgetWarningMoney) { $this->budgetWarningMoney = $budgetWarningMoney; } public function getBudgetWarningMailList() { return $this->budgetWarningMailList; } public function setBudgetWarningMailList($budgetWarningMailList) { $this->budgetWarningMailList = $budgetWarningMailList; } public function getBudgetWarningMobileNoList() { return $this->budgetWarningMobileNoList; } public function setBudgetWarningMobileNoList($budgetWarningMobileNoList) { $this->budgetWarningMobileNoList = $budgetWarningMobileNoList; } public function getSubShopInfoList() { return $this->subShopInfoList; } public function setSubShopInfoList($subShopInfoList) { $this->subShopInfoList = $subShopInfoList; } } BsPaySdk/request/V2PcreditSolutionModifyRequest.php000064400000002350146412200200016474 0ustar00reqSeqId; } public function setReqSeqId($reqSeqId) { $this->reqSeqId = $reqSeqId; } public function getReqDate() { return $this->reqDate; } public function setReqDate($reqDate) { $this->reqDate = $reqDate; } public function getHuifuId() { return $this->huifuId; } public function setHuifuId($huifuId) { $this->huifuId = $huifuId; } public function getSolutionId() { return $this->solutionId; } public function setSolutionId($solutionId) { $this->solutionId = $solutionId; } } BsPaySdk/request/V2PcreditSolutionQueryRequest.php000064400000002302146412200200016347 0ustar00reqSeqId; } public function setReqSeqId($reqSeqId) { $this->reqSeqId = $reqSeqId; } public function getReqDate() { return $this->reqDate; } public function setReqDate($reqDate) { $this->reqDate = $reqDate; } public function getHuifuId() { return $this->huifuId; } public function setHuifuId($huifuId) { $this->huifuId = $huifuId; } public function getSolutionId() { return $this->solutionId; } public function setSolutionId($solutionId) { $this->solutionId = $solutionId; } } BsPaySdk/request/V2PcreditStatueModifyRequest.php000064400000002636146412200200016134 0ustar00reqSeqId; } public function setReqSeqId($reqSeqId) { $this->reqSeqId = $reqSeqId; } public function getReqDate() { return $this->reqDate; } public function setReqDate($reqDate) { $this->reqDate = $reqDate; } public function getHuifuId() { return $this->huifuId; } public function setHuifuId($huifuId) { $this->huifuId = $huifuId; } public function getSolutionId() { return $this->solutionId; } public function setSolutionId($solutionId) { $this->solutionId = $solutionId; } public function getStatus() { return $this->status; } public function setStatus($status) { $this->status = $status; } } BsPaySdk/request/V2QuickbuckleApplyRequest.php000064400000012534146412200200015452 0ustar00reqDate; } public function setReqDate($reqDate) { $this->reqDate = $reqDate; } public function getReqSeqId() { return $this->reqSeqId; } public function setReqSeqId($reqSeqId) { $this->reqSeqId = $reqSeqId; } public function getHuifuId() { return $this->huifuId; } public function setHuifuId($huifuId) { $this->huifuId = $huifuId; } public function getOutCustId() { return $this->outCustId; } public function setOutCustId($outCustId) { $this->outCustId = $outCustId; } public function getOrderId() { return $this->orderId; } public function setOrderId($orderId) { $this->orderId = $orderId; } public function getOrderDate() { return $this->orderDate; } public function setOrderDate($orderDate) { $this->orderDate = $orderDate; } public function getCardId() { return $this->cardId; } public function setCardId($cardId) { $this->cardId = $cardId; } public function getCardName() { return $this->cardName; } public function setCardName($cardName) { $this->cardName = $cardName; } public function getCertType() { return $this->certType; } public function setCertType($certType) { $this->certType = $certType; } public function getCertId() { return $this->certId; } public function setCertId($certId) { $this->certId = $certId; } public function getCertValidityType() { return $this->certValidityType; } public function setCertValidityType($certValidityType) { $this->certValidityType = $certValidityType; } public function getCertBeginDate() { return $this->certBeginDate; } public function setCertBeginDate($certBeginDate) { $this->certBeginDate = $certBeginDate; } public function getCertEndDate() { return $this->certEndDate; } public function setCertEndDate($certEndDate) { $this->certEndDate = $certEndDate; } public function getCardMp() { return $this->cardMp; } public function setCardMp($cardMp) { $this->cardMp = $cardMp; } public function getVipCode() { return $this->vipCode; } public function setVipCode($vipCode) { $this->vipCode = $vipCode; } public function getExpiration() { return $this->expiration; } public function setExpiration($expiration) { $this->expiration = $expiration; } public function getProtocolNo() { return $this->protocolNo; } public function setProtocolNo($protocolNo) { $this->protocolNo = $protocolNo; } public function getTrxDeviceInf() { return $this->trxDeviceInf; } public function setTrxDeviceInf($trxDeviceInf) { $this->trxDeviceInf = $trxDeviceInf; } } BsPaySdk/request/V2QuickbuckleBankQueryRequest.php000064400000002574146412200200016271 0ustar00reqSeqId; } public function setReqSeqId($reqSeqId) { $this->reqSeqId = $reqSeqId; } public function getReqDate() { return $this->reqDate; } public function setReqDate($reqDate) { $this->reqDate = $reqDate; } public function getHuifuId() { return $this->huifuId; } public function setHuifuId($huifuId) { $this->huifuId = $huifuId; } public function getBizType() { return $this->bizType; } public function setBizType($bizType) { $this->bizType = $bizType; } public function getDcType() { return $this->dcType; } public function setDcType($dcType) { $this->dcType = $dcType; } } BsPaySdk/request/V2QuickbuckleConfirmRequest.php000064400000010404146412200200015754 0ustar00reqDate; } public function setReqDate($reqDate) { $this->reqDate = $reqDate; } public function getReqSeqId() { return $this->reqSeqId; } public function setReqSeqId($reqSeqId) { $this->reqSeqId = $reqSeqId; } public function getHuifuId() { return $this->huifuId; } public function setHuifuId($huifuId) { $this->huifuId = $huifuId; } public function getOutCustId() { return $this->outCustId; } public function setOutCustId($outCustId) { $this->outCustId = $outCustId; } public function getOrderId() { return $this->orderId; } public function setOrderId($orderId) { $this->orderId = $orderId; } public function getOrderDate() { return $this->orderDate; } public function setOrderDate($orderDate) { $this->orderDate = $orderDate; } public function getCardId() { return $this->cardId; } public function setCardId($cardId) { $this->cardId = $cardId; } public function getCardName() { return $this->cardName; } public function setCardName($cardName) { $this->cardName = $cardName; } public function getCertType() { return $this->certType; } public function setCertType($certType) { $this->certType = $certType; } public function getCertId() { return $this->certId; } public function setCertId($certId) { $this->certId = $certId; } public function getCardMp() { return $this->cardMp; } public function setCardMp($cardMp) { $this->cardMp = $cardMp; } public function getVerifyCode() { return $this->verifyCode; } public function setVerifyCode($verifyCode) { $this->verifyCode = $verifyCode; } public function getVipCode() { return $this->vipCode; } public function setVipCode($vipCode) { $this->vipCode = $vipCode; } public function getExpiration() { return $this->expiration; } public function setExpiration($expiration) { $this->expiration = $expiration; } public function getTrxDeviceInf() { return $this->trxDeviceInf; } public function setTrxDeviceInf($trxDeviceInf) { $this->trxDeviceInf = $trxDeviceInf; } } BsPaySdk/request/V2QuickbuckleOnekeyCardbindRequest.php000064400000006563146412200200017253 0ustar00reqSeqId; } public function setReqSeqId($reqSeqId) { $this->reqSeqId = $reqSeqId; } public function getReqDate() { return $this->reqDate; } public function setReqDate($reqDate) { $this->reqDate = $reqDate; } public function getHuifuId() { return $this->huifuId; } public function setHuifuId($huifuId) { $this->huifuId = $huifuId; } public function getOutCustId() { return $this->outCustId; } public function setOutCustId($outCustId) { $this->outCustId = $outCustId; } public function getBankId() { return $this->bankId; } public function setBankId($bankId) { $this->bankId = $bankId; } public function getCardName() { return $this->cardName; } public function setCardName($cardName) { $this->cardName = $cardName; } public function getCertId() { return $this->certId; } public function setCertId($certId) { $this->certId = $certId; } public function getCertType() { return $this->certType; } public function setCertType($certType) { $this->certType = $certType; } public function getCertEndDate() { return $this->certEndDate; } public function setCertEndDate($certEndDate) { $this->certEndDate = $certEndDate; } public function getCardMp() { return $this->cardMp; } public function setCardMp($cardMp) { $this->cardMp = $cardMp; } public function getDcType() { return $this->dcType; } public function setDcType($dcType) { $this->dcType = $dcType; } public function getAsyncReturnUrl() { return $this->asyncReturnUrl; } public function setAsyncReturnUrl($asyncReturnUrl) { $this->asyncReturnUrl = $asyncReturnUrl; } public function getTrxDeviceInf() { return $this->trxDeviceInf; } public function setTrxDeviceInf($trxDeviceInf) { $this->trxDeviceInf = $trxDeviceInf; } } BsPaySdk/request/V2QuickbuckleQueryRequest.php000064400000002254146412200200015470 0ustar00reqDate; } public function setReqDate($reqDate) { $this->reqDate = $reqDate; } public function getReqSeqId() { return $this->reqSeqId; } public function setReqSeqId($reqSeqId) { $this->reqSeqId = $reqSeqId; } public function getHuifuId() { return $this->huifuId; } public function setHuifuId($huifuId) { $this->huifuId = $huifuId; } public function getOutCustId() { return $this->outCustId; } public function setOutCustId($outCustId) { $this->outCustId = $outCustId; } } BsPaySdk/request/V2QuickbuckleUnbindRequest.php000064400000002620146412200200015577 0ustar00reqDate; } public function setReqDate($reqDate) { $this->reqDate = $reqDate; } public function getReqSeqId() { return $this->reqSeqId; } public function setReqSeqId($reqSeqId) { $this->reqSeqId = $reqSeqId; } public function getHuifuId() { return $this->huifuId; } public function setHuifuId($huifuId) { $this->huifuId = $huifuId; } public function getOutCustId() { return $this->outCustId; } public function setOutCustId($outCustId) { $this->outCustId = $outCustId; } public function getTokenNo() { return $this->tokenNo; } public function setTokenNo($tokenNo) { $this->tokenNo = $tokenNo; } } BsPaySdk/request/V2QuickbuckleWithholdApplyRequest.php000064400000011701146412200200017150 0ustar00reqSeqId; } public function setReqSeqId($reqSeqId) { $this->reqSeqId = $reqSeqId; } public function getReqDate() { return $this->reqDate; } public function setReqDate($reqDate) { $this->reqDate = $reqDate; } public function getHuifuId() { return $this->huifuId; } public function setHuifuId($huifuId) { $this->huifuId = $huifuId; } public function getReturnUrl() { return $this->returnUrl; } public function setReturnUrl($returnUrl) { $this->returnUrl = $returnUrl; } public function getOutCustId() { return $this->outCustId; } public function setOutCustId($outCustId) { $this->outCustId = $outCustId; } public function getOrderId() { return $this->orderId; } public function setOrderId($orderId) { $this->orderId = $orderId; } public function getOrderDate() { return $this->orderDate; } public function setOrderDate($orderDate) { $this->orderDate = $orderDate; } public function getCardId() { return $this->cardId; } public function setCardId($cardId) { $this->cardId = $cardId; } public function getCardName() { return $this->cardName; } public function setCardName($cardName) { $this->cardName = $cardName; } public function getCertType() { return $this->certType; } public function setCertType($certType) { $this->certType = $certType; } public function getCertId() { return $this->certId; } public function setCertId($certId) { $this->certId = $certId; } public function getCardMp() { return $this->cardMp; } public function setCardMp($cardMp) { $this->cardMp = $cardMp; } public function getVipCode() { return $this->vipCode; } public function setVipCode($vipCode) { $this->vipCode = $vipCode; } public function getExpiration() { return $this->expiration; } public function setExpiration($expiration) { $this->expiration = $expiration; } public function getCertValidityType() { return $this->certValidityType; } public function setCertValidityType($certValidityType) { $this->certValidityType = $certValidityType; } public function getCertBeginDate() { return $this->certBeginDate; } public function setCertBeginDate($certBeginDate) { $this->certBeginDate = $certBeginDate; } public function getCertEndDate() { return $this->certEndDate; } public function setCertEndDate($certEndDate) { $this->certEndDate = $certEndDate; } public function getDcType() { return $this->dcType; } public function setDcType($dcType) { $this->dcType = $dcType; } } BsPaySdk/request/V2QuickbuckleWithholdPageGetRequest.php000064400000002630146412200200017400 0ustar00reqSeqId; } public function setReqSeqId($reqSeqId) { $this->reqSeqId = $reqSeqId; } public function getReqDate() { return $this->reqDate; } public function setReqDate($reqDate) { $this->reqDate = $reqDate; } public function getHuifuId() { return $this->huifuId; } public function setHuifuId($huifuId) { $this->huifuId = $huifuId; } public function getOrderId() { return $this->orderId; } public function setOrderId($orderId) { $this->orderId = $orderId; } public function getOrderDate() { return $this->orderDate; } public function setOrderDate($orderDate) { $this->orderDate = $orderDate; } } BsPaySdk/request/V2QuickbuckleWithholdQueryRequest.php000064400000003214146412200200017170 0ustar00reqSeqId; } public function setReqSeqId($reqSeqId) { $this->reqSeqId = $reqSeqId; } public function getReqDate() { return $this->reqDate; } public function setReqDate($reqDate) { $this->reqDate = $reqDate; } public function getHuifuId() { return $this->huifuId; } public function setHuifuId($huifuId) { $this->huifuId = $huifuId; } public function getOutCustId() { return $this->outCustId; } public function setOutCustId($outCustId) { $this->outCustId = $outCustId; } public function getOrderId() { return $this->orderId; } public function setOrderId($orderId) { $this->orderId = $orderId; } public function getOrderDate() { return $this->orderDate; } public function setOrderDate($orderDate) { $this->orderDate = $orderDate; } } BsPaySdk/request/V2SupplementaryPictureRequest.php000064400000001735146412200200016407 0ustar00reqSeqId; } public function setReqSeqId($reqSeqId) { $this->reqSeqId = $reqSeqId; } public function getReqDate() { return $this->reqDate; } public function setReqDate($reqDate) { $this->reqDate = $reqDate; } public function getFileType() { return $this->fileType; } public function setFileType($fileType) { $this->fileType = $fileType; } } BsPaySdk/request/V2TerminaldeviceDeviceinfoAddRequest.php000064400000001734146412200200017542 0ustar00reqSeqId; } public function setReqSeqId($reqSeqId) { $this->reqSeqId = $reqSeqId; } public function getReqDate() { return $this->reqDate; } public function setReqDate($reqDate) { $this->reqDate = $reqDate; } public function getHuifuId() { return $this->huifuId; } public function setHuifuId($huifuId) { $this->huifuId = $huifuId; } } BsPaySdk/request/V2TerminaldeviceDeviceinfoCancelRequest.php000064400000002275146412200200020240 0ustar00reqSeqId; } public function setReqSeqId($reqSeqId) { $this->reqSeqId = $reqSeqId; } public function getReqDate() { return $this->reqDate; } public function setReqDate($reqDate) { $this->reqDate = $reqDate; } public function getHuifuId() { return $this->huifuId; } public function setHuifuId($huifuId) { $this->huifuId = $huifuId; } public function getDeviceId() { return $this->deviceId; } public function setDeviceId($deviceId) { $this->deviceId = $deviceId; } } BsPaySdk/request/V2TerminaldeviceDeviceinfoQueryRequest.php000064400000002642146412200200020156 0ustar00reqSeqId; } public function setReqSeqId($reqSeqId) { $this->reqSeqId = $reqSeqId; } public function getReqDate() { return $this->reqDate; } public function setReqDate($reqDate) { $this->reqDate = $reqDate; } public function getHuifuId() { return $this->huifuId; } public function setHuifuId($huifuId) { $this->huifuId = $huifuId; } public function getPageSize() { return $this->pageSize; } public function setPageSize($pageSize) { $this->pageSize = $pageSize; } public function getPageNum() { return $this->pageNum; } public function setPageNum($pageNum) { $this->pageNum = $pageNum; } } BsPaySdk/request/V2TerminaldeviceManageBindRequest.php000064400000002253146412200200017040 0ustar00reqSeqId; } public function setReqSeqId($reqSeqId) { $this->reqSeqId = $reqSeqId; } public function getReqDate() { return $this->reqDate; } public function setReqDate($reqDate) { $this->reqDate = $reqDate; } public function getHuifuId() { return $this->huifuId; } public function setHuifuId($huifuId) { $this->huifuId = $huifuId; } public function getDeviceId() { return $this->deviceId; } public function setDeviceId($deviceId) { $this->deviceId = $deviceId; } } BsPaySdk/request/V2TerminaldeviceManageQueryRequest.php000064400000001414146412200200017267 0ustar00reqSeqId; } public function setReqSeqId($reqSeqId) { $this->reqSeqId = $reqSeqId; } public function getReqDate() { return $this->reqDate; } public function setReqDate($reqDate) { $this->reqDate = $reqDate; } } BsPaySdk/request/V2TerminaldeviceManageUnbindRequest.php000064400000002600146412200200017377 0ustar00reqSeqId; } public function setReqSeqId($reqSeqId) { $this->reqSeqId = $reqSeqId; } public function getReqDate() { return $this->reqDate; } public function setReqDate($reqDate) { $this->reqDate = $reqDate; } public function getHuifuId() { return $this->huifuId; } public function setHuifuId($huifuId) { $this->huifuId = $huifuId; } public function getDeviceId() { return $this->deviceId; } public function setDeviceId($deviceId) { $this->deviceId = $deviceId; } public function getReason() { return $this->reason; } public function setReason($reason) { $this->reason = $reason; } } BsPaySdk/request/V2TradeAcctpaymentAcctlogQueryRequest.php000064400000001776146412200200017763 0ustar00reqSeqId; } public function setReqSeqId($reqSeqId) { $this->reqSeqId = $reqSeqId; } public function getHuifuId() { return $this->huifuId; } public function setHuifuId($huifuId) { $this->huifuId = $huifuId; } public function getAcctDate() { return $this->acctDate; } public function setAcctDate($acctDate) { $this->acctDate = $acctDate; } } BsPaySdk/request/V2TradeAcctpaymentBalanceQueryRequest.php000064400000001411146412200200017716 0ustar00reqDate; } public function setReqDate($reqDate) { $this->reqDate = $reqDate; } public function getHuifuId() { return $this->huifuId; } public function setHuifuId($huifuId) { $this->huifuId = $huifuId; } } BsPaySdk/request/V2TradeAcctpaymentPayQueryRequest.php000064400000001423146412200200017125 0ustar00huifuId; } public function setHuifuId($huifuId) { $this->huifuId = $huifuId; } public function getOrgReqDate() { return $this->orgReqDate; } public function setOrgReqDate($orgReqDate) { $this->orgReqDate = $orgReqDate; } } BsPaySdk/request/V2TradeAcctpaymentPayRequest.php000064400000003300146412200200016073 0ustar00reqSeqId; } public function setReqSeqId($reqSeqId) { $this->reqSeqId = $reqSeqId; } public function getReqDate() { return $this->reqDate; } public function setReqDate($reqDate) { $this->reqDate = $reqDate; } public function getOutHuifuId() { return $this->outHuifuId; } public function setOutHuifuId($outHuifuId) { $this->outHuifuId = $outHuifuId; } public function getOrdAmt() { return $this->ordAmt; } public function setOrdAmt($ordAmt) { $this->ordAmt = $ordAmt; } public function getAcctSplitBunch() { return $this->acctSplitBunch; } public function setAcctSplitBunch($acctSplitBunch) { $this->acctSplitBunch = $acctSplitBunch; } public function getRiskCheckData() { return $this->riskCheckData; } public function setRiskCheckData($riskCheckData) { $this->riskCheckData = $riskCheckData; } } BsPaySdk/request/V2TradeAcctpaymentRefundQueryRequest.php000064400000002045146412200200017620 0ustar00orgReqSeqId; } public function setOrgReqSeqId($orgReqSeqId) { $this->orgReqSeqId = $orgReqSeqId; } public function getOrgReqDate() { return $this->orgReqDate; } public function setOrgReqDate($orgReqDate) { $this->orgReqDate = $orgReqDate; } public function getHuifuId() { return $this->huifuId; } public function setHuifuId($huifuId) { $this->huifuId = $huifuId; } } BsPaySdk/request/V2TradeAcctpaymentRefundRequest.php000064400000004620146412200200016573 0ustar00reqSeqId; } public function setReqSeqId($reqSeqId) { $this->reqSeqId = $reqSeqId; } public function getReqDate() { return $this->reqDate; } public function setReqDate($reqDate) { $this->reqDate = $reqDate; } public function getHuifuId() { return $this->huifuId; } public function setHuifuId($huifuId) { $this->huifuId = $huifuId; } public function getOrgReqDate() { return $this->orgReqDate; } public function setOrgReqDate($orgReqDate) { $this->orgReqDate = $orgReqDate; } public function getOrgReqSeqId() { return $this->orgReqSeqId; } public function setOrgReqSeqId($orgReqSeqId) { $this->orgReqSeqId = $orgReqSeqId; } public function getOrgHfSeqId() { return $this->orgHfSeqId; } public function setOrgHfSeqId($orgHfSeqId) { $this->orgHfSeqId = $orgHfSeqId; } public function getOrdAmt() { return $this->ordAmt; } public function setOrdAmt($ordAmt) { $this->ordAmt = $ordAmt; } } BsPaySdk/request/V2TradeBankinstallmentinfoQueryRequest.php000064400000001764146412200200020215 0ustar00pageNum; } public function setPageNum($pageNum) { $this->pageNum = $pageNum; } public function getPageSize() { return $this->pageSize; } public function setPageSize($pageSize) { $this->pageSize = $pageSize; } public function getProductId() { return $this->productId; } public function setProductId($productId) { $this->productId = $productId; } } BsPaySdk/request/V2TradeBatchtranslogQueryRequest.php000064400000001736146412200200017005 0ustar00huifuId; } public function setHuifuId($huifuId) { $this->huifuId = $huifuId; } public function getBeginDate() { return $this->beginDate; } public function setBeginDate($beginDate) { $this->beginDate = $beginDate; } public function getEndDate() { return $this->endDate; } public function setEndDate($endDate) { $this->endDate = $endDate; } } BsPaySdk/request/V2TradeCardbinQueryRequest.php000064400000002011146412200200015537 0ustar00reqDate; } public function setReqDate($reqDate) { $this->reqDate = $reqDate; } public function getReqSeqId() { return $this->reqSeqId; } public function setReqSeqId($reqSeqId) { $this->reqSeqId = $reqSeqId; } public function getBankCardNoCrypt() { return $this->bankCardNoCrypt; } public function setBankCardNoCrypt($bankCardNoCrypt) { $this->bankCardNoCrypt = $bankCardNoCrypt; } } BsPaySdk/request/V2TradeCheckFilequeryRequest.php000064400000002277146412200200016070 0ustar00reqDate; } public function setReqDate($reqDate) { $this->reqDate = $reqDate; } public function getReqSeqId() { return $this->reqSeqId; } public function setReqSeqId($reqSeqId) { $this->reqSeqId = $reqSeqId; } public function getHuifuId() { return $this->huifuId; } public function setHuifuId($huifuId) { $this->huifuId = $huifuId; } public function getFileDate() { return $this->fileDate; } public function setFileDate($fileDate) { $this->fileDate = $fileDate; } } BsPaySdk/request/V2TradeCheckReplayRequest.php000064400000002300146412200200015342 0ustar00reqSeqId; } public function setReqSeqId($reqSeqId) { $this->reqSeqId = $reqSeqId; } public function getReqDate() { return $this->reqDate; } public function setReqDate($reqDate) { $this->reqDate = $reqDate; } public function getHuifuId() { return $this->huifuId; } public function setHuifuId($huifuId) { $this->huifuId = $huifuId; } public function getFileType() { return $this->fileType; } public function setFileType($fileType) { $this->fileType = $fileType; } } BsPaySdk/request/V2TradeElectronReceiptsCustomentrancesCreateRequest.php000064400000002377146412200200022662 0ustar00reqSeqId; } public function setReqSeqId($reqSeqId) { $this->reqSeqId = $reqSeqId; } public function getReqDate() { return $this->reqDate; } public function setReqDate($reqDate) { $this->reqDate = $reqDate; } public function getHuifuId() { return $this->huifuId; } public function setHuifuId($huifuId) { $this->huifuId = $huifuId; } public function getOperateType() { return $this->operateType; } public function setOperateType($operateType) { $this->operateType = $operateType; } } BsPaySdk/request/V2TradeElectronReceiptsCustomentrancesQueryRequest.php000064400000002003146412200200022546 0ustar00reqSeqId; } public function setReqSeqId($reqSeqId) { $this->reqSeqId = $reqSeqId; } public function getReqDate() { return $this->reqDate; } public function setReqDate($reqDate) { $this->reqDate = $reqDate; } public function getHuifuId() { return $this->huifuId; } public function setHuifuId($huifuId) { $this->huifuId = $huifuId; } } BsPaySdk/request/V2TradeElectronReceiptsJumpinfoRequest.php000064400000004467146412200200020152 0ustar00reqSeqId; } public function setReqSeqId($reqSeqId) { $this->reqSeqId = $reqSeqId; } public function getReqDate() { return $this->reqDate; } public function setReqDate($reqDate) { $this->reqDate = $reqDate; } public function getHuifuId() { return $this->huifuId; } public function setHuifuId($huifuId) { $this->huifuId = $huifuId; } public function getOrgReqDate() { return $this->orgReqDate; } public function setOrgReqDate($orgReqDate) { $this->orgReqDate = $orgReqDate; } public function getOrgReqSeqId() { return $this->orgReqSeqId; } public function setOrgReqSeqId($orgReqSeqId) { $this->orgReqSeqId = $orgReqSeqId; } public function getOrgHfSeqId() { return $this->orgHfSeqId; } public function setOrgHfSeqId($orgHfSeqId) { $this->orgHfSeqId = $orgHfSeqId; } public function getReceiptData() { return $this->receiptData; } public function setReceiptData($receiptData) { $this->receiptData = $receiptData; } } BsPaySdk/request/V2TradeElectronReceiptsPictureUploadRequest.php000064400000003335146412200200021134 0ustar00reqSeqId; } public function setReqSeqId($reqSeqId) { $this->reqSeqId = $reqSeqId; } public function getReqDate() { return $this->reqDate; } public function setReqDate($reqDate) { $this->reqDate = $reqDate; } public function getHuifuId() { return $this->huifuId; } public function setHuifuId($huifuId) { $this->huifuId = $huifuId; } public function getThirdChannelType() { return $this->thirdChannelType; } public function setThirdChannelType($thirdChannelType) { $this->thirdChannelType = $thirdChannelType; } public function getFileName() { return $this->fileName; } public function setFileName($fileName) { $this->fileName = $fileName; } public function getImageContent() { return $this->imageContent; } public function setImageContent($imageContent) { $this->imageContent = $imageContent; } } BsPaySdk/request/V2TradeElectronReceiptsUploadRequest.php000064400000005415146412200200017601 0ustar00reqSeqId; } public function setReqSeqId($reqSeqId) { $this->reqSeqId = $reqSeqId; } public function getReqDate() { return $this->reqDate; } public function setReqDate($reqDate) { $this->reqDate = $reqDate; } public function getHuifuId() { return $this->huifuId; } public function setHuifuId($huifuId) { $this->huifuId = $huifuId; } public function getOrgReqDate() { return $this->orgReqDate; } public function setOrgReqDate($orgReqDate) { $this->orgReqDate = $orgReqDate; } public function getOrgReqSeqId() { return $this->orgReqSeqId; } public function setOrgReqSeqId($orgReqSeqId) { $this->orgReqSeqId = $orgReqSeqId; } public function getOrgHfSeqId() { return $this->orgHfSeqId; } public function setOrgHfSeqId($orgHfSeqId) { $this->orgHfSeqId = $orgHfSeqId; } public function getReceiptData() { return $this->receiptData; } public function setReceiptData($receiptData) { $this->receiptData = $receiptData; } public function getFileName() { return $this->fileName; } public function setFileName($fileName) { $this->fileName = $fileName; } public function getImageContent() { return $this->imageContent; } public function setImageContent($imageContent) { $this->imageContent = $imageContent; } } BsPaySdk/request/V2TradeFeecalcRequest.php000064400000002577146412200200014512 0ustar00huifuId; } public function setHuifuId($huifuId) { $this->huifuId = $huifuId; } public function getReqDate() { return $this->reqDate; } public function setReqDate($reqDate) { $this->reqDate = $reqDate; } public function getReqSeqId() { return $this->reqSeqId; } public function setReqSeqId($reqSeqId) { $this->reqSeqId = $reqSeqId; } public function getTradeType() { return $this->tradeType; } public function setTradeType($tradeType) { $this->tradeType = $tradeType; } public function getTransAmt() { return $this->transAmt; } public function setTransAmt($transAmt) { $this->transAmt = $transAmt; } } BsPaySdk/request/V2TradeHostingPaymentPreorderAliRequest.php000064400000003623146412200200020263 0ustar00huifuId; } public function setHuifuId($huifuId) { $this->huifuId = $huifuId; } public function getReqDate() { return $this->reqDate; } public function setReqDate($reqDate) { $this->reqDate = $reqDate; } public function getReqSeqId() { return $this->reqSeqId; } public function setReqSeqId($reqSeqId) { $this->reqSeqId = $reqSeqId; } public function getPreOrderType() { return $this->preOrderType; } public function setPreOrderType($preOrderType) { $this->preOrderType = $preOrderType; } public function getTransAmt() { return $this->transAmt; } public function setTransAmt($transAmt) { $this->transAmt = $transAmt; } public function getGoodsDesc() { return $this->goodsDesc; } public function setGoodsDesc($goodsDesc) { $this->goodsDesc = $goodsDesc; } public function getAppData() { return $this->appData; } public function setAppData($appData) { $this->appData = $appData; } } BsPaySdk/request/V2TradeHostingPaymentPreorderH5Request.php000064400000003657146412200200020041 0ustar00reqDate; } public function setReqDate($reqDate) { $this->reqDate = $reqDate; } public function getReqSeqId() { return $this->reqSeqId; } public function setReqSeqId($reqSeqId) { $this->reqSeqId = $reqSeqId; } public function getHuifuId() { return $this->huifuId; } public function setHuifuId($huifuId) { $this->huifuId = $huifuId; } public function getTransAmt() { return $this->transAmt; } public function setTransAmt($transAmt) { $this->transAmt = $transAmt; } public function getGoodsDesc() { return $this->goodsDesc; } public function setGoodsDesc($goodsDesc) { $this->goodsDesc = $goodsDesc; } public function getPreOrderType() { return $this->preOrderType; } public function setPreOrderType($preOrderType) { $this->preOrderType = $preOrderType; } public function getHostingData() { return $this->hostingData; } public function setHostingData($hostingData) { $this->hostingData = $hostingData; } } BsPaySdk/request/V2TradeHostingPaymentPreorderWxRequest.php000064400000003667146412200200020164 0ustar00preOrderType; } public function setPreOrderType($preOrderType) { $this->preOrderType = $preOrderType; } public function getReqDate() { return $this->reqDate; } public function setReqDate($reqDate) { $this->reqDate = $reqDate; } public function getReqSeqId() { return $this->reqSeqId; } public function setReqSeqId($reqSeqId) { $this->reqSeqId = $reqSeqId; } public function getHuifuId() { return $this->huifuId; } public function setHuifuId($huifuId) { $this->huifuId = $huifuId; } public function getTransAmt() { return $this->transAmt; } public function setTransAmt($transAmt) { $this->transAmt = $transAmt; } public function getGoodsDesc() { return $this->goodsDesc; } public function setGoodsDesc($goodsDesc) { $this->goodsDesc = $goodsDesc; } public function getMiniappData() { return $this->miniappData; } public function setMiniappData($miniappData) { $this->miniappData = $miniappData; } } BsPaySdk/request/V2TradeOnlinepaymentBankingFrontpayRequest.php000064400000004711146412200200021017 0ustar00reqSeqId; } public function setReqSeqId($reqSeqId) { $this->reqSeqId = $reqSeqId; } public function getReqDate() { return $this->reqDate; } public function setReqDate($reqDate) { $this->reqDate = $reqDate; } public function getHuifuId() { return $this->huifuId; } public function setHuifuId($huifuId) { $this->huifuId = $huifuId; } public function getTransAmt() { return $this->transAmt; } public function setTransAmt($transAmt) { $this->transAmt = $transAmt; } public function getGoodsDesc() { return $this->goodsDesc; } public function setGoodsDesc($goodsDesc) { $this->goodsDesc = $goodsDesc; } public function getExtendPayData() { return $this->extendPayData; } public function setExtendPayData($extendPayData) { $this->extendPayData = $extendPayData; } public function getTerminalDeviceData() { return $this->terminalDeviceData; } public function setTerminalDeviceData($terminalDeviceData) { $this->terminalDeviceData = $terminalDeviceData; } public function getRiskCheckData() { return $this->riskCheckData; } public function setRiskCheckData($riskCheckData) { $this->riskCheckData = $riskCheckData; } public function getNotifyUrl() { return $this->notifyUrl; } public function setNotifyUrl($notifyUrl) { $this->notifyUrl = $notifyUrl; } } BsPaySdk/request/V2TradeOnlinepaymentBankpayBanklistRequest.php000064400000002006146412200200020773 0ustar00huifuId; } public function setHuifuId($huifuId) { $this->huifuId = $huifuId; } public function getGateType() { return $this->gateType; } public function setGateType($gateType) { $this->gateType = $gateType; } public function getOrderType() { return $this->orderType; } public function setOrderType($orderType) { $this->orderType = $orderType; } } BsPaySdk/request/V2TradeOnlinepaymentBankpayPayerqueryRequest.php000064400000002757146412200200021407 0ustar00reqDate; } public function setReqDate($reqDate) { $this->reqDate = $reqDate; } public function getReqSeqId() { return $this->reqSeqId; } public function setReqSeqId($reqSeqId) { $this->reqSeqId = $reqSeqId; } public function getHuifuId() { return $this->huifuId; } public function setHuifuId($huifuId) { $this->huifuId = $huifuId; } public function getOrgReqDate() { return $this->orgReqDate; } public function setOrgReqDate($orgReqDate) { $this->orgReqDate = $orgReqDate; } public function getOrgReqSeqId() { return $this->orgReqSeqId; } public function setOrgReqSeqId($orgReqSeqId) { $this->orgReqSeqId = $orgReqSeqId; } } BsPaySdk/request/V2TradeOnlinepaymentQueryRequest.php000064400000003225146412200200017027 0ustar00huifuId; } public function setHuifuId($huifuId) { $this->huifuId = $huifuId; } public function getOrgReqDate() { return $this->orgReqDate; } public function setOrgReqDate($orgReqDate) { $this->orgReqDate = $orgReqDate; } public function getOrgHfSeqId() { return $this->orgHfSeqId; } public function setOrgHfSeqId($orgHfSeqId) { $this->orgHfSeqId = $orgHfSeqId; } public function getOrgReqSeqId() { return $this->orgReqSeqId; } public function setOrgReqSeqId($orgReqSeqId) { $this->orgReqSeqId = $orgReqSeqId; } } BsPaySdk/request/V2TradeOnlinepaymentQuickpayApplyRequest.php000064400000005277146412200200020527 0ustar00reqDate; } public function setReqDate($reqDate) { $this->reqDate = $reqDate; } public function getReqSeqId() { return $this->reqSeqId; } public function setReqSeqId($reqSeqId) { $this->reqSeqId = $reqSeqId; } public function getHuifuId() { return $this->huifuId; } public function setHuifuId($huifuId) { $this->huifuId = $huifuId; } public function getUserHuifuId() { return $this->userHuifuId; } public function setUserHuifuId($userHuifuId) { $this->userHuifuId = $userHuifuId; } public function getCardBindId() { return $this->cardBindId; } public function setCardBindId($cardBindId) { $this->cardBindId = $cardBindId; } public function getTransAmt() { return $this->transAmt; } public function setTransAmt($transAmt) { $this->transAmt = $transAmt; } public function getExtendPayData() { return $this->extendPayData; } public function setExtendPayData($extendPayData) { $this->extendPayData = $extendPayData; } public function getRiskCheckData() { return $this->riskCheckData; } public function setRiskCheckData($riskCheckData) { $this->riskCheckData = $riskCheckData; } public function getTerminalDeviceData() { return $this->terminalDeviceData; } public function setTerminalDeviceData($terminalDeviceData) { $this->terminalDeviceData = $terminalDeviceData; } public function getNotifyUrl() { return $this->notifyUrl; } public function setNotifyUrl($notifyUrl) { $this->notifyUrl = $notifyUrl; } } BsPaySdk/request/V2TradeOnlinepaymentQuickpayConfirmRequest.php000064400000003220146412200200021021 0ustar00reqDate; } public function setReqDate($reqDate) { $this->reqDate = $reqDate; } public function getReqSeqId() { return $this->reqSeqId; } public function setReqSeqId($reqSeqId) { $this->reqSeqId = $reqSeqId; } public function getHuifuId() { return $this->huifuId; } public function setHuifuId($huifuId) { $this->huifuId = $huifuId; } public function getSmsCode() { return $this->smsCode; } public function setSmsCode($smsCode) { $this->smsCode = $smsCode; } public function getGoodsDesc() { return $this->goodsDesc; } public function setGoodsDesc($goodsDesc) { $this->goodsDesc = $goodsDesc; } public function getNotifyUrl() { return $this->notifyUrl; } public function setNotifyUrl($notifyUrl) { $this->notifyUrl = $notifyUrl; } } BsPaySdk/request/V2TradeOnlinepaymentQuickpayFrontpayRequest.php000064400000004364146412200200021240 0ustar00reqSeqId; } public function setReqSeqId($reqSeqId) { $this->reqSeqId = $reqSeqId; } public function getReqDate() { return $this->reqDate; } public function setReqDate($reqDate) { $this->reqDate = $reqDate; } public function getHuifuId() { return $this->huifuId; } public function setHuifuId($huifuId) { $this->huifuId = $huifuId; } public function getTransAmt() { return $this->transAmt; } public function setTransAmt($transAmt) { $this->transAmt = $transAmt; } public function getExtendPayData() { return $this->extendPayData; } public function setExtendPayData($extendPayData) { $this->extendPayData = $extendPayData; } public function getTerminalDeviceData() { return $this->terminalDeviceData; } public function setTerminalDeviceData($terminalDeviceData) { $this->terminalDeviceData = $terminalDeviceData; } public function getRiskCheckData() { return $this->riskCheckData; } public function setRiskCheckData($riskCheckData) { $this->riskCheckData = $riskCheckData; } public function getNotifyUrl() { return $this->notifyUrl; } public function setNotifyUrl($notifyUrl) { $this->notifyUrl = $notifyUrl; } } BsPaySdk/request/V2TradeOnlinepaymentQuickpaySmscheckRequest.php000064400000003271146412200200021172 0ustar00reqSeqId; } public function setReqSeqId($reqSeqId) { $this->reqSeqId = $reqSeqId; } public function getReqDate() { return $this->reqDate; } public function setReqDate($reqDate) { $this->reqDate = $reqDate; } public function getHuifuId() { return $this->huifuId; } public function setHuifuId($huifuId) { $this->huifuId = $huifuId; } public function getOrgReqDate() { return $this->orgReqDate; } public function setOrgReqDate($orgReqDate) { $this->orgReqDate = $orgReqDate; } public function getOrgReqSeqId() { return $this->orgReqSeqId; } public function setOrgReqSeqId($orgReqSeqId) { $this->orgReqSeqId = $orgReqSeqId; } public function getSmsCode() { return $this->smsCode; } public function setSmsCode($smsCode) { $this->smsCode = $smsCode; } } BsPaySdk/request/V2TradeOnlinepaymentRefundQueryRequest.php000064400000001443146412200200020173 0ustar00huifuId; } public function setHuifuId($huifuId) { $this->huifuId = $huifuId; } public function getOrgReqDate() { return $this->orgReqDate; } public function setOrgReqDate($orgReqDate) { $this->orgReqDate = $orgReqDate; } } BsPaySdk/request/V2TradeOnlinepaymentRefundRequest.php000064400000003316146412200200017146 0ustar00reqDate; } public function setReqDate($reqDate) { $this->reqDate = $reqDate; } public function getReqSeqId() { return $this->reqSeqId; } public function setReqSeqId($reqSeqId) { $this->reqSeqId = $reqSeqId; } public function getHuifuId() { return $this->huifuId; } public function setHuifuId($huifuId) { $this->huifuId = $huifuId; } public function getOrdAmt() { return $this->ordAmt; } public function setOrdAmt($ordAmt) { $this->ordAmt = $ordAmt; } public function getTerminalDeviceData() { return $this->terminalDeviceData; } public function setTerminalDeviceData($terminalDeviceData) { $this->terminalDeviceData = $terminalDeviceData; } public function getRiskCheckData() { return $this->riskCheckData; } public function setRiskCheckData($riskCheckData) { $this->riskCheckData = $riskCheckData; } } BsPaySdk/request/V2TradeOnlinepaymentTransferAccountCloseRequest.php000064400000002744146412200200022016 0ustar00reqSeqId; } public function setReqSeqId($reqSeqId) { $this->reqSeqId = $reqSeqId; } public function getReqDate() { return $this->reqDate; } public function setReqDate($reqDate) { $this->reqDate = $reqDate; } public function getHuifuId() { return $this->huifuId; } public function setHuifuId($huifuId) { $this->huifuId = $huifuId; } public function getOrgReqSeqId() { return $this->orgReqSeqId; } public function setOrgReqSeqId($orgReqSeqId) { $this->orgReqSeqId = $orgReqSeqId; } public function getOrgReqDate() { return $this->orgReqDate; } public function setOrgReqDate($orgReqDate) { $this->orgReqDate = $orgReqDate; } } BsPaySdk/request/V2TradeOnlinepaymentTransferAccountQueryRequest.php000064400000003772146412200200022060 0ustar00reqSeqId; } public function setReqSeqId($reqSeqId) { $this->reqSeqId = $reqSeqId; } public function getReqDate() { return $this->reqDate; } public function setReqDate($reqDate) { $this->reqDate = $reqDate; } public function getHuifuId() { return $this->huifuId; } public function setHuifuId($huifuId) { $this->huifuId = $huifuId; } public function getOrgReqSeqId() { return $this->orgReqSeqId; } public function setOrgReqSeqId($orgReqSeqId) { $this->orgReqSeqId = $orgReqSeqId; } public function getOrgReqDate() { return $this->orgReqDate; } public function setOrgReqDate($orgReqDate) { $this->orgReqDate = $orgReqDate; } public function getTransEndDate() { return $this->transEndDate; } public function setTransEndDate($transEndDate) { $this->transEndDate = $transEndDate; } public function getTransStartDate() { return $this->transStartDate; } public function setTransStartDate($transStartDate) { $this->transStartDate = $transStartDate; } } BsPaySdk/request/V2TradeOnlinepaymentTransferAccountRequest.php000064400000002667146412200200021034 0ustar00reqSeqId; } public function setReqSeqId($reqSeqId) { $this->reqSeqId = $reqSeqId; } public function getReqDate() { return $this->reqDate; } public function setReqDate($reqDate) { $this->reqDate = $reqDate; } public function getHuifuId() { return $this->huifuId; } public function setHuifuId($huifuId) { $this->huifuId = $huifuId; } public function getTransAmt() { return $this->transAmt; } public function setTransAmt($transAmt) { $this->transAmt = $transAmt; } public function getGoodsDesc() { return $this->goodsDesc; } public function setGoodsDesc($goodsDesc) { $this->goodsDesc = $goodsDesc; } } BsPaySdk/request/V2TradeOnlinepaymentTransferBankmistakeApplyRequest.php000064400000007251146412200200022671 0ustar00reqSeqId; } public function setReqSeqId($reqSeqId) { $this->reqSeqId = $reqSeqId; } public function getReqDate() { return $this->reqDate; } public function setReqDate($reqDate) { $this->reqDate = $reqDate; } public function getHuifuId() { return $this->huifuId; } public function setHuifuId($huifuId) { $this->huifuId = $huifuId; } public function getTransAmt() { return $this->transAmt; } public function setTransAmt($transAmt) { $this->transAmt = $transAmt; } public function getOrderType() { return $this->orderType; } public function setOrderType($orderType) { $this->orderType = $orderType; } public function getOrgReqSeqId() { return $this->orgReqSeqId; } public function setOrgReqSeqId($orgReqSeqId) { $this->orgReqSeqId = $orgReqSeqId; } public function getOrgReqDate() { return $this->orgReqDate; } public function setOrgReqDate($orgReqDate) { $this->orgReqDate = $orgReqDate; } public function getRemitDate() { return $this->remitDate; } public function setRemitDate($remitDate) { $this->remitDate = $remitDate; } public function getCertificateName() { return $this->certificateName; } public function setCertificateName($certificateName) { $this->certificateName = $certificateName; } public function getBankCardNo() { return $this->bankCardNo; } public function setBankCardNo($bankCardNo) { $this->bankCardNo = $bankCardNo; } public function getBankName() { return $this->bankName; } public function setBankName($bankName) { $this->bankName = $bankName; } public function getNotifyUrl() { return $this->notifyUrl; } public function setNotifyUrl($notifyUrl) { $this->notifyUrl = $notifyUrl; } public function getGoodsDesc() { return $this->goodsDesc; } public function setGoodsDesc($goodsDesc) { $this->goodsDesc = $goodsDesc; } public function getCertificateContent() { return $this->certificateContent; } public function setCertificateContent($certificateContent) { $this->certificateContent = $certificateContent; } } BsPaySdk/request/V2TradeOnlinepaymentTransferBankmistakeApplyqueryRequest.php000064400000002456146412200200023761 0ustar00huifuId; } public function setHuifuId($huifuId) { $this->huifuId = $huifuId; } public function getOrgReqDate() { return $this->orgReqDate; } public function setOrgReqDate($orgReqDate) { $this->orgReqDate = $orgReqDate; } public function getOrgReqSeqId() { return $this->orgReqSeqId; } public function setOrgReqSeqId($orgReqSeqId) { $this->orgReqSeqId = $orgReqSeqId; } public function getOrderType() { return $this->orderType; } public function setOrderType($orderType) { $this->orderType = $orderType; } } BsPaySdk/request/V2TradeOnlinepaymentTransferRemittanceRequest.php000064400000003731146412200200021524 0ustar00reqSeqId; } public function setReqSeqId($reqSeqId) { $this->reqSeqId = $reqSeqId; } public function getReqDate() { return $this->reqDate; } public function setReqDate($reqDate) { $this->reqDate = $reqDate; } public function getHuifuId() { return $this->huifuId; } public function setHuifuId($huifuId) { $this->huifuId = $huifuId; } public function getTransAmt() { return $this->transAmt; } public function setTransAmt($transAmt) { $this->transAmt = $transAmt; } public function getNotifyUrl() { return $this->notifyUrl; } public function setNotifyUrl($notifyUrl) { $this->notifyUrl = $notifyUrl; } public function getOrgRemittanceOrderId() { return $this->orgRemittanceOrderId; } public function setOrgRemittanceOrderId($orgRemittanceOrderId) { $this->orgRemittanceOrderId = $orgRemittanceOrderId; } public function getGoodsDesc() { return $this->goodsDesc; } public function setGoodsDesc($goodsDesc) { $this->goodsDesc = $goodsDesc; } } BsPaySdk/request/V2TradeOnlinepaymentTransferRemittanceorderRequest.php000064400000002143146412200200022554 0ustar00huifuId; } public function setHuifuId($huifuId) { $this->huifuId = $huifuId; } public function getOrgReqStartDate() { return $this->orgReqStartDate; } public function setOrgReqStartDate($orgReqStartDate) { $this->orgReqStartDate = $orgReqStartDate; } public function getOrgReqEndDate() { return $this->orgReqEndDate; } public function setOrgReqEndDate($orgReqEndDate) { $this->orgReqEndDate = $orgReqEndDate; } } BsPaySdk/request/V2TradeOnlinepaymentUnionpayRequest.php000064400000003260146412200200017523 0ustar00huifuId; } public function setHuifuId($huifuId) { $this->huifuId = $huifuId; } public function getReqDate() { return $this->reqDate; } public function setReqDate($reqDate) { $this->reqDate = $reqDate; } public function getReqSeqId() { return $this->reqSeqId; } public function setReqSeqId($reqSeqId) { $this->reqSeqId = $reqSeqId; } public function getTransAmt() { return $this->transAmt; } public function setTransAmt($transAmt) { $this->transAmt = $transAmt; } public function getOrderDesc() { return $this->orderDesc; } public function setOrderDesc($orderDesc) { $this->orderDesc = $orderDesc; } public function getRiskCheckData() { return $this->riskCheckData; } public function setRiskCheckData($riskCheckData) { $this->riskCheckData = $riskCheckData; } } BsPaySdk/request/V2TradeOnlinepaymentWappayRequest.php000064400000006300146412200200017160 0ustar00reqDate; } public function setReqDate($reqDate) { $this->reqDate = $reqDate; } public function getReqSeqId() { return $this->reqSeqId; } public function setReqSeqId($reqSeqId) { $this->reqSeqId = $reqSeqId; } public function getHuifuId() { return $this->huifuId; } public function setHuifuId($huifuId) { $this->huifuId = $huifuId; } public function getTransAmt() { return $this->transAmt; } public function setTransAmt($transAmt) { $this->transAmt = $transAmt; } public function getInstalmentsNum() { return $this->instalmentsNum; } public function setInstalmentsNum($instalmentsNum) { $this->instalmentsNum = $instalmentsNum; } public function getBankCardNo() { return $this->bankCardNo; } public function setBankCardNo($bankCardNo) { $this->bankCardNo = $bankCardNo; } public function getExtendPayData() { return $this->extendPayData; } public function setExtendPayData($extendPayData) { $this->extendPayData = $extendPayData; } public function getRiskCheckData() { return $this->riskCheckData; } public function setRiskCheckData($riskCheckData) { $this->riskCheckData = $riskCheckData; } public function getTerminalDeviceData() { return $this->terminalDeviceData; } public function setTerminalDeviceData($terminalDeviceData) { $this->terminalDeviceData = $terminalDeviceData; } public function getFrontUrl() { return $this->frontUrl; } public function setFrontUrl($frontUrl) { $this->frontUrl = $frontUrl; } public function getNotifyUrl() { return $this->notifyUrl; } public function setNotifyUrl($notifyUrl) { $this->notifyUrl = $notifyUrl; } } BsPaySdk/request/V2TradeOnlinepaymentWithholdpayRequest.php000064400000006233146412200200020220 0ustar00reqDate; } public function setReqDate($reqDate) { $this->reqDate = $reqDate; } public function getReqSeqId() { return $this->reqSeqId; } public function setReqSeqId($reqSeqId) { $this->reqSeqId = $reqSeqId; } public function getHuifuId() { return $this->huifuId; } public function setHuifuId($huifuId) { $this->huifuId = $huifuId; } public function getUserHuifuId() { return $this->userHuifuId; } public function setUserHuifuId($userHuifuId) { $this->userHuifuId = $userHuifuId; } public function getCardBindId() { return $this->cardBindId; } public function setCardBindId($cardBindId) { $this->cardBindId = $cardBindId; } public function getTransAmt() { return $this->transAmt; } public function setTransAmt($transAmt) { $this->transAmt = $transAmt; } public function getGoodsDesc() { return $this->goodsDesc; } public function setGoodsDesc($goodsDesc) { $this->goodsDesc = $goodsDesc; } public function getWithholdType() { return $this->withholdType; } public function setWithholdType($withholdType) { $this->withholdType = $withholdType; } public function getExtendPayData() { return $this->extendPayData; } public function setExtendPayData($extendPayData) { $this->extendPayData = $extendPayData; } public function getRiskCheckData() { return $this->riskCheckData; } public function setRiskCheckData($riskCheckData) { $this->riskCheckData = $riskCheckData; } public function getTerminalDeviceData() { return $this->terminalDeviceData; } public function setTerminalDeviceData($terminalDeviceData) { $this->terminalDeviceData = $terminalDeviceData; } public function getNotifyUrl() { return $this->notifyUrl; } public function setNotifyUrl($notifyUrl) { $this->notifyUrl = $notifyUrl; } } BsPaySdk/request/V2TradePaymentDelaytransConfirmRequest.php000064400000001741146412200200020142 0ustar00reqDate; } public function setReqDate($reqDate) { $this->reqDate = $reqDate; } public function getReqSeqId() { return $this->reqSeqId; } public function setReqSeqId($reqSeqId) { $this->reqSeqId = $reqSeqId; } public function getHuifuId() { return $this->huifuId; } public function setHuifuId($huifuId) { $this->huifuId = $huifuId; } } BsPaySdk/request/V2TradePaymentDelaytransConfirmqueryRequest.php000064400000002041146412200200021222 0ustar00orgReqDate; } public function setOrgReqDate($orgReqDate) { $this->orgReqDate = $orgReqDate; } public function getOrgReqSeqId() { return $this->orgReqSeqId; } public function setOrgReqSeqId($orgReqSeqId) { $this->orgReqSeqId = $orgReqSeqId; } public function getHuifuId() { return $this->huifuId; } public function setHuifuId($huifuId) { $this->huifuId = $huifuId; } } BsPaySdk/request/V2TradePaymentDelaytransConfirmrefundRequest.php000064400000002751146412200200021350 0ustar00reqDate; } public function setReqDate($reqDate) { $this->reqDate = $reqDate; } public function getReqSeqId() { return $this->reqSeqId; } public function setReqSeqId($reqSeqId) { $this->reqSeqId = $reqSeqId; } public function getHuifuId() { return $this->huifuId; } public function setHuifuId($huifuId) { $this->huifuId = $huifuId; } public function getOrgReqDate() { return $this->orgReqDate; } public function setOrgReqDate($orgReqDate) { $this->orgReqDate = $orgReqDate; } public function getOrgReqSeqId() { return $this->orgReqSeqId; } public function setOrgReqSeqId($orgReqSeqId) { $this->orgReqSeqId = $orgReqSeqId; } } BsPaySdk/request/V2TradePaymentDelaytransConfirmrefundqueryRequest.php000064400000003245146412200200022435 0ustar00huifuId; } public function setHuifuId($huifuId) { $this->huifuId = $huifuId; } public function getOrgReqDate() { return $this->orgReqDate; } public function setOrgReqDate($orgReqDate) { $this->orgReqDate = $orgReqDate; } public function getOrgReqSeqId() { return $this->orgReqSeqId; } public function setOrgReqSeqId($orgReqSeqId) { $this->orgReqSeqId = $orgReqSeqId; } public function getOrgHfSeqId() { return $this->orgHfSeqId; } public function setOrgHfSeqId($orgHfSeqId) { $this->orgHfSeqId = $orgHfSeqId; } } BsPaySdk/request/V2TradePaymentGetelectronicreceiptRequest.php000064400000006461146412200200020665 0ustar00huifuId; } public function setHuifuId($huifuId) { $this->huifuId = $huifuId; } public function getShowFeemat() { return $this->showFeemat; } public function setShowFeemat($showFeemat) { $this->showFeemat = $showFeemat; } public function getOrgHfSeqId() { return $this->orgHfSeqId; } public function setOrgHfSeqId($orgHfSeqId) { $this->orgHfSeqId = $orgHfSeqId; } public function getOrgReqDate() { return $this->orgReqDate; } public function setOrgReqDate($orgReqDate) { $this->orgReqDate = $orgReqDate; } public function getOrgReqSeqId() { return $this->orgReqSeqId; } public function setOrgReqSeqId($orgReqSeqId) { $this->orgReqSeqId = $orgReqSeqId; } public function getPayType() { return $this->payType; } public function setPayType($payType) { $this->payType = $payType; } } BsPaySdk/request/V2TradePaymentJspayRequest.php000064400000003163146412200200015604 0ustar00reqDate; } public function setReqDate($reqDate) { $this->reqDate = $reqDate; } public function getReqSeqId() { return $this->reqSeqId; } public function setReqSeqId($reqSeqId) { $this->reqSeqId = $reqSeqId; } public function getHuifuId() { return $this->huifuId; } public function setHuifuId($huifuId) { $this->huifuId = $huifuId; } public function getGoodsDesc() { return $this->goodsDesc; } public function setGoodsDesc($goodsDesc) { $this->goodsDesc = $goodsDesc; } public function getTradeType() { return $this->tradeType; } public function setTradeType($tradeType) { $this->tradeType = $tradeType; } public function getTransAmt() { return $this->transAmt; } public function setTransAmt($transAmt) { $this->transAmt = $transAmt; } } BsPaySdk/request/V2TradePaymentMicropayRequest.php000064400000003567146412200200016311 0ustar00reqDate; } public function setReqDate($reqDate) { $this->reqDate = $reqDate; } public function getReqSeqId() { return $this->reqSeqId; } public function setReqSeqId($reqSeqId) { $this->reqSeqId = $reqSeqId; } public function getHuifuId() { return $this->huifuId; } public function setHuifuId($huifuId) { $this->huifuId = $huifuId; } public function getTransAmt() { return $this->transAmt; } public function setTransAmt($transAmt) { $this->transAmt = $transAmt; } public function getGoodsDesc() { return $this->goodsDesc; } public function setGoodsDesc($goodsDesc) { $this->goodsDesc = $goodsDesc; } public function getAuthCode() { return $this->authCode; } public function setAuthCode($authCode) { $this->authCode = $authCode; } public function getRiskCheckData() { return $this->riskCheckData; } public function setRiskCheckData($riskCheckData) { $this->riskCheckData = $riskCheckData; } } BsPaySdk/request/V2TradePaymentPreauthcancelRefundRequest.php000064400000003272146412200200020441 0ustar00reqDate; } public function setReqDate($reqDate) { $this->reqDate = $reqDate; } public function getReqSeqId() { return $this->reqSeqId; } public function setReqSeqId($reqSeqId) { $this->reqSeqId = $reqSeqId; } public function getHuifuId() { return $this->huifuId; } public function setHuifuId($huifuId) { $this->huifuId = $huifuId; } public function getOrgReqDate() { return $this->orgReqDate; } public function setOrgReqDate($orgReqDate) { $this->orgReqDate = $orgReqDate; } public function getOrdAmt() { return $this->ordAmt; } public function setOrdAmt($ordAmt) { $this->ordAmt = $ordAmt; } public function getRiskCheckInfo() { return $this->riskCheckInfo; } public function setRiskCheckInfo($riskCheckInfo) { $this->riskCheckInfo = $riskCheckInfo; } } BsPaySdk/request/V2TradePaymentPreauthpaycancelRefundRequest.php000064400000003333146412200200021151 0ustar00reqDate; } public function setReqDate($reqDate) { $this->reqDate = $reqDate; } public function getReqSeqId() { return $this->reqSeqId; } public function setReqSeqId($reqSeqId) { $this->reqSeqId = $reqSeqId; } public function getHuifuId() { return $this->huifuId; } public function setHuifuId($huifuId) { $this->huifuId = $huifuId; } public function getOrgReqDate() { return $this->orgReqDate; } public function setOrgReqDate($orgReqDate) { $this->orgReqDate = $orgReqDate; } public function getOrdAmt() { return $this->ordAmt; } public function setOrdAmt($ordAmt) { $this->ordAmt = $ordAmt; } public function getRiskCheckInfo() { return $this->riskCheckInfo; } public function setRiskCheckInfo($riskCheckInfo) { $this->riskCheckInfo = $riskCheckInfo; } } BsPaySdk/request/V2TradePaymentScanpayCloseRequest.php000064400000002315146412200200017100 0ustar00reqDate; } public function setReqDate($reqDate) { $this->reqDate = $reqDate; } public function getReqSeqId() { return $this->reqSeqId; } public function setReqSeqId($reqSeqId) { $this->reqSeqId = $reqSeqId; } public function getHuifuId() { return $this->huifuId; } public function setHuifuId($huifuId) { $this->huifuId = $huifuId; } public function getOrgReqDate() { return $this->orgReqDate; } public function setOrgReqDate($orgReqDate) { $this->orgReqDate = $orgReqDate; } } BsPaySdk/request/V2TradePaymentScanpayClosequeryRequest.php000064400000002335146412200200020170 0ustar00reqDate; } public function setReqDate($reqDate) { $this->reqDate = $reqDate; } public function getReqSeqId() { return $this->reqSeqId; } public function setReqSeqId($reqSeqId) { $this->reqSeqId = $reqSeqId; } public function getHuifuId() { return $this->huifuId; } public function setHuifuId($huifuId) { $this->huifuId = $huifuId; } public function getOrgReqDate() { return $this->orgReqDate; } public function setOrgReqDate($orgReqDate) { $this->orgReqDate = $orgReqDate; } } BsPaySdk/request/V2TradePaymentScanpayQueryRequest.php000064400000004026146412200200017141 0ustar00huifuId; } public function setHuifuId($huifuId) { $this->huifuId = $huifuId; } public function getOrgReqDate() { return $this->orgReqDate; } public function setOrgReqDate($orgReqDate) { $this->orgReqDate = $orgReqDate; } public function getOutOrdId() { return $this->outOrdId; } public function setOutOrdId($outOrdId) { $this->outOrdId = $outOrdId; } public function getOrgHfSeqId() { return $this->orgHfSeqId; } public function setOrgHfSeqId($orgHfSeqId) { $this->orgHfSeqId = $orgHfSeqId; } public function getOrgReqSeqId() { return $this->orgReqSeqId; } public function setOrgReqSeqId($orgReqSeqId) { $this->orgReqSeqId = $orgReqSeqId; } } BsPaySdk/request/V2TradePaymentScanpayRefundRequest.php000064400000002646146412200200017265 0ustar00reqDate; } public function setReqDate($reqDate) { $this->reqDate = $reqDate; } public function getReqSeqId() { return $this->reqSeqId; } public function setReqSeqId($reqSeqId) { $this->reqSeqId = $reqSeqId; } public function getHuifuId() { return $this->huifuId; } public function setHuifuId($huifuId) { $this->huifuId = $huifuId; } public function getOrdAmt() { return $this->ordAmt; } public function setOrdAmt($ordAmt) { $this->ordAmt = $ordAmt; } public function getOrgReqDate() { return $this->orgReqDate; } public function setOrgReqDate($orgReqDate) { $this->orgReqDate = $orgReqDate; } } BsPaySdk/request/V2TradePaymentScanpayRefundqueryRequest.php000064400000004053146412200200020345 0ustar00huifuId; } public function setHuifuId($huifuId) { $this->huifuId = $huifuId; } public function getOrgReqDate() { return $this->orgReqDate; } public function setOrgReqDate($orgReqDate) { $this->orgReqDate = $orgReqDate; } public function getOrgHfSeqId() { return $this->orgHfSeqId; } public function setOrgHfSeqId($orgHfSeqId) { $this->orgHfSeqId = $orgHfSeqId; } public function getOrgReqSeqId() { return $this->orgReqSeqId; } public function setOrgReqSeqId($orgReqSeqId) { $this->orgReqSeqId = $orgReqSeqId; } public function getMerOrdId() { return $this->merOrdId; } public function setMerOrdId($merOrdId) { $this->merOrdId = $merOrdId; } } BsPaySdk/request/V2TradePaymentUsermark2QueryRequest.php000064400000002311146412200200017411 0ustar00reqDate; } public function setReqDate($reqDate) { $this->reqDate = $reqDate; } public function getReqSeqId() { return $this->reqSeqId; } public function setReqSeqId($reqSeqId) { $this->reqSeqId = $reqSeqId; } public function getHuifuId() { return $this->huifuId; } public function setHuifuId($huifuId) { $this->huifuId = $huifuId; } public function getAuthCode() { return $this->authCode; } public function setAuthCode($authCode) { $this->authCode = $authCode; } } BsPaySdk/request/V2TradePayscoreDeductQueryRequest.php000064400000001043146412200200017117 0ustar00huifuId; } public function setHuifuId($huifuId) { $this->huifuId = $huifuId; } } BsPaySdk/request/V2TradePayscoreDeductRegitsterRequest.php000064400000001750146412200200017767 0ustar00reqDate; } public function setReqDate($reqDate) { $this->reqDate = $reqDate; } public function getReqSeqId() { return $this->reqSeqId; } public function setReqSeqId($reqSeqId) { $this->reqSeqId = $reqSeqId; } public function getHuifuId() { return $this->huifuId; } public function setHuifuId($huifuId) { $this->huifuId = $huifuId; } } BsPaySdk/request/V2TradePayscorePayPayscorepayRequest.php000064400000005022146412200200017633 0ustar00reqDate; } public function setReqDate($reqDate) { $this->reqDate = $reqDate; } public function getReqSeqId() { return $this->reqSeqId; } public function setReqSeqId($reqSeqId) { $this->reqSeqId = $reqSeqId; } public function getHuifuId() { return $this->huifuId; } public function setHuifuId($huifuId) { $this->huifuId = $huifuId; } public function getDeductReqSeqId() { return $this->deductReqSeqId; } public function setDeductReqSeqId($deductReqSeqId) { $this->deductReqSeqId = $deductReqSeqId; } public function getDeductHfSeqId() { return $this->deductHfSeqId; } public function setDeductHfSeqId($deductHfSeqId) { $this->deductHfSeqId = $deductHfSeqId; } public function getOutTradeNo() { return $this->outTradeNo; } public function setOutTradeNo($outTradeNo) { $this->outTradeNo = $outTradeNo; } public function getGoodsDesc() { return $this->goodsDesc; } public function setGoodsDesc($goodsDesc) { $this->goodsDesc = $goodsDesc; } public function getRiskCheckData() { return $this->riskCheckData; } public function setRiskCheckData($riskCheckData) { $this->riskCheckData = $riskCheckData; } } BsPaySdk/request/V2TradePayscoreServiceorderCancelRequest.php000064400000001421146412200200020423 0ustar00huifuId; } public function setHuifuId($huifuId) { $this->huifuId = $huifuId; } public function getReason() { return $this->reason; } public function setReason($reason) { $this->reason = $reason; } } BsPaySdk/request/V2TradePayscoreServiceorderCompleteRequest.php000064400000002337146412200200021015 0ustar00huifuId; } public function setHuifuId($huifuId) { $this->huifuId = $huifuId; } public function getOutOrderNo() { return $this->outOrderNo; } public function setOutOrderNo($outOrderNo) { $this->outOrderNo = $outOrderNo; } public function getOrdAmt() { return $this->ordAmt; } public function setOrdAmt($ordAmt) { $this->ordAmt = $ordAmt; } public function getTimeRange() { return $this->timeRange; } public function setTimeRange($timeRange) { $this->timeRange = $timeRange; } } BsPaySdk/request/V2TradePayscoreServiceorderCreateRequest.php000064400000003721146412200200020446 0ustar00reqDate; } public function setReqDate($reqDate) { $this->reqDate = $reqDate; } public function getReqSeqId() { return $this->reqSeqId; } public function setReqSeqId($reqSeqId) { $this->reqSeqId = $reqSeqId; } public function getHuifuId() { return $this->huifuId; } public function setHuifuId($huifuId) { $this->huifuId = $huifuId; } public function getServiceIntroduction() { return $this->serviceIntroduction; } public function setServiceIntroduction($serviceIntroduction) { $this->serviceIntroduction = $serviceIntroduction; } public function getRiskFund() { return $this->riskFund; } public function setRiskFund($riskFund) { $this->riskFund = $riskFund; } public function getTimeRange() { return $this->timeRange; } public function setTimeRange($timeRange) { $this->timeRange = $timeRange; } public function getNotifyUrl() { return $this->notifyUrl; } public function setNotifyUrl($notifyUrl) { $this->notifyUrl = $notifyUrl; } } BsPaySdk/request/V2TradePayscoreServiceorderQueryRequest.php000064400000001062146412200200020344 0ustar00huifuId; } public function setHuifuId($huifuId) { $this->huifuId = $huifuId; } } BsPaySdk/request/V2TradePreauthRequest.php000064400000003554146412200200014574 0ustar00reqDate; } public function setReqDate($reqDate) { $this->reqDate = $reqDate; } public function getReqSeqId() { return $this->reqSeqId; } public function setReqSeqId($reqSeqId) { $this->reqSeqId = $reqSeqId; } public function getHuifuId() { return $this->huifuId; } public function setHuifuId($huifuId) { $this->huifuId = $huifuId; } public function getTransAmt() { return $this->transAmt; } public function setTransAmt($transAmt) { $this->transAmt = $transAmt; } public function getGoodsDesc() { return $this->goodsDesc; } public function setGoodsDesc($goodsDesc) { $this->goodsDesc = $goodsDesc; } public function getAuthCode() { return $this->authCode; } public function setAuthCode($authCode) { $this->authCode = $authCode; } public function getRiskCheckData() { return $this->riskCheckData; } public function setRiskCheckData($riskCheckData) { $this->riskCheckData = $riskCheckData; } } BsPaySdk/request/V2TradePreauthpayRequest.php000064400000003614146412200200015303 0ustar00reqDate; } public function setReqDate($reqDate) { $this->reqDate = $reqDate; } public function getReqSeqId() { return $this->reqSeqId; } public function setReqSeqId($reqSeqId) { $this->reqSeqId = $reqSeqId; } public function getHuifuId() { return $this->huifuId; } public function setHuifuId($huifuId) { $this->huifuId = $huifuId; } public function getOrgReqDate() { return $this->orgReqDate; } public function setOrgReqDate($orgReqDate) { $this->orgReqDate = $orgReqDate; } public function getTransAmt() { return $this->transAmt; } public function setTransAmt($transAmt) { $this->transAmt = $transAmt; } public function getGoodsDesc() { return $this->goodsDesc; } public function setGoodsDesc($goodsDesc) { $this->goodsDesc = $goodsDesc; } public function getRiskCheckData() { return $this->riskCheckData; } public function setRiskCheckData($riskCheckData) { $this->riskCheckData = $riskCheckData; } } BsPaySdk/request/V2TradeSettlementEnchashmentDmamtQueryRequest.php000064400000001070146412200200021466 0ustar00huifuId; } public function setHuifuId($huifuId) { $this->huifuId = $huifuId; } } BsPaySdk/request/V2TradeSettlementEnchashmentRequest.php000064400000003254146412200200017463 0ustar00reqDate; } public function setReqDate($reqDate) { $this->reqDate = $reqDate; } public function getReqSeqId() { return $this->reqSeqId; } public function setReqSeqId($reqSeqId) { $this->reqSeqId = $reqSeqId; } public function getCashAmt() { return $this->cashAmt; } public function setCashAmt($cashAmt) { $this->cashAmt = $cashAmt; } public function getHuifuId() { return $this->huifuId; } public function setHuifuId($huifuId) { $this->huifuId = $huifuId; } public function getIntoAcctDateType() { return $this->intoAcctDateType; } public function setIntoAcctDateType($intoAcctDateType) { $this->intoAcctDateType = $intoAcctDateType; } public function getTokenNo() { return $this->tokenNo; } public function setTokenNo($tokenNo) { $this->tokenNo = $tokenNo; } } BsPaySdk/request/V2TradeSettlementQueryRequest.php000064400000003212146412200200016325 0ustar00huifuId; } public function setHuifuId($huifuId) { $this->huifuId = $huifuId; } public function getOrgReqDate() { return $this->orgReqDate; } public function setOrgReqDate($orgReqDate) { $this->orgReqDate = $orgReqDate; } public function getOrgHfSeqId() { return $this->orgHfSeqId; } public function setOrgHfSeqId($orgHfSeqId) { $this->orgHfSeqId = $orgHfSeqId; } public function getOrgReqSeqId() { return $this->orgReqSeqId; } public function setOrgReqSeqId($orgReqSeqId) { $this->orgReqSeqId = $orgReqSeqId; } } BsPaySdk/request/V2TradeSettlementSurrogateRequest.php000064400000012327146412200200017202 0ustar00reqSeqId; } public function setReqSeqId($reqSeqId) { $this->reqSeqId = $reqSeqId; } public function getReqDate() { return $this->reqDate; } public function setReqDate($reqDate) { $this->reqDate = $reqDate; } public function getHuifuId() { return $this->huifuId; } public function setHuifuId($huifuId) { $this->huifuId = $huifuId; } public function getCashAmt() { return $this->cashAmt; } public function setCashAmt($cashAmt) { $this->cashAmt = $cashAmt; } public function getPurposeDesc() { return $this->purposeDesc; } public function setPurposeDesc($purposeDesc) { $this->purposeDesc = $purposeDesc; } public function getProvince() { return $this->province; } public function setProvince($province) { $this->province = $province; } public function getArea() { return $this->area; } public function setArea($area) { $this->area = $area; } public function getBankCode() { return $this->bankCode; } public function setBankCode($bankCode) { $this->bankCode = $bankCode; } public function getCorrespondentCode() { return $this->correspondentCode; } public function setCorrespondentCode($correspondentCode) { $this->correspondentCode = $correspondentCode; } public function getBankAccountName() { return $this->bankAccountName; } public function setBankAccountName($bankAccountName) { $this->bankAccountName = $bankAccountName; } public function getCardAcctType() { return $this->cardAcctType; } public function setCardAcctType($cardAcctType) { $this->cardAcctType = $cardAcctType; } public function getBankCardNoCrypt() { return $this->bankCardNoCrypt; } public function setBankCardNoCrypt($bankCardNoCrypt) { $this->bankCardNoCrypt = $bankCardNoCrypt; } public function getCertificateNoCrypt() { return $this->certificateNoCrypt; } public function setCertificateNoCrypt($certificateNoCrypt) { $this->certificateNoCrypt = $certificateNoCrypt; } public function getCertificateType() { return $this->certificateType; } public function setCertificateType($certificateType) { $this->certificateType = $certificateType; } public function getMobileNoCrypt() { return $this->mobileNoCrypt; } public function setMobileNoCrypt($mobileNoCrypt) { $this->mobileNoCrypt = $mobileNoCrypt; } public function getIntoAcctDateType() { return $this->intoAcctDateType; } public function setIntoAcctDateType($intoAcctDateType) { $this->intoAcctDateType = $intoAcctDateType; } } BsPaySdk/request/V2TradeTransSplitQueryRequest.php000064400000001746146412200200016316 0ustar00hfSeqId; } public function setHfSeqId($hfSeqId) { $this->hfSeqId = $hfSeqId; } public function getHuifuId() { return $this->huifuId; } public function setHuifuId($huifuId) { $this->huifuId = $huifuId; } public function getOrdType() { return $this->ordType; } public function setOrdType($ordType) { $this->ordType = $ordType; } } BsPaySdk/request/V2TradeTransstatQueryRequest.php000064400000002227146412200200016171 0ustar00huifuId; } public function setHuifuId($huifuId) { $this->huifuId = $huifuId; } public function getPageNo() { return $this->pageNo; } public function setPageNo($pageNo) { $this->pageNo = $pageNo; } public function getPageSize() { return $this->pageSize; } public function setPageSize($pageSize) { $this->pageSize = $pageSize; } public function getReqDate() { return $this->reqDate; } public function setReqDate($reqDate) { $this->reqDate = $reqDate; } } BsPaySdk/request/V2TradeWxusermarkQueryRequest.php000064400000002274146412200200016360 0ustar00huifuId; } public function setHuifuId($huifuId) { $this->huifuId = $huifuId; } public function getReqDate() { return $this->reqDate; } public function setReqDate($reqDate) { $this->reqDate = $reqDate; } public function getReqSeqId() { return $this->reqSeqId; } public function setReqSeqId($reqSeqId) { $this->reqSeqId = $reqSeqId; } public function getAuthCode() { return $this->authCode; } public function setAuthCode($authCode) { $this->authCode = $authCode; } } BsPaySdk/request/V2UserBasicdataEntModifyRequest.php000064400000001744146412200200016534 0ustar00reqDate; } public function setReqDate($reqDate) { $this->reqDate = $reqDate; } public function getReqSeqId() { return $this->reqSeqId; } public function setReqSeqId($reqSeqId) { $this->reqSeqId = $reqSeqId; } public function getHuifuId() { return $this->huifuId; } public function setHuifuId($huifuId) { $this->huifuId = $huifuId; } } BsPaySdk/request/V2UserBasicdataEntRequest.php000064400000012700146412200200015356 0ustar00reqSeqId; } public function setReqSeqId($reqSeqId) { $this->reqSeqId = $reqSeqId; } public function getReqDate() { return $this->reqDate; } public function setReqDate($reqDate) { $this->reqDate = $reqDate; } public function getRegName() { return $this->regName; } public function setRegName($regName) { $this->regName = $regName; } public function getLicenseCode() { return $this->licenseCode; } public function setLicenseCode($licenseCode) { $this->licenseCode = $licenseCode; } public function getLicenseValidityType() { return $this->licenseValidityType; } public function setLicenseValidityType($licenseValidityType) { $this->licenseValidityType = $licenseValidityType; } public function getLicenseBeginDate() { return $this->licenseBeginDate; } public function setLicenseBeginDate($licenseBeginDate) { $this->licenseBeginDate = $licenseBeginDate; } public function getLicenseEndDate() { return $this->licenseEndDate; } public function setLicenseEndDate($licenseEndDate) { $this->licenseEndDate = $licenseEndDate; } public function getRegProvId() { return $this->regProvId; } public function setRegProvId($regProvId) { $this->regProvId = $regProvId; } public function getRegAreaId() { return $this->regAreaId; } public function setRegAreaId($regAreaId) { $this->regAreaId = $regAreaId; } public function getRegDistrictId() { return $this->regDistrictId; } public function setRegDistrictId($regDistrictId) { $this->regDistrictId = $regDistrictId; } public function getRegDetail() { return $this->regDetail; } public function setRegDetail($regDetail) { $this->regDetail = $regDetail; } public function getLegalName() { return $this->legalName; } public function setLegalName($legalName) { $this->legalName = $legalName; } public function getLegalCertType() { return $this->legalCertType; } public function setLegalCertType($legalCertType) { $this->legalCertType = $legalCertType; } public function getLegalCertNo() { return $this->legalCertNo; } public function setLegalCertNo($legalCertNo) { $this->legalCertNo = $legalCertNo; } public function getLegalCertValidityType() { return $this->legalCertValidityType; } public function setLegalCertValidityType($legalCertValidityType) { $this->legalCertValidityType = $legalCertValidityType; } public function getLegalCertBeginDate() { return $this->legalCertBeginDate; } public function setLegalCertBeginDate($legalCertBeginDate) { $this->legalCertBeginDate = $legalCertBeginDate; } public function getLegalCertEndDate() { return $this->legalCertEndDate; } public function setLegalCertEndDate($legalCertEndDate) { $this->legalCertEndDate = $legalCertEndDate; } public function getContactName() { return $this->contactName; } public function setContactName($contactName) { $this->contactName = $contactName; } public function getContactMobile() { return $this->contactMobile; } public function setContactMobile($contactMobile) { $this->contactMobile = $contactMobile; } } BsPaySdk/request/V2UserBasicdataIndvModifyRequest.php000064400000001746146412200200016710 0ustar00reqSeqId; } public function setReqSeqId($reqSeqId) { $this->reqSeqId = $reqSeqId; } public function getReqDate() { return $this->reqDate; } public function setReqDate($reqDate) { $this->reqDate = $reqDate; } public function getHuifuId() { return $this->huifuId; } public function setHuifuId($huifuId) { $this->huifuId = $huifuId; } } BsPaySdk/request/V2UserBasicdataIndvRequest.php000064400000004227146412200200015535 0ustar00reqSeqId; } public function setReqSeqId($reqSeqId) { $this->reqSeqId = $reqSeqId; } public function getReqDate() { return $this->reqDate; } public function setReqDate($reqDate) { $this->reqDate = $reqDate; } public function getName() { return $this->name; } public function setName($name) { $this->name = $name; } public function getCertType() { return $this->certType; } public function setCertType($certType) { $this->certType = $certType; } public function getCertNo() { return $this->certNo; } public function setCertNo($certNo) { $this->certNo = $certNo; } public function getCertValidityType() { return $this->certValidityType; } public function setCertValidityType($certValidityType) { $this->certValidityType = $certValidityType; } public function getCertBeginDate() { return $this->certBeginDate; } public function setCertBeginDate($certBeginDate) { $this->certBeginDate = $certBeginDate; } public function getMobileNo() { return $this->mobileNo; } public function setMobileNo($mobileNo) { $this->mobileNo = $mobileNo; } } BsPaySdk/request/V2UserBasicdataQueryRequest.php000064400000001717146412200200015743 0ustar00huifuId; } public function setHuifuId($huifuId) { $this->huifuId = $huifuId; } public function getReqSeqId() { return $this->reqSeqId; } public function setReqSeqId($reqSeqId) { $this->reqSeqId = $reqSeqId; } public function getReqDate() { return $this->reqDate; } public function setReqDate($reqDate) { $this->reqDate = $reqDate; } } BsPaySdk/request/V2UserBusiModifyRequest.php000064400000002307146412200200015110 0ustar00reqSeqId; } public function setReqSeqId($reqSeqId) { $this->reqSeqId = $reqSeqId; } public function getReqDate() { return $this->reqDate; } public function setReqDate($reqDate) { $this->reqDate = $reqDate; } public function getUpperHuifuId() { return $this->upperHuifuId; } public function setUpperHuifuId($upperHuifuId) { $this->upperHuifuId = $upperHuifuId; } public function getHuifuId() { return $this->huifuId; } public function setHuifuId($huifuId) { $this->huifuId = $huifuId; } } BsPaySdk/request/V2UserBusiOpenRequest.php000064400000002304146412200200014557 0ustar00huifuId; } public function setHuifuId($huifuId) { $this->huifuId = $huifuId; } public function getReqSeqId() { return $this->reqSeqId; } public function setReqSeqId($reqSeqId) { $this->reqSeqId = $reqSeqId; } public function getReqDate() { return $this->reqDate; } public function setReqDate($reqDate) { $this->reqDate = $reqDate; } public function getUpperHuifuId() { return $this->upperHuifuId; } public function setUpperHuifuId($upperHuifuId) { $this->upperHuifuId = $upperHuifuId; } } BsPaySdk/request/V2WalletCardAddRequest.php000064400000002136146412200200014632 0ustar00sysId; } public function setSysId($sysId) { $this->sysId = $sysId; } public function getProductId() { return $this->productId; } public function setProductId($productId) { $this->productId = $productId; } public function getSign() { return $this->sign; } public function setSign($sign) { $this->sign = $sign; } public function getData() { return $this->data; } public function setData($data) { $this->data = $data; } } BsPaySdk/request/V2WalletCardQueryRequest.php000064400000002150146412200200015243 0ustar00sysId; } public function setSysId($sysId) { $this->sysId = $sysId; } public function getProductId() { return $this->productId; } public function setProductId($productId) { $this->productId = $productId; } public function getSign() { return $this->sign; } public function setSign($sign) { $this->sign = $sign; } public function getData() { return $this->data; } public function setData($data) { $this->data = $data; } } BsPaySdk/request/V2WalletCreateRequest.php000064400000002122146412200200014546 0ustar00sysId; } public function setSysId($sysId) { $this->sysId = $sysId; } public function getProductId() { return $this->productId; } public function setProductId($productId) { $this->productId = $productId; } public function getSign() { return $this->sign; } public function setSign($sign) { $this->sign = $sign; } public function getData() { return $this->data; } public function setData($data) { $this->data = $data; } } BsPaySdk/request/V2WalletMobileVerifyRequest.php000064400000002156146412200200015746 0ustar00sysId; } public function setSysId($sysId) { $this->sysId = $sysId; } public function getProductId() { return $this->productId; } public function setProductId($productId) { $this->productId = $productId; } public function getSign() { return $this->sign; } public function setSign($sign) { $this->sign = $sign; } public function getData() { return $this->data; } public function setData($data) { $this->data = $data; } } BsPaySdk/request/V2WalletPasswordModifyRequest.php000064400000002151146412200200016317 0ustar00sysId; } public function setSysId($sysId) { $this->sysId = $sysId; } public function getProductId() { return $this->productId; } public function setProductId($productId) { $this->productId = $productId; } public function getSign() { return $this->sign; } public function setSign($sign) { $this->sign = $sign; } public function getData() { return $this->data; } public function setData($data) { $this->data = $data; } } BsPaySdk/request/V2WalletPasswordResetRequest.php000064400000002147146412200200016157 0ustar00sysId; } public function setSysId($sysId) { $this->sysId = $sysId; } public function getProductId() { return $this->productId; } public function setProductId($productId) { $this->productId = $productId; } public function getSign() { return $this->sign; } public function setSign($sign) { $this->sign = $sign; } public function getData() { return $this->data; } public function setData($data) { $this->data = $data; } } BsPaySdk/request/V2WalletQueryRequest.php000064400000002126146412200200014454 0ustar00sysId; } public function setSysId($sysId) { $this->sysId = $sysId; } public function getProductId() { return $this->productId; } public function setProductId($productId) { $this->productId = $productId; } public function getSign() { return $this->sign; } public function setSign($sign) { $this->sign = $sign; } public function getData() { return $this->data; } public function setData($data) { $this->data = $data; } } BsPaySdk/request/V2WalletTradePayBalanceRequest.php000064400000002154146412200200016327 0ustar00sysId; } public function setSysId($sysId) { $this->sysId = $sysId; } public function getProductId() { return $this->productId; } public function setProductId($productId) { $this->productId = $productId; } public function getSign() { return $this->sign; } public function setSign($sign) { $this->sign = $sign; } public function getData() { return $this->data; } public function setData($data) { $this->data = $data; } } BsPaySdk/request/V2WalletTradePayRefundQueryRequest.php000064400000002173146412200200017254 0ustar00sysId; } public function setSysId($sysId) { $this->sysId = $sysId; } public function getProductId() { return $this->productId; } public function setProductId($productId) { $this->productId = $productId; } public function getSign() { return $this->sign; } public function setSign($sign) { $this->sign = $sign; } public function getData() { return $this->data; } public function setData($data) { $this->data = $data; } } BsPaySdk/request/V2WalletTradePayRefundRequest.php000064400000002152146412200200016223 0ustar00sysId; } public function setSysId($sysId) { $this->sysId = $sysId; } public function getProductId() { return $this->productId; } public function setProductId($productId) { $this->productId = $productId; } public function getSign() { return $this->sign; } public function setSign($sign) { $this->sign = $sign; } public function getData() { return $this->data; } public function setData($data) { $this->data = $data; } } BsPaySdk/request/V2WalletTradeQueryRequest.php000064400000002141146412200200015431 0ustar00sysId; } public function setSysId($sysId) { $this->sysId = $sysId; } public function getProductId() { return $this->productId; } public function setProductId($productId) { $this->productId = $productId; } public function getSign() { return $this->sign; } public function setSign($sign) { $this->sign = $sign; } public function getData() { return $this->data; } public function setData($data) { $this->data = $data; } } BsPaySdk/request/V2WalletTradeRechargeCardRequest.php000064400000002166146412200200016645 0ustar00sysId; } public function setSysId($sysId) { $this->sysId = $sysId; } public function getProductId() { return $this->productId; } public function setProductId($productId) { $this->productId = $productId; } public function getSign() { return $this->sign; } public function setSign($sign) { $this->sign = $sign; } public function getData() { return $this->data; } public function setData($data) { $this->data = $data; } } BsPaySdk/request/V2WalletTradeTransferRequest.php000064400000002147146412200200016116 0ustar00sysId; } public function setSysId($sysId) { $this->sysId = $sysId; } public function getProductId() { return $this->productId; } public function setProductId($productId) { $this->productId = $productId; } public function getSign() { return $this->sign; } public function setSign($sign) { $this->sign = $sign; } public function getData() { return $this->data; } public function setData($data) { $this->data = $data; } } BsPaySdk/request/V2WalletTradeWithdrawalRequest.php000064400000002153146412200200016435 0ustar00sysId; } public function setSysId($sysId) { $this->sysId = $sysId; } public function getProductId() { return $this->productId; } public function setProductId($productId) { $this->productId = $productId; } public function getSign() { return $this->sign; } public function setSign($sign) { $this->sign = $sign; } public function getData() { return $this->data; } public function setData($data) { $this->data = $data; } } Composer/BsPayConfig.json000064400000004245146412200200011366 0ustar00{ "************* Demo演示生成环境测试商户参数 *************":"", "sys_id":"6666000108854952", "product_id":"YYZY", "rsa_merch_private_key":"MIIEvQIBADANBgkqhkiG9w0BAQEFAASCBKcwggSjAgEAAoIBAQCxtfk3rjwdpBV81WBy5jIMcDLFdvHckhjGXkmWfaBn7euPRyetEhS4inpr7EvQ5KDUXNBPljI2NVhG/LEGZKvau1MW8j3t7dJ3gWafuVGsCiLJHU79sIRHf11nKOTykX5WxB/7MMwRnZsECuaZyCk7WPuSAlznqbDJdrZTzHhjQzMhjto1qD6+vc0OxyaBFlOY9piBtEfecsvD+6GfQ8exFqwzblJm9iZPYw02DaeUDLFO9Umn7i7gShlj/1Hh8nEM7YitpF/p26o+MC9LHWbIjgzjvNVhSRVmbvWys+3S11Zm/vux6Yzfk0H3fqrksAKSEkLEtEoYKS4wKjHdecztAgMBAAECggEACy1g4WmqCks5tsJM8K0d1L5x0w2qJK9js4ZWpop8Pk0ulbJqAm6ysvCyxnr0Qc0/eFvmFjtiKRqt1LksATTvwjAqB7Vww7hDlpSi+cTUKDfy/CdFwpsJlt2h6E0gKUmRYq+vO0NUcn8xMs3ktyNpxHvSRtqzMTbxEZrP2PFxWPzUKGNyk53FTlJ64YCoGQqWeGhA5LO6QLPHlAxIrvRf9B5dtXQr5XZXVqS9MwjtsRPvQPWiFXxlzvhJRcL/wXehcNextHzpMMgX/idB3HIpIl6XXLKiFUR4rBDJIMiQjQvS6zz2l1zpiJ0vWujVa3IY+PNefRA2ttg1DeC19GYa2QKBgQDh7AkJ7wut7p4qYAdcFEDVhFgP5mnSRyOBGWmClHYE4RIFplPiv4yO0fttAjFuCg4Zaxq49BuV3zshWOEIr72VK6wMa6Z+QbfXNr/1DT6nW+ktgXTw2G9Ts/nZiMrpcsbl7qvwChfJAPvEwnyP7Ckmd9t2WbQisuYZc+Vu8znO7wKBgQDJXskTiExEipQSOcVH5cX/ExVyj9MoLjmJhy3WTTDzGafgEoOPOfej2ZCgF6gCwugXJr+rtgdOpASk8WPACaCePdjdgQ2NVhSfV3op3TtvhgAPf3iI/zCVkZM4I1iZs6KjdHstLCKyAzCFBsowkPbfZBlFX4eO7Bk6XcIZ6x2h4wKBgQDcH64C5s4bb2beZOhm2Dj/kU54V4l93+CBFjCOkXaYdG+p35DWWspqEcCHSt68l8F7FLdZxEbodTPY3w+L9iejI4UkKPN1CzVD1U2dR4VnbY85zmwRiuCVzsM/KCCE61dOi4ktfbgFGhc1dEYHuROzLo8/tlFkiajW3eyLeSM3MwKBgATL3iw57d8gEeDRQXKx9WJa+QLOjDAD0dkFwEC/e+/+Z3I93qZVsiFT+E7n4VeXfuG2SZB0eH4WCApJuZ+EWzAJtxWnkkQQjdMxyTYgD99bKLs1xRA2S9j0K7aFmQGoNrJ//sMXrwfgbZJtk/lOKqMthjCR0u/DjeJHA22MnRsTAoGADXzJs/of0JExvQWwfdIUnSEPs/PgTrrJpo+CAdXnagYHF+InrmvIcNwx6ZzIs+9aGwUt0d/YsSpJkHMfAtTwZjB7sSw8Cg5DZ179Jy3YkKhFPvZv2ZCANa5J74HZNQUrUUL6O4FouZUiLwFlq8YuUPRtkAjYwyS/jwUbhJzqZhQ=", "rsa_huifu_public_key":"MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAkMX8p3GyMw3gk6x72h20NOk3L9+Nn9mOVP6+YoBwCe7Zs4QmYrA/etFRZw2TQrSc51wgtCkJi1/x8Wl7maPL1uH2+77JFlPv7H/F4Lr2I2LXgnllg6PtwOSw/qvGYInVVB4kL85VQl0/8ObyxBUdJ43I0z/u8hJb2gwujSudOGizbeqQXAYrwcNy+e+cjodpPy9unpJjBfa4Wz2eVLLvUYYKZKdRn6pZR2cQsMBvL30K4cFlZqlJ9iP2hTG3gaiZJ9JrjTigwki0g9pbTDXiPACfuF1nOeObvLD22zBbgn1kwgfsqoG67z7g84u2jvfUFCzX1JRgd0xfNorTRkS2RQIDAQAB" } Composer/BsPayConfig.php000064400000001021146412200200011171 0ustar00= 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 资源,直接使用命名空间方式引入即可; README.md000064400000021254146412200200006016 0ustar00# 简介 为了提高客户接入的便捷性,本系统提供 SDK 方式介入,使用本 SDK 将极大的简化开发者的工作,开发者将无需考虑通信、签名、验签等,只需要关注业务参数的输入。 # 下载地址 [SDK下载](https://paas.huifu.com/partners/devtools/#/sdk_php) # 版本记录 | 版本 | 日期 | 版本说明 | | :--- | :--- | :--- | | v1.0.0 | 2021/05/06 | 初始版本 | | v1.0.1 | 2021/08/23 | 实现通用接口请求客户端演示demo,实现部分支付功能的封装 | | v1.1.0 | 2021/10/12 | 对接新版斗拱 API 接口 | | v1.1.1 | 2021/11/02 | 封装余额支付、取现、代发模块对象 | | v1.1.2 | 2021/12/08 | 1. 封装快捷代扣、延时交易、商户管理模块;
2. 优化 huifuid 方法参数,默认从配置文件中读取 | | v1.1.3 | 2021/12/13 | 1. 优化 huifuid 方法参数
2. 调整Demo 中 config.json 公私字段的命名
3. 优化接口通讯安全处理 | | v1.1.4 | 2021/12/21 | 1. 修复扫码接口地址问题
2. 修复扫码支付模块支付类型对象数据格式化问题 | | v1.1.5 | 2022/01/19 | 1. 封装微信、支付宝、云闪付商户管理模块对象;
2. 封装分账用户管理模块对象 | | v1.1.6 | 2022/04/21 | 1. 封装支付宝花呗分期模块对象;
2. 封装终端报备模块对象;
3. 封装银行卡分期模块对象;
4. 封装交易取现、出金交易查询模块对象;
5. 封装智能终端模块对象;
6. 封装交易确认模块对象;
7. 升级商户管理、快捷代扣、线上交易的部分接口为V2版本; | | v1.1.7 | 2022/05/05 | 1. 实现机构列表查询功能封装;
2. 实现商户关系绑定功能封装;
3. 实现机构下属商户查询功能封装;
4. 升级商户图片上传接口为V2版本; | | v1.1.8 | 2022/05/12 | 1. 实现支付托管H5、PC、支付宝小程序、微信小程序预下单功能封装;
2. 补充验签工具使用说明; | | v1.1.9 | 2022/07/14 | 1. 网银支付页面版、手机网页支付、快捷支付页面版接口只加签不验签;
2. 商户图片上传接口免加解签;
3. 优化预下单功能封装; | | v2.0.0 | 2022/09/16 | 1. 类名按资源路径生成;
2. demo中字段说明更详细; | # 版本要求 PHP 版本 5.6 及以上 # SDK 包结构说明 **BsPaySdk** 目录下内容为待添加到项目中的文件; **BsPayDemo** 目录下为示例项目,供接入时参考使用; # 使用方法 ### 1. 将 **BsPaySdk** 目录下文件内容整体复制到您的项目工程内 ### 2. 在您的项目创建 SDK 初始化的入口文件,完成如下配置: #### 2.1 进行相关环境及调试参数的配置 ``` # 设置是否调试模式,不配置默认关闭:false define("DEBUG", true); # 设置调试日志路径,不配置默认为SDK同级的log目录下 define("LOG", dirname(__FILE__)."/log"); # 设置生产模式,不配置默认生产模式:true,设置为 false 时调用联调测试环境 define("PROD_MODE", true); ``` #### 2.2 完成 sdk 初始化 ``` # 加载 SDK 初始化文件 require_once dirname(__FILE__). "/../BsPaySdk/init.php"; ``` #### 2.3 完成系统参数的导入 ``` # 从文件导入商户系统参数 BsPay::init(dirname(__FILE__). '/config/config_merch_default.json', false); # sdk也支持追加多套系统参数,并可以在调用接口时进行切换,适用于下辖多商户的系统接入 BsPay::init(dirname(__FILE__). '/config/config_merch_2.json', false, "merchantKey2"); BsPay::init(dirname(__FILE__). '/config/config_merch_3.json', false, "merchantKey3"); ... ``` #### 2.4 **以上内容,建议参考 SDK Demo 中 loader.php 文件内的代码写法** ### 3. SDK 调用方法(一):使用接口 request 实例调用,以商户业务开通接口为例 #### 3.1 导入前一步实现的 SDK 初始化文件 ``` # 导入初始化内容 require_once dirname(__FILE__) . "/loader.php"; require_once dirname(__FILE__). "/../BsPaySdk/request/V2MerchantBusiOpenRequest.php"; ``` #### 3.2 根据接口文档说明,创建对应请求的参数数据体 ``` # 请求必填参数 $request = new V2MerchantBusiOpenRequest(); // 请求流水号 $request->setReqSeqId(date("YmdHis").mt_rand()); // 请求日期 $request->setReqDate(date("Ymd")); // 汇付ID $request->setHuifuId("6666000104778898"); // 渠道商汇付ID $request->setUpperHuifuId("6666000003080000"); # 请求拓展参数 (可选) $extendInfoMap = getExtendInfos() ; $request->setExtendInfo($extendInfoMap); ``` #### 3.3 调用接口 ``` # 创建请求Client对象,调用接口 $client = new BsPayClient(); $result = $client->postRequest($request); ``` #### 3.4 处理返回结果 ``` # 成功/失败应答的处理 if (!$result || $result->isError()){ //失败处理 var_dump($result -> getErrorInfo()); } else { //成功处理 var_dump($result); } ``` #### 3.5 **以上内容,建议参考 SDK Demo 中 V2MerchantBusiOpenRequestDemo.php 文件内的代码写法** ### 4. SDK 调用方法(二):使用集中传参方式调用,以商户业务开通接口为例 除基于接口 request 实例调用外,另提供一种集中传参方式,拓展适应不同需求; #### 4.1 导入前一步实现的 SDK 初始化文件 ``` # 导入初始化内容 require_once dirname(__FILE__) . "/loader.php"; require_once dirname(__FILE__). "/../BsPaySdk/request/V2MerchantBusiOpenRequest.php"; ``` #### 4.2 根据接口文档说明,创建对应请求的参数数据体 ``` # 请求实例 $request = new V2MerchantBusiOpenRequest(); // 请求参数,不区分必填和可选,按照 api 文档 data 参数结构依次传入 $param = array( "funcCode" => $request->getFunctionCode(), "params" => array( "req_seq_id" => date("YmdHis").mt_rand(), "req_date" => date("Ymd"), "huifu_id" => "6666000104778898", "upper_huifu_id" => "6666000003080000", "balance_pay_config" => json_encode(array( "fee_rate" =>"2", "fee_fix_amt" =>"1", ),JSON_UNESCAPED_UNICODE|JSON_UNESCAPED_SLASHES), ), ); ``` #### 4.3 调用接口 ``` # 创建请求Client对象,调用接口 $client = new BsPayClient(); $result = $client->postRequest($param); ``` #### 4.4 处理返回结果 ``` # 成功/失败应答的处理 if (!$result || $result->isError()){ //失败处理 var_dump($result -> getErrorInfo()); } else { //成功处理 var_dump($result); } ``` ### 5 验签工具(BsPayTools.php) * 校验签名 - verifySign_sort (此方法为返回报文签名验签,将返回data 按字母顺序排序后组成json 字符串,依据 RSA2 算法使用公钥进行验签 示例: ``` $data = array( 'bank_code' =>'10000', 'bank_message' =>'Success', 'hf_seq_id' =>'002900TOP2B220511142822P984ac132ff400000', 'huifu_id' =>'6666000108854952', 'qr_code' =>'https://qr.alipay.com/bax04465kcijedllqhuq004b', 'req_date' =>'20220511', 'req_seq_id' =>'202205111428211506200', 'resp_code' =>'00000100', 'resp_desc' =>'下单成功', 'trade_type' =>'A_NATIVE', 'trans_amt' =>'1.00', 'trans_stat' =>'P', ); $sign = "OUotiU75VW7SdEwLIZX3gAqSgZk8hCjE7r01WQr8mDdm23B+zd58r8HNWvE9BWV+mTwZ2iAOSuht9SOGM+spSYFANa3VIqMZzGim3y4aZmptQTTptNcclocsWyocn78efdAuTcGvf5dhUc6/Ue1oYV+BVhphYPmkKUKfxpEvBEvw/vlpsCu0I0Dx/k7kN6IaxY6mODypFmDtnEaZbkGaxbh8yxH1lJDn5/91YfD6vpK+sRJXiVXLzDK13BPAjQ3RAlFUxHJ8LPJbWQQpABQ94Gd1TTc/bfOluqUwJJbofC7WZiIOW6MKsa9gL5Y6lmbqFcMBKfvexJ0SlRFLWvSkQg=="; $merConfig = BsPay::getConfig(); $result = BsPayTools::verifySign_sort($sign,$data,$merConfig->rsa_huifu_public_key); ``` * 校验 webhook 返回报文签名 - verify_webhook_sign (此方法为异步回调验签方法,将返回 data 字符串与商户配置的key 组合后进行md5计算,返回的md5值与回调sign的比较结果 示例: ``` $data = array( 'bank_code' =>'10000', 'bank_message' =>'Success', 'hf_seq_id' =>'002900TOP2B220511142822P984ac132ff400000', 'huifu_id' =>'6666000108854952', 'qr_code' =>'https://qr.alipay.com/bax04465kcijedllqhuq004b', 'req_date' =>'20220511', 'req_seq_id' =>'202205111428211506200', 'resp_code' =>'00000100', 'resp_desc' =>'下单成功', 'trade_type' =>'A_NATIVE', 'trans_amt' =>'1.00', 'trans_stat' =>'P', ); $sign = 'dcc64089c44ea77cfde785de4cfa97ba'; $key = 'test_key'; $result = BsPayTools::verify_webhook_sign($sign,$data,$key); ``` WORK_FLOW.md000064400000001420146412200200006463 0ustar00## 本项目标准工作流程和注意事项 1. 立项后,创建新版本分支,分支命名格式:feature_opps-sdk-php-vX.X.X 2. 更新 init.php 中本次项目的版本号 "SDK_VERSION" 3. 进行代码开发 - Demo 中使用到的新创建的类需要在 init.php 注册 - 面向客户的 Demo 示例代码必须保证注释量及说明的准确性 4. 更新 README.md 中说明 - 头部 "版本记录" 说明中,准确体现本次 sdk 版本更新的主要内容 - 更新的内容体现到文档相关章节(本文档直接对外,请仔细检查,保证内容准确无误) 5. 运行 package.php 打包,产物直接在根目录下 php_sdk_vX.X.X_yyyymmdd (Mac系统下直接会生成 zip 压缩包,windows系统下需要自行手动压缩) composer.json000064400000000202146412200200007247 0ustar00{ "name": "huifurepo/dg-php-sdk", "description": "汇付天下斗拱SDK-PHP版", "license": "MIT", "require": {} }package.php000064400000005427146412200200006647 0ustar00read())) { if ($entry == '.' || $entry == '..' || match_name($entry, $filter)) { continue; } $Entry = $source . '/' . $entry; if (is_dir($Entry)) { full_copy($Entry, $target . '/' . $entry, $filter); continue; } copy($Entry, $target . '/' . $entry); } $d->close(); } else { copy($source, $target); } } /** * 删除文件夹及内部文件 * * @param $dir * @return bool */ function del_tree($dir) { $files = array_diff(scandir($dir), array('.', '..')); foreach ($files as $file) { (is_dir("$dir/$file")) ? del_tree("$dir/$file") : unlink("$dir/$file"); } return rmdir($dir); } /** * 判断名称是否匹配集合 * * @param string $name * @param array $set 正则表达式集合 * @return bool|void */ function match_name($name, $set) { foreach ($set as $value) { if (preg_match($value, $name)) { return true; } } }