From aec0c3c45663ce325fbf1fe9611c4d723dd8c431 Mon Sep 17 00:00:00 2001 From: xucong <850806214@qq.com> Date: Mon, 4 Nov 2024 15:26:37 +0800 Subject: [PATCH] =?UTF-8?q?1.=E6=B1=87=E4=BB=98=E6=94=AF=E4=BB=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/api/controller/Huifu.php | 64 ++++++++++++++++++++++++++++++++++++ vendor/huifu | 1 + 2 files changed, 65 insertions(+) create mode 100644 app/api/controller/Huifu.php create mode 160000 vendor/huifu diff --git a/app/api/controller/Huifu.php b/app/api/controller/Huifu.php new file mode 100644 index 00000000..dc8c11df --- /dev/null +++ b/app/api/controller/Huifu.php @@ -0,0 +1,64 @@ +getConfig(); + // 2.组装请求参数 + $paramsInfo = array(); + // 请求日期 + $paramsInfo["req_date"] = "20241101"; + // 请求流水号 + $paramsInfo["req_seq_id"] = "rQ20241101153502883338"; + // 商户号 + $paramsInfo["huifu_id"] = "6666000109133323"; + // 商品描述 + $paramsInfo["goods_desc"] = "测试商品"; + // 交易类型 + $paramsInfo["trade_type"] = "T_MINIAPP"; + // 交易金额 + $paramsInfo["trans_amt"] = "0.10"; + // 交易有效期 + $paramsInfo["time_expire"] = "20250518235959"; + // 微信参数集合 + $paramsInfo["wx_data"] = "{\"sub_appid\":\"wxdfe9a5d141f96685\",\"sub_openid\":\"o8jhotzittQSetZ-N0Yj4Hz91Rqc\",\"detail\":{\"cost_price\":\"43.00\",\"receipt_id\":\"20220628132043853798\",\"goods_detail\":[{\"goods_id\":\"6934572310301\",\"goods_name\":\"太龙双黄连口服液\",\"price\":\"43.00\",\"quantity\":\"1\",\"wxpay_goods_id\":\"12235413214070356458058\"}]}}"; + // 是否延迟交易 + $paramsInfo["delay_acct_flag"] = "N"; + // 分账对象 + $paramsInfo["acct_split_bunch"] = "{\"acct_infos\":[{\"div_amt\":\"0.10\",\"huifu_id\":\"6666000109133323\"}]}"; + // 传入分账遇到优惠的处理规则 + $paramsInfo["term_div_coupon_type"] = "0"; + // 禁用信用卡标记 + $paramsInfo["limit_pay_type"] = "NO_CREDIT"; + // 场景类型 + $paramsInfo["pay_scene"] = "02"; + // 备注 + $paramsInfo["remark"] = "string"; + // 安全信息 + $paramsInfo["risk_check_data"] = "{\"ip_addr\":\"180.167.105.130\",\"base_station\":\"192.168.1.1\",\"latitude\":\"33.3\",\"longitude\":\"33.3\"}"; + // 设备信息 + $paramsInfo["terminal_device_data"] = "{\"device_type\":\"1\",\"device_ip\":\"10.10.0.1\",\"device_gps\":\"192.168.0.0\",\"devs_id\":\"SPINTP357338300264411\"}"; + // 异步通知地址 + $paramsInfo["notify_url"] = "http://www.baidu.com"; + + // 3. 发起API调用 + $bspay = new BsPay(); + $result = $bspay->post("v2.trade.payment.jspay", $paramsInfo, '', 'default'); + if (!$result || $result->isError()) + { //失败处理 + var_dump($result->getErrorInfo()); + } + + else { //成功处理 + var_dump($result); + } + } +} \ No newline at end of file diff --git a/vendor/huifu b/vendor/huifu new file mode 160000 index 00000000..326702b4 --- /dev/null +++ b/vendor/huifu @@ -0,0 +1 @@ +Subproject commit 326702b49b5616d04672e25f291976143ffa6e03