| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145 |
- <?php
- namespace App\Http\Controllers\Game;
- use App\Facade\TableName;
- use App\Http\Controllers\Api\BroQrController;
- use App\Services\PayMentService;
- use Illuminate\Http\Request;
- use Illuminate\Support\Facades\DB;
- use Illuminate\Support\Facades\Log;
- use Illuminate\Support\Facades\Redis;
- class PaymentEntryController {
- // 新支付总入口---区分签名
- public function pay(Request $request) {
- // return apiReturnFail(['web.payment.paytype_error','PayType ERROR']);
- // 获取数据
- $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 = '';
- $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;
- }
- }
|