setReqDate(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); }