From 3f71b5cd5660e9b7f4285c095a04f243bde46578 Mon Sep 17 00:00:00 2001 From: xucong <850806214@qq.com> Date: Mon, 25 Nov 2024 16:50:08 +0800 Subject: [PATCH] =?UTF-8?q?=E5=B7=A5=E8=A1=8C=E6=94=AF=E4=BB=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/api/controller/Gh.php | 52 ++++++++++++++++++++++----------------- 1 file changed, 29 insertions(+), 23 deletions(-) diff --git a/app/api/controller/Gh.php b/app/api/controller/Gh.php index 00e1f406..f4746048 100644 --- a/app/api/controller/Gh.php +++ b/app/api/controller/Gh.php @@ -25,7 +25,7 @@ include_once "../vendor/icbc-api-sdk-cop-php/UiIcbcClient.php"; class Gh extends Api { - public $like_not_need_login = ['pay','checkReturn']; + public $like_not_need_login = ['pay','checkReturn','CompleteAudit']; private $APP_ID = '11000000000000026359'; private $url = 'https://gw.open.icbc.com.cn/api/mybank/enterprise/pay/payent/V1'; private $PRI_KEY = "MIIEvwIBADANBgkqhkiG9w0BAQEFAASCBKkwggSlAgEAAoIBAQC9Soh5U2wx4YQJUaXn80cuHzmZl8p+07yUwl5jawuS88zy6lyPav32ZrsTfQQZv4uqfYCA4oT+BIQE6Segd5yd90FcGHH/vYb9b7JLZxslUGiuXuD6u9ULPt3Upgy9IROq8ghyhBFas3rfNl48Hh0L5WKADYb3Ywi/CqbSKUe4hVJ22GbrGz1eMwZxMD2yveHsmFrsNTYTiy3u+kASk479iYkVxOoobwMMv+1BsnmrAqs5uJt+LVcR2qmLJE0Gyog+CvRI2MORIcYvu8yzwkJu2gsZTVr6yl3WyKv5Mh+79dloimP6YHJWvlmpu77BUsBSofCttPAkEsWG57Rfrft3AgMBAAECggEASpxePrRLKT4itSmho1OY8u0L3yadgnAjHN+gJL/EyB+g4P7PjRg3EjBb/MqCG0QM4R6m0CZ5FUbiYq0kGXQMH5eeA5b/GDa0RqEIPgBeCs8u88wiEbKHvu8AsRjiXIn1HqRYAAtea8ni3KipbDjSaiX4NVEfqdM3V1Xze1MaGfiFgs2artnUw3ZgiUeEIJxpuqwplXsUeZBKm88XNo7mfBfBvP3VFq9HF4O6Lo01SfCn+DWQfEpiRoS7xHfPhxnkggNdr4OMzUg7DV1xTJpX5FeeakuVO4CkyRBrjIR1W6Eq7HeAsoNoPK1OdoBN4zP77H0zW7RT0D8EImfkJKgpwQKBgQDZHH+zD6gvrlReN8DBt0wUksaQ3vAIlXrBIpshPDMvFpqBMQ2SIuMWx9CGiTX4iMAtdQR7cHG2lDwnyv6wjE4lejAZ0E3eHiQJsvA41pbZzenbiilLTv92Ea2PgR8V/qXxIyafedD3Xec7BilmOm+h33ZIo4v8MFjy83FT3H9vswKBgQDfMluU5K49rdtJpRlpCFywqPac7KOpcVT2T6UYmPO1fxek+3lnhB2qFMiJWBYI30mHRglERFRWWoHdEir2eUhXY5u/kN6ncVsMHCVqslJKmBBEeHJRFl41IbwByBHAPqKIcXI5lLyQdNxmgnG3tZDBDTQPz2pdbjARMb9o3wbDLQKBgQDX7bwjvoKrSVqnihOvljmYjJHoK5HXN7OqulxHJbRSNMzdiIfSu9fXJEuEQprm4Dsh+qvGiQLPb4aUnRPJSwG9zFRimAWZz6hP7SN1pBbL8DuSGUsQlzUDnHldrDHakjVAKpGTMnheTYpX7bzm619zQuhFPkNPQlZ06yHfIgGseQKBgQCXi4enNwYflvY3sMPqDuVwhai8r+gH2o2HmFhOtTt0VlDlkmHCKXBC1U28A3UinQk9sg4ErihdYaKfSgClzX+S5m0PyvuC0XKybEHzihRZ1ZnmA6oK6JcamEchJoj28RBGeFDIS/ckVlR3vcYcqEka6y4YNgrQWUqFwjNmr1fWGQKBgQDGFD2O3/2MH068DMTskQWWoJWV1Isvst+oXBgERKkh5A/BYAAaw9kb+tKke/czulajRizv+nhstPQ2d/701QmdLCK6rK05SEChctaq7Cxk2QRRWHznYPqmJHPkuUXqg5LaOa81UDlGKDK1ylljppZOONlLtm00k6s5fLOe1SRfJg=="; @@ -51,7 +51,7 @@ class Gh extends Api ); } // 工行支付 - public function pay($money="",$decive_info="111",$type="",$partner_id="",$store_type_id=""){ + public function pay($money="",$decive_info="111",$type="",$partner_id="",$store_type_id="",$order_id=0){ $user_id = $this->user_id; $merchant = 70; //商户获取金额比例 $our = 5; //服务费 @@ -120,6 +120,7 @@ class Gh extends Api // var_dump($request); $data['mer_id'] = "120448160200"; $data['ser_id'] = "120400005722"; + $data['order_id'] = $order_id; $data['out_trade_no'] = $out; $data['pay_mode'] = "9"; $data['access_type'] = "9"; @@ -144,24 +145,23 @@ class Gh extends Api // var_dump($result); $r = json_decode($result['wx_data_package'],true); - $out_trade_no = createSn('user', 'id'); - $da['order_sn'] = $out_trade_no; - $da['user_id'] = $user_id; - $da['order_amount'] = $money; - $da['partner_id'] = $partner_id; - $da['store_type_id'] = $store_type_id; - $da['alog_id'] = $rest; - $da['pay_time'] = date("Y-m-d H:i:s"); - Db::name("distribution_pay")->save($da); - - + if($order_id == 0){ + $out_trade_no = createSn('user', 'id'); + $da['order_sn'] = $out_trade_no; + $da['user_id'] = $user_id; + $da['order_amount'] = $money; + $da['partner_id'] = $partner_id; + $da['store_type_id'] = $store_type_id; + $da['alog_id'] = $rest; + $da['pay_time'] = date("Y-m-d H:i:s"); + Db::name("distribution_pay")->save($da); + } $r['nonceStr'] = $r['noncestr']; $r['timeStamp'] = $r['timestamp']; $r['paySign'] = $r['sign']; $r['order_num'] = $order_num; $r['alog_id'] = $rest; return JsonServer::success('查询成功',$r); - } public function getMsgId(){ return substr(md5("donglonghui".time().mt_rand(1,1000000)),8,13); @@ -175,22 +175,28 @@ class Gh extends Api if($abutment == null){ return JsonServer::error('支付失败'); } - $distributionPay = Db::name("distribution_pay") - ->where("alog_id",$alog_id) - ->find(); - if($distributionPay == null){ - return JsonServer::error('支付失败'); + if($type == ""){ + $distributionPay = Db::name("distribution_pay") + ->where("alog_id",$alog_id) + ->find(); + if($distributionPay == null){ + return JsonServer::error('支付失败'); + } } $checkPay = $this->payReturnCheck($abutment['out_trade_no']); if($checkPay['return_msg'] === "SUCCESS"){ Db::name("abutment_log") ->where("seq_no",$abutment['seq_no']) ->update(['state'=>1]); - Db::name("distribution_pay") - ->where("alog_id",$alog_id) - ->update(['pay_status'=>1]); if($type == ""){ + Db::name("distribution_pay") + ->where("alog_id",$alog_id) + ->update(['pay_status'=>1]); Db::name("distribution_member_apply")->where("id",$id)->update(['alog_id'=>$alog_id]); + }else{ + Db::name("order") + ->where("id",$abutment['order_id']) + ->update(['order_status'=>1,'pay_status'=>1]); } }else{ return JsonServer::error('支付失败'); @@ -200,7 +206,7 @@ class Gh extends Api //分销审核通过之后才会解冻分账或者确认收货 public function CompleteAudit($id,$type=""){ - $dmemberApply = Db::name("distribution_member_apply") + $dmemberApply = Db::name("distribution_member_apply") ->where("id",$id) ->find(); $alog_id = $dmemberApply['alog_id'];