工行支付

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
{
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,6 +145,7 @@ class Gh extends Api
// var_dump($result);
$r = json_decode($result['wx_data_package'],true);
if($order_id == 0){
$out_trade_no = createSn('user', 'id');
$da['order_sn'] = $out_trade_no;
$da['user_id'] = $user_id;
@ -153,15 +155,13 @@ class Gh extends Api
$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('支付失败');
}
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]);
if($type == ""){
Db::name("distribution_pay")
->where("alog_id",$alog_id)
->update(['pay_status'=>1]);
if($type == ""){
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('支付失败');