From 9fceb91243fbd9f3970ea2b25ba444eb4f7bed2d Mon Sep 17 00:00:00 2001 From: wangxiaowei Date: Mon, 4 Nov 2024 16:05:10 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=94=B9huifu=E7=B1=BB=E5=BC=95?= =?UTF-8?q?=E5=85=A5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/api/controller/Huifu.php | 58 +++++++++++++++++------------------- 1 file changed, 28 insertions(+), 30 deletions(-) diff --git a/app/api/controller/Huifu.php b/app/api/controller/Huifu.php index dc8c11df..b4fb4f06 100644 --- a/app/api/controller/Huifu.php +++ b/app/api/controller/Huifu.php @@ -4,60 +4,58 @@ namespace app\api\controller; use app\common\basics\Api; use BsPaySdk\core\BsPay; -//require_once dirname(__FILE__) . "/loader.php"; + +require_once ROOT_PATH . "/../vendor/hf/BsPaySdk/init.php"; + class Huifu extends Api { - - -public function payTest(){ - $config = new BsPay(); - $merConfig = $config->getConfig(); - // 2.组装请求参数 + public function payTest() + { + $config = new BsPay(); + $merConfig = $config->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调用 + // 3. 发起API调用 $bspay = new BsPay(); $result = $bspay->post("v2.trade.payment.jspay", $paramsInfo, '', 'default'); - if (!$result || $result->isError()) - { //失败处理 + if (!$result || $result->isError()) { //失败处理 var_dump($result->getErrorInfo()); - } - - else { //成功处理 + } else { //成功处理 var_dump($result); } }