globalUser->UserID;//(int)$request->input('userID'); $payAmt = (int)$request->input('payAmt'); $userName = $request->input('userName'); $userEmail = $request->input('userEmail'); $userPhone = $request->input('userPhone'); $pay_type = (int)$request->input('pay_type'); $GiftsID = (int)$request->input('GiftsID'); $AdId = $request->input('AdId'); $eventType = $request->input('eventType'); $buyIP = $request->ip(); if ($GiftsID == 'undefined') $GiftsID = ''; $where[] = ['type', 'pay_method']; $where[] = ['status', 1]; $where[] = ['id', $pay_type]; if(env('CONFIG_24680_NFTD_99',0)==0)if($request->globalUser->Channel==99&&$GiftsID>0)return apiReturnFail(['web.payment.paytype_error','PayType ERROR']); $query = DB::table('agent.dbo.admin_configs')->where($where)->value('config_key'); if ($query === null || $query === false) { return apiReturnFail(['web.payment.paytype_error','PayType ERROR']); } $channel = $request->globalUser->Channel; $payServiceString = PayMentService::getServiceByPayMethod($query, $channel); if(env('CONFIG_24680_CURRENCY','')=='BRL') { //探测cpf是否存在 $info = DB::table(TableName::QPAccountsDB() . 'AccountWithDrawInfo') ->where('UserID', $userId) ->select('PixNum') ->first(); $cpf = $info->PixNum ?? ""; if (empty($cpf)) { $paychannel = DB::table('agent.dbo.admin_configs')->where('status', 1)->where('sort', '>', 0)->where('cpf_first', 0)->where('type', 'pay')->select('config_key')->first(); if ($paychannel) { $payServiceString = $paychannel->config_key; } // select * from admin_configs where status=1 and sort>0 and cpf_first=0 and type='pay' } } Log::info('channel', [ 'string' => $payServiceString ]); $service = PayMentService::pay_order($payServiceString); if(isset($AdId)&&!empty($AdId))Redis::set('user_ad_'.$userId,$AdId); $result = $service->pay_order($userId, $payAmt, $userName, $userEmail, $userPhone, $GiftsID, $buyIP, $AdId, $eventType); return $result; } // 新支付总入口---区分签名 public function payQR(Request $request) { // 获取数据 $userId = (int)$request->globalUser->UserID;//(int)$request->input('userID'); $payAmt = (int)$request->input('payAmt'); $userName = $request->input('userName'); $userEmail = $request->input('userEmail'); $userPhone = $request->input('userPhone'); $pay_type = (int)$request->input('pay_type'); $GiftsID = (int)$request->input('GiftsID'); $AdId = $request->input('AdId'); $eventType = $request->input('eventType'); $buyIP = $request->ip(); $pay_method = (int)$request->input('pay_method','clabe'); if ($GiftsID == 'undefined') $GiftsID = ''; Log::info('channel', [ 'string' => 'BroQrController' ]); $service =new BroQrController(); if(isset($AdId)&&!empty($AdId))Redis::set('user_ad_'.$userId,$AdId); $result = $service->pay_order($userId, $payAmt, $userName, $userEmail, $userPhone, $GiftsID, $buyIP, $AdId, $eventType); return $result; } // 新支付总入口---区分签名 public function iospay(Request $request) { // 获取数据 $userId =(int)$request->globalUser->UserID;// (int)$request->input('userID'); $payAmt = (int)$request->input('payAmt'); $userName = $request->input('userName'); $userEmail = $request->input('userEmail'); $userPhone = $request->input('userPhone'); $pay_type = (int)$request->input('pay_type'); $GiftsID = (int)$request->input('GiftsID'); $AdId = $request->input('AdId'); $eventType = $request->input('eventType'); $buyIP = $request->ip(); if ($GiftsID == 'undefined') $GiftsID = ''; $service = PayMentService::pay_order('apple'); $result = $service->pay_order($userId, $payAmt, $userName, $userEmail, $userPhone, $GiftsID, $buyIP, $AdId, $eventType); return $result; } // 新支付总入口---区分签名 public function googlepay(Request $request) { // 获取数据 $userId = (int)$request->globalUser->UserID;//(int)$request->input('userID'); $payAmt = (int)$request->input('payAmt'); $userName = $request->input('userName'); $userEmail = $request->input('userEmail'); $userPhone = $request->input('userPhone'); $pay_type = (int)$request->input('pay_type'); $GiftsID = (int)$request->input('GiftsID'); $AdId = $request->input('AdId'); $eventType = $request->input('eventType'); $buyIP = $request->ip(); if ($GiftsID == 'undefined') $GiftsID = ''; $service = PayMentService::pay_order('google'); $result = $service->pay_order($userId, $payAmt, $userName, $userEmail, $userPhone, $GiftsID, $buyIP, $AdId, $eventType); return $result; } }