工行支付

This commit is contained in:
xucong 2024-11-25 16:50:08 +08:00
parent 89ad4b8d6a
commit 3f71b5cd56

@ -25,7 +25,7 @@ include_once "../vendor/icbc-api-sdk-cop-php/UiIcbcClient.php";
class Gh extends Api class Gh extends Api
{ {
public $like_not_need_login = ['pay','checkReturn']; public $like_not_need_login = ['pay','checkReturn','CompleteAudit'];
private $APP_ID = '11000000000000026359'; private $APP_ID = '11000000000000026359';
private $url = 'https://gw.open.icbc.com.cn/api/mybank/enterprise/pay/payent/V1'; 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=="; 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; $user_id = $this->user_id;
$merchant = 70; //商户获取金额比例 $merchant = 70; //商户获取金额比例
$our = 5; //服务费 $our = 5; //服务费
@ -120,6 +120,7 @@ class Gh extends Api
// var_dump($request); // var_dump($request);
$data['mer_id'] = "120448160200"; $data['mer_id'] = "120448160200";
$data['ser_id'] = "120400005722"; $data['ser_id'] = "120400005722";
$data['order_id'] = $order_id;
$data['out_trade_no'] = $out; $data['out_trade_no'] = $out;
$data['pay_mode'] = "9"; $data['pay_mode'] = "9";
$data['access_type'] = "9"; $data['access_type'] = "9";
@ -144,24 +145,23 @@ class Gh extends Api
// var_dump($result); // var_dump($result);
$r = json_decode($result['wx_data_package'],true); $r = json_decode($result['wx_data_package'],true);
$out_trade_no = createSn('user', 'id'); if($order_id == 0){
$da['order_sn'] = $out_trade_no; $out_trade_no = createSn('user', 'id');
$da['user_id'] = $user_id; $da['order_sn'] = $out_trade_no;
$da['order_amount'] = $money; $da['user_id'] = $user_id;
$da['partner_id'] = $partner_id; $da['order_amount'] = $money;
$da['store_type_id'] = $store_type_id; $da['partner_id'] = $partner_id;
$da['alog_id'] = $rest; $da['store_type_id'] = $store_type_id;
$da['pay_time'] = date("Y-m-d H:i:s"); $da['alog_id'] = $rest;
Db::name("distribution_pay")->save($da); $da['pay_time'] = date("Y-m-d H:i:s");
Db::name("distribution_pay")->save($da);
}
$r['nonceStr'] = $r['noncestr']; $r['nonceStr'] = $r['noncestr'];
$r['timeStamp'] = $r['timestamp']; $r['timeStamp'] = $r['timestamp'];
$r['paySign'] = $r['sign']; $r['paySign'] = $r['sign'];
$r['order_num'] = $order_num; $r['order_num'] = $order_num;
$r['alog_id'] = $rest; $r['alog_id'] = $rest;
return JsonServer::success('查询成功',$r); return JsonServer::success('查询成功',$r);
} }
public function getMsgId(){ public function getMsgId(){
return substr(md5("donglonghui".time().mt_rand(1,1000000)),8,13); return substr(md5("donglonghui".time().mt_rand(1,1000000)),8,13);
@ -175,22 +175,28 @@ class Gh extends Api
if($abutment == null){ if($abutment == null){
return JsonServer::error('支付失败'); return JsonServer::error('支付失败');
} }
$distributionPay = Db::name("distribution_pay") if($type == ""){
->where("alog_id",$alog_id) $distributionPay = Db::name("distribution_pay")
->find(); ->where("alog_id",$alog_id)
if($distributionPay == null){ ->find();
return JsonServer::error('支付失败'); if($distributionPay == null){
return JsonServer::error('支付失败');
}
} }
$checkPay = $this->payReturnCheck($abutment['out_trade_no']); $checkPay = $this->payReturnCheck($abutment['out_trade_no']);
if($checkPay['return_msg'] === "SUCCESS"){ if($checkPay['return_msg'] === "SUCCESS"){
Db::name("abutment_log") Db::name("abutment_log")
->where("seq_no",$abutment['seq_no']) ->where("seq_no",$abutment['seq_no'])
->update(['state'=>1]); ->update(['state'=>1]);
Db::name("distribution_pay")
->where("alog_id",$alog_id)
->update(['pay_status'=>1]);
if($type == ""){ 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]); 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{ }else{
return JsonServer::error('支付失败'); return JsonServer::error('支付失败');
@ -200,7 +206,7 @@ class Gh extends Api
//分销审核通过之后才会解冻分账或者确认收货 //分销审核通过之后才会解冻分账或者确认收货
public function CompleteAudit($id,$type=""){ public function CompleteAudit($id,$type=""){
$dmemberApply = Db::name("distribution_member_apply") $dmemberApply = Db::name("distribution_member_apply")
->where("id",$id) ->where("id",$id)
->find(); ->find();
$alog_id = $dmemberApply['alog_id']; $alog_id = $dmemberApply['alog_id'];