dlh_test_server/vendor/hf/BsPayDemo/V2MerchantAppealCommonSubmitRequestDemo.php
2024-11-04 15:46:19 +08:00

109 lines
3.0 KiB
PHP

<?php
/**
* 提交申诉 - 示例
*
* @author sdk-generator
* @Description
*/
namespace BsPayDemo;
// 1. 资源及配置加载
require_once dirname(__FILE__) . "/loader.php";
require_once dirname(__FILE__). "/../BsPaySdk/request/V2MerchantAppealCommonSubmitRequest.php";
use BsPaySdk\core\BsPayClient;
use BsPaySdk\request\V2MerchantAppealCommonSubmitRequest;
// 2.组装请求参数
$request = new V2MerchantAppealCommonSubmitRequest();
// 请求流水号
$request->setReqSeqId(date("YmdHis").mt_rand());
// 请求日期
$request->setReqDate(date("Ymd"));
// 商户经营模式
$request->setBusinessPattern("03");
// 协查单号
$request->setAssistId("202407021808060672701923328");
// 申诉单号
$request->setAppealId("202407021808060674786492416");
// 商户类型
$request->setMerType("01");
// 申诉人姓名
$request->setAppealPersonName("张三");
// 申诉人身份证号
$request->setAppealPersonCertNo("41162719213519");
// 申诉人联系电话
$request->setAppealPersonPhoneNo("186234508");
// 法人姓名
$request->setLegalName("张三");
// 法人身份证号
$request->setLegalCertNo("411627199509123");
// 法人联系电话
$request->setLegalPhoneNo("186234502");
// 商户主营业务
$request->setMainBusiness("批发零食饮料");
// 申诉理由
$request->setAppealDesc("因XX申诉");
// 设置非必填字段
$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["mer_business_license_no"]= "916501042135";
// app名称
$extendInfoMap["app_name"]= "app名称";
// app下载链接
$extendInfoMap["app_url"]= "XXX";
// 电商网址
$extendInfoMap["commerce_url"]= "www.baidu.com";
// ICP备案号
$extendInfoMap["icp_record_no"]= "京ICP21003632-7";
// 实际经营地址
$extendInfoMap["business_address"]= "实际经营地址";
// 营业用地性质
$extendInfoMap["business_location_nature"]= "01";
// 经营时长
$extendInfoMap["business_time"]= "09:00:00-21:30:00";
// 经营地段
$extendInfoMap["business_location_type"]= "01";
// 员工人数
$extendInfoMap["employee_cnt"]= "10";
// 申诉文件列表
$extendInfoMap["appeal_file_list"]= getAppealFileList();
return $extendInfoMap;
}
function getAppealFileList() {
$dto = array();
// 申诉文件名称
$dto["item_name"] = "法人身份证正面";
// 申诉文件Id
$dto["file_id"] = "fede0ba8-4994-386c-966a-sd23";
// 申诉文件类型
$dto["file_code"] = "F01";
$dtoList = array();
array_push($dtoList, $dto);
return json_encode($dtoList,JSON_UNESCAPED_UNICODE|JSON_UNESCAPED_SLASHES);
}