支付回调,更新获取ip方式

wenjuan
yanzai 1 year ago
parent 876616d5d0
commit e9b02febaa

@ -0,0 +1,30 @@
<?php
namespace App\Http\Controllers\API\H5;
use App\Http\Controllers\Controller;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\DB;
class PayController extends Controller
{
//支付回调
public function Notify()
{
$order_num =request('order_num');
$status =request('status');
$pay_info =request('pay_info');
if(!isset($order_num)) return \Yz::echoError1("订单号不能为空");
$order=DB::table('orders')->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]);
}
}
}
}

@ -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){ //记录请求时日志,不含返回信息

@ -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');//支付回调

Loading…
Cancel
Save