From e9b02febaafe158bdc8880911e8786113781241e Mon Sep 17 00:00:00 2001 From: yanzai Date: Wed, 28 Aug 2024 15:33:26 +0800 Subject: [PATCH] =?UTF-8?q?=E6=94=AF=E4=BB=98=E5=9B=9E=E8=B0=83=EF=BC=8C?= =?UTF-8?q?=E6=9B=B4=E6=96=B0=E8=8E=B7=E5=8F=96ip=E6=96=B9=E5=BC=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Http/Controllers/API/H5/PayController.php | 30 +++++++++++++++++++ Laravel/app/Http/Middleware/Log.php | 13 ++++++-- Laravel/routes/web.php | 1 + 3 files changed, 42 insertions(+), 2 deletions(-) create mode 100644 Laravel/app/Http/Controllers/API/H5/PayController.php diff --git a/Laravel/app/Http/Controllers/API/H5/PayController.php b/Laravel/app/Http/Controllers/API/H5/PayController.php new file mode 100644 index 0000000..189c0cf --- /dev/null +++ b/Laravel/app/Http/Controllers/API/H5/PayController.php @@ -0,0 +1,30 @@ +where(['order_number'=>$order_num])->first(); + if(!$order) return \Yz::echoError1("订单不存在"); + if($status=='SUCCESS'){ + $u=DB::table('orders')->where(['order_number'=>$order_num])->update([ + 'status'=>2 + ]); + if($u){ + return \Yz::Return(true,"更新成功",['order_num'=>$order_num]); + } + } + + } +} diff --git a/Laravel/app/Http/Middleware/Log.php b/Laravel/app/Http/Middleware/Log.php index 6e515d0..9044925 100644 --- a/Laravel/app/Http/Middleware/Log.php +++ b/Laravel/app/Http/Middleware/Log.php @@ -53,8 +53,17 @@ class Log return $response; } public static function getTrustedProxiesIp(){ //获取用户真实ip - \request()->setTrustedProxies(\request()->getClientIps(),Request::HEADER_X_FORWARDED_FOR); - return \request()->getClientIp(); + if (getenv('HTTP_CLIENT_IP') && strcasecmp(getenv('HTTP_CLIENT_IP'), 'unknown')) { + $ip = getenv('HTTP_CLIENT_IP'); + } elseif (getenv('HTTP_X_FORWARDED_FOR') && strcasecmp(getenv('HTTP_X_FORWARDED_FOR'), 'unknown')) { + $ip = getenv('HTTP_X_FORWARDED_FOR'); + } elseif (getenv('REMOTE_ADDR') && strcasecmp(getenv('REMOTE_ADDR'), 'unknown')) { + $ip = getenv('REMOTE_ADDR'); + } elseif (isset($_SERVER['REMOTE_ADDR']) && $_SERVER['REMOTE_ADDR'] && strcasecmp($_SERVER['REMOTE_ADDR'], 'unknown')) { + $ip = $_SERVER['REMOTE_ADDR']; + } + $res = preg_match('/[\d\.]{7,15}/', $ip, $matches) ? $matches [0] : ''; + return $res; } public static function requestLog($request,$insert_id){ //记录请求时日志,不含返回信息 diff --git a/Laravel/routes/web.php b/Laravel/routes/web.php index d3b87a3..d19fe3a 100644 --- a/Laravel/routes/web.php +++ b/Laravel/routes/web.php @@ -28,3 +28,4 @@ Route::get('/wxLogin/{env}', function ($env) { //微信登录授权获取openid Route::get('/wxGetCode', 'App\Http\Controllers\API\mH5\LoginController@wxGetCode'); Route::get('/test', 'App\Http\Controllers\TestController@DBtest'); +Route::any('/payNotify', 'App\Http\Controllers\API\H5\PayController@Notify');//支付回调