setHuifuId("6666000108854952"); // 请求日期 $request->setReqDate(date("Ymd")); // 商户申请单号 $request->setReqSeqId(date("YmdHis").mt_rand()); // 服务信息 // $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["post_payments"]= getPostPayments(); // 商户优惠 // $extendInfoMap["post_discounts"]= getPostDiscounts(); // 服务位置 // $extendInfoMap["location"]= getLocation(); // 从业机构公众号下的用户标识 // $extendInfoMap["openid"]= ""; // 子商户公众号下的用户标识 // $extendInfoMap["sub_openid"]= ""; // 附加数据 // $extendInfoMap["attach"]= ""; // 场景类型 // $extendInfoMap["trade_scene"]= ""; // 费率类型 // $extendInfoMap["pay_scene"]= ""; 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); }