setReqDate(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"]= ""; // 银联参数集合 // $extendInfoMap["unionpay_data"]= getUnionpayData(); 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); } function getUnionpayData() { $dto = array(); // 收款方附加数据 // $dto["addn_data"] = ""; return json_encode($dto,JSON_UNESCAPED_UNICODE|JSON_UNESCAPED_SLASHES); }