From debe35ef89e51dcd3ef73c9746d772d1cf843e9d Mon Sep 17 00:00:00 2001 From: vguanyiwgd Date: Mon, 15 Apr 2024 17:37:38 +0800 Subject: [PATCH] update Change-Id: Ifd2f93afda6e5cbc32ea08c0e30e2cf124775bed --- show/appletpay_recv.php | 40 +++++++++++++++++++--------------------- 1 file changed, 19 insertions(+), 21 deletions(-) diff --git a/show/appletpay_recv.php b/show/appletpay_recv.php index 58c07c4..25f0467 100644 --- a/show/appletpay_recv.php +++ b/show/appletpay_recv.php @@ -6,22 +6,22 @@ if(!$wxpay_recvxml) { $xmls = $wxpay_recvxml; } /*$xmls = " - - + + - - - - + + + + - - + + 1 - - + + ";*/ //if(!$xmls) exit; @@ -35,18 +35,17 @@ foreach($xml->children() as $name => $node) { $data[$name.""] = $node.""; } if(!$data) exit; -if(!$wxpay_key) { - $wxpay_key = 'a8555efc5395420ae8c62483f8732f84'; - $out_trade_no = $data['out_trade_no']; - if($out_trade_no) { - $ddInfo = $db->get_one("select a.*, c.company_name, c.wxpay_key from tb_recharge_pay_weixin a, tb_user b, tb_company c where a.uid=b.id and b.company_id=c.id and a.code = '{$out_trade_no}'"); - if(!$ddInfo) exit; +$out_trade_no = $data['out_trade_no']; +if($out_trade_no) { + $ddInfo = $db->get_one("select a.*, c.company_name, c.applet_key from tb_recharge_pay_weixin a, tb_user b, tb_company c where a.uid=b.id and b.company_id=c.id and a.code = '{$out_trade_no}'"); - $wxpay_key = $ddInfo['applet_key']; - } + if(!$ddInfo) exit; + + $applet_key = $ddInfo['applet_key']; } -$db->query("insert into tb_recharge_pay_weixin_recv set bank_type='".$data['bank_type']."',cash_fee='".$data['cash_fee']."',fee_type='".$data['fee_type']."',is_subscribe='".$data['is_subscribe']."',openid='".$data['openid']."',out_trade_no='".$data['out_trade_no']."',result_code='".$data['result_code']."',return_code='".$data['return_code']."',sign='".$data['sign']."',time_end='".$data['time_end']."',total_fee='".$data['total_fee']."',trade_type='".$data['trade_type']."',transaction_id='".$data['transaction_id']."',trade_state='".$data['trade_state']."',trade_state_desc='".addslashes($data['trade_state_desc'])."',err_code='".$data['err_code']."',err_code_des='".$data['err_code_des']."',addtime=now()"); + +//$db->query("insert into tb_recharge_pay_weixin_recv set bank_type='".$data['bank_type']."',cash_fee='".$data['cash_fee']."',fee_type='".$data['fee_type']."',is_subscribe='".$data['is_subscribe']."',openid='".$data['openid']."',out_trade_no='".$data['out_trade_no']."',result_code='".$data['result_code']."',return_code='".$data['return_code']."',sign='".$data['sign']."',time_end='".$data['time_end']."',total_fee='".$data['total_fee']."',trade_type='".$data['trade_type']."',transaction_id='".$data['transaction_id']."',trade_state='".$data['trade_state']."',trade_state_desc='".addslashes($data['trade_state_desc'])."',err_code='".$data['err_code']."',err_code_des='".$data['err_code_des']."',addtime=now()"); $sign = $data['sign']; if(!$sign) exit; @@ -62,11 +61,10 @@ foreach($data as $key => $item) { $s1 .= $key."=".$item; } } -$s = $s1. "&key=".$wxpay_key; +$s = $s1. "&key=".$applet_key; $sign2 = strtoupper(md5($s)); if($sign != $sign2) exit; - $code = $data['out_trade_no']; $orderInfo = $db->get_one("select * from tb_recharge_pay_weixin where code = '{$code}'"); if(!$orderInfo) exit;