One Hat Cyber Team
Your IP:
216.73.216.176
Server IP:
198.54.114.155
Server:
Linux server71.web-hosting.com 4.18.0-513.18.1.lve.el8.x86_64 #1 SMP Thu Feb 22 12:55:50 UTC 2024 x86_64
Server Software:
LiteSpeed
PHP Version:
5.6.40
Create File
|
Create Folder
Execute
Dir :
~
/
proc
/
self
/
cwd
/
View File Name :
Deposit.tar
RazorpayController.php 0000644 00000015364 15111170677 0011147 0 ustar 00 <?php namespace App\Http\Controllers\Api\Deposit; use App\Classes\GeniusMailer; use App\Http\Controllers\Controller; use App\Models\Currency; use App\Models\Deposit; use App\Models\Generalsetting; use App\Models\PaymentGateway; use App\Models\Transaction; use App\Models\User; use Illuminate\Http\Request; use Illuminate\Support\Facades\Auth; use Illuminate\Support\Facades\Session; use Illuminate\Support\Str; use Razorpay\Api\Api; class RazorpayController extends Controller { public function __construct() { $data = PaymentGateway::whereKeyword('razorpay')->first(); $paydata = $data->convertAutoData(); $this->keyId = $paydata['key']; $this->keySecret = $paydata['secret']; $this->displayCurrency = 'INR'; $this->api = new Api($this->keyId, $this->keySecret); } public function store(Request $request) { if($request->currency_code != "INR") { return redirect()->back()->with('warning','Please Select INR Currency For Rezorpay.'); } $gs = Generalsetting::findOrFail(1); $deposit = Deposit::findOrFail($request->deposit_id); $input = $request->all(); $item_name = $gs->title." Deposit"; $item_number = $deposit->deposit_number; $item_amount = $request->amount; $order['item_name'] = $item_name; $order['item_number'] = $item_number; $order['item_amount'] = round($item_amount,2); $cancel_url = route('api.deposit.razorpay.cancel'); $notify_url = route('api.deposit.razorpay.notify'); $orderData = [ 'receipt' => $order['item_number'], 'amount' => $order['item_amount'] * 100, // 2000 rupees in paise 'currency' => 'INR', 'payment_capture' => 1 // auto capture ]; $razorpayOrder = $this->api->order->create($orderData); // $input['user_id'] = auth()->user()->id; Session::put('input_data',$input); Session::put('order_data',$order); Session::put('order_payment_id', $razorpayOrder['id']); $displayAmount = $amount = $orderData['amount']; if ($this->displayCurrency !== 'INR') { $url = "https://api.fixer.io/latest?symbols=$this->displayCurrency&base=INR"; $exchange = json_decode(file_get_contents($url), true); $displayAmount = $exchange['rates'][$this->displayCurrency] * $amount / 100; } $checkout = 'automatic'; if (isset($_GET['checkout']) and in_array($_GET['checkout'], ['automatic', 'manual'], true)) { $checkout = $_GET['checkout']; } $data = [ "key" => $this->keyId, "amount" => $amount, "name" => $order['item_name'], "description" => $order['item_name'], "prefill" => [ "name" => $request->customer_name, "email" => $request->customer_email, "contact" => $request->customer_phone, ], "notes" => [ "address" => $request->customer_address, "merchant_order_id" => $order['item_number'], ], "theme" => [ "color" => "{{$gs->colors}}" ], "order_id" => $razorpayOrder['id'], ]; if ($this->displayCurrency !== 'INR') { $data['display_currency'] = $this->displayCurrency; $data['display_amount'] = $displayAmount; } $json = json_encode($data); $displayCurrency = $this->displayCurrency; Session::put('method',$request->method); Session::put('deposit_id',$request->deposit_id); return view( 'frontend.razorpay-checkout', compact( 'data','displayCurrency','json','notify_url' ) ); } public function notify(Request $request) { $input = Session::get('input_data'); $order_data = Session::get('order_data'); $input_data = $request->all(); $payment_id = Session::get('order_payment_id'); $method = Session::get('method'); $deposit_id = Session::get('deposit_id'); $deposit = Deposit::findOrFail($deposit_id); $success = true; if (empty($input_data['razorpay_payment_id']) === false) { try { $attributes = array( 'razorpay_order_id' => $payment_id, 'razorpay_payment_id' => $input_data['razorpay_payment_id'], 'razorpay_signature' => $input_data['razorpay_signature'] ); $this->api->utility->verifyPaymentSignature($attributes); } catch(SignatureVerificationError $e) { $success = false; } } if ($success === true){ $deposit['method'] = $method; $deposit['txnid'] = $payment_id; $deposit['status'] = "complete"; $deposit->update(); $gs = Generalsetting::findOrFail(1); $user = User::findOrFail($deposit->user_id); $user->balance += $deposit->amount; $user->save(); $trans = new Transaction(); $trans->email = $user->email; $trans->amount = $deposit->amount; $trans->type = "Deposit"; $trans->profit = "plus"; $trans->txnid = $deposit->deposit_number; $trans->user_id = $user->id; $trans->save(); if($gs->is_smtp == 1) { $data = [ 'to' => $user->email, 'type' => "Deposit", 'cname' => $user->name, 'oamount' => $input['amount'], 'aname' => "", 'aemail' => "", 'wtitle' => "", ]; $mailer = new GeniusMailer(); $mailer->sendAutoMail($data); } else { $to = $user->email; $subject = " You have deposited successfully."; $msg = "Hello ".$user->name."!\nYou have invested successfully.\nThank you."; $headers = "From: ".$gs->from_name."<".$gs->from_email.">"; mail($to,$subject,$msg,$headers); } return redirect()->route('api.user.deposit.confirm',$deposit->id)->with('success','Deposit amount '.$input['amount'].' ('.$input['currency_code'].') successfully!'); } return redirect()->route('api.user.deposit.confirm',$deposit->id)->with('warning','Something Went wrong!'); } } BlockIoController.php 0000644 00000012757 15111170677 0010665 0 ustar 00 <?php namespace App\Http\Controllers\Api\Deposit; use App\Classes\BlockIO; use App\Classes\GeniusMailer; use App\Http\Controllers\Controller; use App\Models\Currency; use App\Models\Deposit; use App\Models\Generalsetting; use App\Models\PaymentGateway; use App\Models\Transaction; use App\Models\User; use Illuminate\Http\Request; use Illuminate\Support\Facades\Auth; use Illuminate\Support\Str; class BlockIoController extends Controller { public function blockioInvest() { return view('user.deposit.blockio'); } public function blockiocallback(Request $request) { $notifyID = $request['notification_id']; $amountRec = $request['data']['amount_received']; $deposit = Deposit::where('notify_id',$notifyID)->where('status','pending')->first(); if ($deposit != NULL){ $data['txnid'] = $request['data']['txid']; $data['status'] = "complete"; $deposit->update($data); $user = auth()->user(); $gs = Generalsetting::findOrFail(1); if($gs->is_smtp == 1) { $data = [ 'to' => $user->email, 'type' => "Deposit", 'cname' => $user->name, 'oamount' => $deposit->amount, 'aname' => "", 'aemail' => "", 'wtitle' => "", ]; $mailer = new GeniusMailer(); $mailer->sendAutoMail($data); } else { $to = $user->email; $subject = " You have deposited successfully."; $msg = "Hello ".$user->name."!\nYou have invested successfully.\nThank you."; $headers = "From: ".$gs->from_name."<".$gs->from_email.">"; mail($to,$subject,$msg,$headers); } $user->balance += $deposit->amount; $user->save(); $trans = new Transaction(); $trans->email = $user->email; $trans->amount = $deposit->amount; $trans->type = "Deposit"; $trans->profit = "plus"; $trans->txnid = $deposit->deposit_number; $trans->user_id = $user->id; $trans->save(); dd('SUCCESS'); } } function curlGetCall($url){ $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_HTTPGET, 1); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); $data = curl_exec ($ch); curl_close ($ch); return $data; } public function deposit(Request $request) { $deposit = Deposit::findOrFail($request->deposit_id); if($request->amount > 0){ $methods = $request->method; $version = 2; $coin = "BTC"; $my_api_key = ''; if($methods == "block.io.ltc"){ $blockinfo = PaymentGateway::whereKeyword('block.io.ltc')->first(); $blocksettings= $blockinfo->convertAutoData(); $coin = "Litecoin"; $my_api_key = $blocksettings['blockio_api_ltc']; }elseif($methods == "block.io.btc"){ $blockinfo = PaymentGateway::whereKeyword('block.io.btc')->first(); $blocksettings= $blockinfo->convertAutoData(); $coin = "Bitcoin"; $my_api_key = $blocksettings['blockio_api_btc']; }elseif ($methods == "block.io.dgc"){ $coin = "Dogecoin"; $blockinfo = PaymentGateway::whereKeyword('block.io.dgc')->first(); $blocksettings= $blockinfo->convertAutoData(); $my_api_key = $blocksettings['blockio_api_dgc']; } $acc = Auth::user()->id; $item_number = Str::random(4).time();; $item_amount = $request->amount; $currency_code = $request->currency_code; $secret = $blocksettings['secret_string']; $my_callback_url = route('deposit.blockio.notify'); $block_io = new BlockIO($my_api_key, $secret, $version); $biorate = 1; $coin_amount = round($item_amount / $biorate, 8); $root_url = 'https://block.io/api/v2/'; $addObject = $block_io->get_new_address(array()); $address = $addObject->data->address; $notifyObject = $block_io->create_notification(array('type' => 'address', 'address' => $address, 'url' => $my_callback_url)); $notifyID = $notifyObject->data->notification_id; $currency = Currency::where('id',$request->currency_id)->first(); $amountToAdd = $request->amount/$currency->value; $deposit->method = $request->method; $deposit->coin_amount = $coin_amount; $deposit->notify_id = $notifyID; $deposit->update(); $qrcode_url = "https://chart.googleapis.com/chart?chs=250x250&cht=qr&chl=bitcoin:".$address."?amount=".$coin_amount."&choe=UTF-8"; return redirect()->route('api.user.deposit.confirm',$deposit->id)->with('success',['address' => $address,'qrcode_url' => $qrcode_url,]); } return redirect()->route('api.user.deposit.confirm',$deposit->id)->with('error','Please enter a valid amount.')->withInput(); } } ManualController.php 0000644 00000016715 15111170700 0010541 0 ustar 00 <?php namespace App\Http\Controllers\Api\Deposit; use App\Classes\GeniusMailer; use App\Http\Controllers\Controller; use App\Models\Currency; use App\Models\Deposit; use Illuminate\Support\Str; use Illuminate\Http\Request; use PHPMailer\PHPMailer\PHPMailer; use PHPMailer\PHPMailer\Exception; use App\Models\Generalsetting; use App\Models\User; class ManualController extends Controller { public function store(Request $request){ $deposit = Deposit::findOrFail($request->deposit_id); $deposit->method = $request->method; $deposit->txnid = $request->txn_id4; $deposit->status = 'pending'; $deposit->update(); $gs = Generalsetting::findOrFail(1); $user = User::findOrFail($deposit->user_id); $to = $user->email; $subject = 'Deposit Form Received – Pending Confirmation'; //$msg = "Dear Customer,<br> Your deposit in process."; $msg = '<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Deposit Form Received – Pending Confirmation</title> <style> body { margin: 0; padding: 0; font-family: "Arial", sans-serif; background-color: #f7f7f7; } .email-wrapper { width: 100%; background-color: #f7f7f7; padding: 20px 0; } .email-content { width: 100%; max-width: 600px; background-color: #ffffff; border-radius: 8px; margin: 0 auto; box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1); } .email-header { background-color: #003366; padding: 20px; text-align: center; border-radius: 8px 8px 0 0; } .email-header img { max-width: 200px; } .email-header span { font-size: 18px; font-weight: 600; color: #00BFFF; display: block; margin-top: 10px; } .email-body { padding: 16px 30px; font-size: 16px; line-height: 1.5; color: #333; } .email-body h3 { color: #003366; margin-bottom: 15px; } .email-body p { margin-bottom: 20px; } .email-button { display: inline-block; background-color: #003366; color: #ffffff !important; padding: 6px 12px; font-size: 16px; border-radius: 5px; text-decoration: none; } .email-footer { background-color: #1f1f1f; color: #ffffff; text-align: center; padding: 12px; border-radius: 0 0 8px 8px; font-size: 14px; } .email-footer a { color: #00BFFF; text-decoration: none; } </style> </head> <body> <div class="email-wrapper"> <div class="email-content"> <div class="email-header"> <img src="https://fluxeassets.com/imgx/etemp.png" alt="Fluxe Assets Logo"> <span>Guiding You Toward Financial Growth</span> </div> <div class="email-body"> <p>Dear <strong>'.$user->name.'</strong>,</p> <p>Thank you for submitting your deposit form to <strong>Fluxe Assets</strong>.</p> <p>We have received your form and are currently awaiting confirmation of the actual deposit. Once verified, the funds will be held in your Fluxe Assets account until you select an investment PLAN.</p> <p>If you have already made the deposit, please allow some time for processing. For any questions or assistance, feel free to <a href="https://fluxeassets.com/contact" style="color: #0073e6; text-decoration: none;" target="_blank">contact us</a>.</p> <p style="margin-top: 30px;">Best regards,<br>The Fluxe Assets Team</p> </div> <div class="email-footer"> <p>Copyright © 2025 <a href="https://fluxeassets.com">Fluxe Assets</a>. All rights reserved.</p> </div> </div> </div> </body> </html>'; if($gs->is_smtp == 1) { /* $data = [ 'to' => $user->email, 'type' => "Depositk", 'cname' => $user->name, 'oamount' => $deposit->amount, 'aname' => "", 'aemail' => "", 'wtitle' => "", ]; $mailer = new GeniusMailer(); $mailer->sendPhpMailer($data); */ $mail = new PHPMailer(true); try { // SMTP settings $mail->isSMTP(); $mail->Host = $gs->smtp_host; $mail->SMTPAuth = true; $mail->Username = $gs->smtp_user; $mail->Password = $gs->smtp_pass; $mail->SMTPSecure = $gs->smtp_encryption; // 'tls' or 'ssl' $mail->Port = $gs->smtp_port; $mail->CharSet = 'UTF-8'; // Recipients $mail->setFrom($gs->from_email, $gs->from_name); $mail->addAddress($user->email, $user->name); // Content $mail->isHTML(true); $mail->Subject = $subject; $mail->Body = $msg; $mail->send(); } catch (Exception $e) { return response()->json('Email could not be sent. Error: ' . $mail->ErrorInfo); } } else { $headers = "From: ".$gs->from_name."<".$gs->from_email.">"; mail($to,$subject,$msg,$headers); } return redirect()->route('api.user.deposit.confirm',$deposit->id)->with('success','Deposit amount '.$request->amount.' ('.$request->currency_code.') successfully!'); } } MollieController.php 0000644 00000010345 15111170700 0010536 0 ustar 00 <?php namespace App\Http\Controllers\Api\Deposit; use App\Classes\GeniusMailer; use App\Http\Controllers\Controller; use App\Models\Currency; use Mollie\Laravel\Facades\Mollie; use App\Models\Generalsetting; use Illuminate\Http\Request; use App\Models\Deposit; use App\Models\Transaction; use Carbon\Carbon; use Session; use Auth; use Str; class MollieController extends Controller { public function store(Request $request){ $support = [ 'AED', 'AUD', 'BGN', 'BRL', 'CAD', 'CHF', 'CZK', 'DKK', 'EUR', 'GBP', 'HKD', 'HRK', 'HUF', 'ILS', 'ISK', 'JPY', 'MXN', 'MYR', 'NOK', 'NZD', 'PHP', 'PLN', 'RON', 'RUB', 'SEK', 'SGD', 'THB', 'TWD', 'USD', 'ZAR' ]; if(!in_array($request->currency_code,$support)){ return redirect()->back()->with('warning','Please Select USD Or EUR Currency For Paypal.'); } $deposit = Deposit::findOrFail($request->deposit_id); $input = $request->all(); $item_amount = $request->amount; $item_name = "Deposit via Molly Payment"; $payment = Mollie::api()->payments()->create([ 'amount' => [ 'currency' => 'USD', 'value' => ''.sprintf('%0.2f', $item_amount).'', ], 'description' => $item_name , 'redirectUrl' => route('api.deposit.molly.notify'), ]); Session::put('method',$request->method); Session::put('deposit_id',$request->deposit_id); Session::put('payment_id',$payment->id); $payment = Mollie::api()->payments()->get($payment->id); return redirect($payment->getCheckoutUrl(), 303); } public function notify(Request $request){ $method = Session::get('method'); $deposit_id = Session::get('deposit_id'); $deposit = Deposit::findOrFail($deposit_id); $user = User::findOrFail($deposit->user_id); $payment = Mollie::api()->payments()->get(Session::get('payment_id')); if($payment->status == 'paid'){ $deposit['method'] = $method; $deposit['status'] = "complete"; $deposit['txnid'] = $payment->id; $deposit->save(); $user->balance += $deposit->amount; $user->save(); $trans = new Transaction(); $trans->email = $user->email; $trans->amount = $deposit->amount; $trans->type = "Deposit"; $trans->profit = "plus"; $trans->txnid = $deposit->deposit_number; $trans->user_id = $user->id; $trans->save(); $gs = Generalsetting::findOrFail(1); if($gs->is_smtp == 1) { $data = [ 'to' => $user->email, 'type' => "Deposit", 'cname' => $user->name, 'oamount' => $deposit->amount, 'aname' => "", 'aemail' => "", 'wtitle' => "", ]; $mailer = new GeniusMailer(); $mailer->sendAutoMail($data); } else { $to = $user->email; $subject = " You have deposited successfully."; $msg = "Hello ".$user->name."!\nYou have invested successfully.\nThank you."; $headers = "From: ".$gs->from_name."<".$gs->from_email.">"; mail($to,$subject,$msg,$headers); } Session::forget('method'); Session::forget('deposit_id'); return redirect()->route('api.user.deposit.confirm',$deposit->id)->with('success','Deposit amount successfully!'); } else { return redirect()->route('api.user.deposit.confirm',$deposit->id)->with('warning','Something Went wrong!'); } return redirect()->route('api.user.deposit.confirm',$deposit->id)->with('warning','Something Went wrong!'); } } PaypalController.php 0000644 00000014662 15111170700 0010551 0 ustar 00 <?php namespace App\Http\Controllers\Api\Deposit; use App\Http\Controllers\Controller; use Carbon\Carbon; use Illuminate\Support\Str; use Illuminate\Http\Request; use App\Classes\GeniusMailer; use App\Models\Currency; use App\Models\Deposit; use App\Models\Generalsetting; use App\Models\PaymentGateway; use App\Models\Transaction as AppTransaction; use Illuminate\Foundation\Auth\User; use Illuminate\Support\Facades\Auth; use Illuminate\Support\Facades\Session; use Illuminate\Support\Facades\Redirect; use PayPal\{ Api\Item, Api\Payer, Api\Amount, Api\Payment, Api\ItemList, Rest\ApiContext, Api\Transaction, Api\RedirectUrls, Api\PaymentExecution, Auth\OAuthTokenCredential }; class PaypalController extends Controller { private $_api_context; public function __construct() { $data = PaymentGateway::whereKeyword('paypal')->first(); $paydata = $data->convertAutoData(); $paypal_conf = \Config::get('paypal'); $paypal_conf['client_id'] = $paydata['client_id']; $paypal_conf['secret'] = $paydata['client_secret']; $paypal_conf['settings']['mode'] = $paydata['sandbox_check'] == 1 ? 'sandbox' : 'live'; $this->_api_context = new ApiContext(new OAuthTokenCredential( $paypal_conf['client_id'], $paypal_conf['secret']) ); $this->_api_context->setConfig($paypal_conf['settings']); } public function store(Request $request){ $settings = Generalsetting::findOrFail(1); $deposit = Deposit::findOrFail($request->deposit_id); $cancel_url = route('api.deposit.paypal.cancel'); $notify_url = route('api.deposit.paypal.notify'); $item_name = $settings->title." Deposit"; $item_number = Str::random(12); $item_amount = $request->amount; $support = ['USD','EUR']; if(!in_array($request->currency_code,$support)){ return redirect()->back()->with('warning','Please Select USD Or EUR Currency For Paypal.'); } $payer = new Payer(); $payer->setPaymentMethod('paypal'); $item_1 = new Item(); $item_1->setName($item_name) ->setCurrency('USD') ->setQuantity(1) ->setPrice($item_amount); $item_list = new ItemList(); $item_list->setItems(array($item_1)); $amount = new Amount(); $amount->setCurrency('USD') ->setTotal($item_amount); $transaction = new Transaction(); $transaction->setAmount($amount) ->setItemList($item_list) ->setDescription($item_name.' Via Paypal'); $redirect_urls = new RedirectUrls(); $redirect_urls->setReturnUrl($notify_url) ->setCancelUrl($cancel_url); $payment = new Payment(); $payment->setIntent('Sale') ->setPayer($payer) ->setRedirectUrls($redirect_urls) ->setTransactions(array($transaction)); try { $payment->create($this->_api_context); } catch (\PayPal\Exception\PPConnectionException $ex) { return redirect()->back()->with('unsuccess',$ex->getMessage()); } foreach ($payment->getLinks() as $link) { if ($link->getRel() == 'approval_url') { $redirect_url = $link->getHref(); break; } } Session::put('method',$request->method); Session::put('deposit_id',$request->deposit_id); Session::put('paypal_payment_id', $payment->getId()); if (isset($redirect_url)) { return Redirect::away($redirect_url); } return redirect()->back()->with('unsuccess','Unknown error occurred'); if (isset($redirect_url)) { return Redirect::away($redirect_url); } return redirect()->back()->with('unsuccess','Unknown error occurred'); } public function notify(Request $request) { $payment_id = Session::get('paypal_payment_id'); if (empty( $request['PayerID']) || empty( $request['token'])) { return redirect()->back()->with('error', 'Payment Failed'); } $payment = Payment::get($payment_id, $this->_api_context); $execution = new PaymentExecution(); $execution->setPayerId($request['PayerID']); $method = Session::get('method'); $deposit_id = Session::get('deposit_id'); $result = $payment->execute($execution, $this->_api_context); if ($result->getState() == 'approved') { $resp = json_decode($payment, true); $deposit = Deposit::findOrFail($deposit_id); $data['txnid'] = $resp['transactions'][0]['related_resources'][0]['sale']['id']; $data['method'] = $method; $data['status'] = "complete"; $deposit->update($data); $gs = Generalsetting::findOrFail(1); $user =User::findOrFail($deposit->user_id); if($gs->is_smtp == 1) { $data = [ 'to' => $user->email, 'type' => "Deposit", 'cname' => $user->name, 'oamount' => $deposit->amount, 'aname' => "", 'aemail' => "", 'wtitle' => "", ]; $mailer = new GeniusMailer(); $mailer->sendAutoMail($data); } else { $to = $user->email; $subject = " You have deposited successfully."; $msg = "Hello ".$user->name."!\nYou have invested successfully.\nThank you."; $headers = "From: ".$gs->from_name."<".$gs->from_email.">"; mail($to,$subject,$msg,$headers); } $user->balance += $deposit->amount; $user->save(); $trans = new AppTransaction(); $trans->email = $user->email; $trans->amount = $deposit->amount; $trans->type = "Deposit"; $trans->profit = "plus"; $trans->txnid = $deposit->deposit_number; $trans->user_id = $user->id; $trans->save(); Session::forget('deposit_id'); Session::forget('method'); Session::forget('paypal_payment_id'); return redirect()->route('api.user.deposit.confirm',$deposit->id)->with('success','Deposit amount '.$deposit->amount.' (USD) successfully!'); } } } CoinpaymentController.php 0000644 00000000255 15111170701 0011603 0 ustar 00 <?php namespace App\Http\Controllers\Deposit; use App\Http\Controllers\Controller; use Illuminate\Http\Request; class CoinpaymentController extends Controller { // } AuthorizeController.php 0000644 00000013665 15111170701 0011300 0 ustar 00 <?php namespace App\Http\Controllers\Api\Deposit; use App\Http\Controllers\Controller; use App\Classes\GeniusMailer; use App\Models\Deposit; use App\Models\Generalsetting; use App\Models\PaymentGateway; use App\Models\Transaction; use App\Models\User; use Illuminate\Http\Request; use Carbon\Carbon; use Illuminate\Support\Facades\Validator; use Illuminate\Support\Str; use net\authorize\api\contract\v1 as AnetAPI; use net\authorize\api\controller as AnetController; class AuthorizeController extends Controller { public function store(Request $request){ $deposit = Deposit::findOrFail($request->deposit_id); $gs = Generalsetting::findOrFail(1); $authorizeinfo = PaymentGateway::whereKeyword('authorize.net')->first(); $authorizesettings= $authorizeinfo->convertAutoData(); $item_name = $gs->title." Deposit"; $item_number = $deposit->deposit_number; $item_amount = $request->amount; $validator = Validator::make($request->all(),[ 'cardNumber' => 'required', 'cardCVC' => 'required', 'month' => 'required', 'year' => 'required', ]); if ($validator->passes()) { $merchantAuthentication = new AnetAPI\MerchantAuthenticationType(); $merchantAuthentication->setName($authorizesettings['login_id']); $merchantAuthentication->setTransactionKey($authorizesettings['txn_key']); $refId = 'ref' . time(); $creditCard = new AnetAPI\CreditCardType(); $creditCard->setCardNumber(str_replace(' ','',$request->cardNumber)); $year = $request->year; $month = $request->month; $creditCard->setExpirationDate($year.'-'.$month); $creditCard->setCardCode($request->cardCVC); $paymentOne = new AnetAPI\PaymentType(); $paymentOne->setCreditCard($creditCard); $orderr = new AnetAPI\OrderType(); $orderr->setInvoiceNumber($item_number); $orderr->setDescription($item_name); $transactionRequestType = new AnetAPI\TransactionRequestType(); $transactionRequestType->setTransactionType("authCaptureTransaction"); $transactionRequestType->setAmount($item_amount); $transactionRequestType->setOrder($orderr); $transactionRequestType->setPayment($paymentOne); $requestt = new AnetAPI\CreateTransactionRequest(); $requestt->setMerchantAuthentication($merchantAuthentication); $requestt->setRefId($refId); $requestt->setTransactionRequest($transactionRequestType); $controller = new AnetController\CreateTransactionController($requestt); if($authorizesettings['sandbox_check'] == 1){ $response = $controller->executeWithApiResponse(\net\authorize\api\constants\ANetEnvironment::SANDBOX); } else { $response = $controller->executeWithApiResponse(\net\authorize\api\constants\ANetEnvironment::PRODUCTION); } if ($response != null) { if ($response->getMessages()->getResultCode() == "Ok") { $tresponse = $response->getTransactionResponse(); if ($tresponse != null && $tresponse->getMessages() != null) { $deposit->method = $request->method; $deposit['status'] = "complete"; $deposit->update(); $user = User::findOrFail($deposit->user_id); $user->balance += $request->amount; $user->save(); $trans = new Transaction(); $trans->email = $user->email; $trans->amount = $request->amount; $trans->type = "Deposit"; $trans->profit = "plus"; $trans->txnid = $deposit->deposit_number; $trans->user_id = $user->id; $trans->save(); if($gs->is_smtp == 1) { $data = [ 'to' => $user->email, 'type' => "Deposit", 'cname' => $user->name, 'oamount' => $item_amount, 'aname' => "", 'aemail' => "", 'wtitle' => "", ]; $mailer = new GeniusMailer(); $mailer->sendAutoMail($data); } else { $to = $user->email; $subject = " You have deposited successfully."; $msg = "Hello ".$user->name."!\nYou have invested successfully.\nThank you."; $headers = "From: ".$gs->from_name."<".$gs->from_email.">"; mail($to,$subject,$msg,$headers); } return redirect()->route('api.user.deposit.confirm',$deposit->id)->with('success','Deposit amount '.$request->amount.' ('.$request->currency_code.') successfully!'); } else { return redirect()->route('api.user.deposit.confirm',$deposit->id)->with('unsuccess', 'Payment Failed.'); } } else { return redirect()->route('api.user.deposit.confirm',$deposit->id)->with('unsuccess', 'Payment Failed.'); } } else { return redirect()->route('api.user.deposit.confirm',$deposit->id)->with('unsuccess', 'Payment Failed.'); } } return redirect()->route('api.user.deposit.confirm',$deposit->id)->with('unsuccess', 'Invalid Payment Details.'); } } error_log 0000644 00000061726 15111170701 0006467 0 ustar 00 [19-Nov-2025 14:13:41 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/Deposit/SkrillController.php:14 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/Deposit/SkrillController.php on line 14 [19-Nov-2025 14:13:45 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/Deposit/AuthorizeController.php:18 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/Deposit/AuthorizeController.php on line 18 [19-Nov-2025 14:14:57 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/Deposit/FlutterwaveController.php:16 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/Deposit/FlutterwaveController.php on line 16 [19-Nov-2025 14:16:00 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/Deposit/CoinpaymentController.php:8 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/Deposit/CoinpaymentController.php on line 8 [19-Nov-2025 14:18:08 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/Deposit/InstamojoController.php:18 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/Deposit/InstamojoController.php on line 18 [19-Nov-2025 14:19:07 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/Deposit/BlockIoController.php:18 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/Deposit/BlockIoController.php on line 18 [19-Nov-2025 14:20:07 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/Deposit/PayeerController.php:14 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/Deposit/PayeerController.php on line 14 [19-Nov-2025 14:21:09 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/Deposit/PaystackController.php:12 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/Deposit/PaystackController.php on line 12 [19-Nov-2025 14:22:10 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/Deposit/RazorpayController.php:18 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/Deposit/RazorpayController.php on line 18 [19-Nov-2025 14:23:10 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/Deposit/PaytmController.php:17 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/Deposit/PaytmController.php on line 17 [19-Nov-2025 14:24:15 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/Deposit/PerfectMoneyController.php:14 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/Deposit/PerfectMoneyController.php on line 14 [19-Nov-2025 14:25:17 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/Deposit/MercadopagoController.php:18 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/Deposit/MercadopagoController.php on line 18 [19-Nov-2025 14:28:26 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/Deposit/PaypalController.php:20 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/Deposit/PaypalController.php on line 20 [19-Nov-2025 14:32:57 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/Deposit/MollieController.php:18 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/Deposit/MollieController.php on line 18 [19-Nov-2025 14:33:37 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/Deposit/StripeController.php:25 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/Deposit/StripeController.php on line 25 [19-Nov-2025 14:38:33 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/Deposit/SkrillController.php:14 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/Deposit/SkrillController.php on line 14 [19-Nov-2025 14:40:35 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/Deposit/PaystackController.php:12 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/Deposit/PaystackController.php on line 12 [19-Nov-2025 14:43:45 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/Deposit/InstamojoController.php:18 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/Deposit/InstamojoController.php on line 18 [19-Nov-2025 15:09:59 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/Deposit/MercadopagoController.php:18 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/Deposit/MercadopagoController.php on line 18 [19-Nov-2025 15:13:04 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/Deposit/PerfectMoneyController.php:14 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/Deposit/PerfectMoneyController.php on line 14 [19-Nov-2025 15:14:59 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/Deposit/CoinpaymentController.php:8 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/Deposit/CoinpaymentController.php on line 8 [19-Nov-2025 15:16:03 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/Deposit/FlutterwaveController.php:16 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/Deposit/FlutterwaveController.php on line 16 [19-Nov-2025 15:17:07 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/Deposit/AuthorizeController.php:18 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/Deposit/AuthorizeController.php on line 18 [19-Nov-2025 15:19:11 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/Deposit/RazorpayController.php:18 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/Deposit/RazorpayController.php on line 18 [19-Nov-2025 15:21:19 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/Deposit/StripeController.php:25 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/Deposit/StripeController.php on line 25 [19-Nov-2025 15:22:20 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/Deposit/PayeerController.php:14 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/Deposit/PayeerController.php on line 14 [19-Nov-2025 15:24:24 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/Deposit/BlockIoController.php:18 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/Deposit/BlockIoController.php on line 18 [19-Nov-2025 15:25:21 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/Deposit/MollieController.php:18 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/Deposit/MollieController.php on line 18 [19-Nov-2025 15:28:30 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/Deposit/PaypalController.php:20 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/Deposit/PaypalController.php on line 20 [19-Nov-2025 15:29:28 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/Deposit/PaytmController.php:17 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/Deposit/PaytmController.php on line 17 [19-Nov-2025 15:32:38 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/Deposit/MercadopagoController.php:18 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/Deposit/MercadopagoController.php on line 18 [19-Nov-2025 15:33:35 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/Deposit/RazorpayController.php:18 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/Deposit/RazorpayController.php on line 18 [19-Nov-2025 15:34:40 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/Deposit/PerfectMoneyController.php:14 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/Deposit/PerfectMoneyController.php on line 14 [19-Nov-2025 15:35:43 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/Deposit/SkrillController.php:14 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/Deposit/SkrillController.php on line 14 [19-Nov-2025 15:44:02 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/Deposit/MollieController.php:18 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/Deposit/MollieController.php on line 18 [19-Nov-2025 15:45:07 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/Deposit/PaypalController.php:20 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/Deposit/PaypalController.php on line 20 [19-Nov-2025 15:47:09 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/Deposit/StripeController.php:25 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/Deposit/StripeController.php on line 25 [19-Nov-2025 15:49:06 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/Deposit/BlockIoController.php:18 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/Deposit/BlockIoController.php on line 18 [19-Nov-2025 15:53:01 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/Deposit/PayeerController.php:14 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/Deposit/PayeerController.php on line 14 [19-Nov-2025 20:33:37 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/Deposit/MercadopagoController.php:18 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/Deposit/MercadopagoController.php on line 18 [19-Nov-2025 20:33:38 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/Deposit/RazorpayController.php:18 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/Deposit/RazorpayController.php on line 18 [19-Nov-2025 20:33:40 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/Deposit/AuthorizeController.php:18 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/Deposit/AuthorizeController.php on line 18 [19-Nov-2025 20:33:46 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/Deposit/CoinpaymentController.php:8 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/Deposit/CoinpaymentController.php on line 8 [19-Nov-2025 20:36:35 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/Deposit/InstamojoController.php:18 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/Deposit/InstamojoController.php on line 18 [19-Nov-2025 20:48:54 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/Deposit/PaypalController.php:20 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/Deposit/PaypalController.php on line 20 [19-Nov-2025 20:49:30 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/Deposit/BlockIoController.php:18 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/Deposit/BlockIoController.php on line 18 [19-Nov-2025 20:52:36 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/Deposit/SkrillController.php:14 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/Deposit/SkrillController.php on line 14 [19-Nov-2025 20:53:34 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/Deposit/PayeerController.php:14 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/Deposit/PayeerController.php on line 14 [19-Nov-2025 20:54:35 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/Deposit/PaytmController.php:17 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/Deposit/PaytmController.php on line 17 [19-Nov-2025 20:57:35 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/Deposit/ManualController.php:15 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/Deposit/ManualController.php on line 15 [19-Nov-2025 21:08:02 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/Deposit/MollieController.php:18 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/Deposit/MollieController.php on line 18 [19-Nov-2025 21:09:39 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/Deposit/StripeController.php:25 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/Deposit/StripeController.php on line 25 [19-Nov-2025 21:20:55 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/Deposit/MercadopagoController.php:18 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/Deposit/MercadopagoController.php on line 18 [19-Nov-2025 21:21:37 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/Deposit/AuthorizeController.php:18 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/Deposit/AuthorizeController.php on line 18 [19-Nov-2025 21:22:42 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/Deposit/CoinpaymentController.php:8 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/Deposit/CoinpaymentController.php on line 8 [19-Nov-2025 21:28:46 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/Deposit/InstamojoController.php:18 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/Deposit/InstamojoController.php on line 18 [19-Nov-2025 21:29:19 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/Deposit/RazorpayController.php:18 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/Deposit/RazorpayController.php on line 18 [19-Nov-2025 21:30:20 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/Deposit/PaytmController.php:17 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/Deposit/PaytmController.php on line 17 [19-Nov-2025 21:32:29 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/Deposit/BlockIoController.php:18 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/Deposit/BlockIoController.php on line 18 [19-Nov-2025 21:33:26 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/Deposit/PaypalController.php:20 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/Deposit/PaypalController.php on line 20 [19-Nov-2025 21:34:30 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/Deposit/StripeController.php:25 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/Deposit/StripeController.php on line 25 [19-Nov-2025 21:35:35 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/Deposit/ManualController.php:15 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/Deposit/ManualController.php on line 15 [19-Nov-2025 21:40:13 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/Deposit/MollieController.php:18 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/Deposit/MollieController.php on line 18 [19-Nov-2025 22:24:56 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/Deposit/RazorpayController.php:18 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/Deposit/RazorpayController.php on line 18 [19-Nov-2025 22:24:59 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/Deposit/AuthorizeController.php:18 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/Deposit/AuthorizeController.php on line 18 [19-Nov-2025 22:25:00 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/Deposit/CoinpaymentController.php:8 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/Deposit/CoinpaymentController.php on line 8 [19-Nov-2025 22:25:04 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/Deposit/SkrillController.php:14 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/Deposit/SkrillController.php on line 14 [19-Nov-2025 22:25:16 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/Deposit/MercadopagoController.php:18 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/Deposit/MercadopagoController.php on line 18 [19-Nov-2025 22:25:51 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/Deposit/InstamojoController.php:18 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/Deposit/InstamojoController.php on line 18 [19-Nov-2025 22:29:50 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/Deposit/PaytmController.php:17 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/Deposit/PaytmController.php on line 17 [19-Nov-2025 22:30:34 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/Deposit/PayeerController.php:14 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/Deposit/PayeerController.php on line 14 [19-Nov-2025 22:31:37 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/Deposit/BlockIoController.php:18 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/Deposit/BlockIoController.php on line 18 [19-Nov-2025 22:32:42 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/Deposit/PaypalController.php:20 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/Deposit/PaypalController.php on line 20 [19-Nov-2025 22:35:44 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/Deposit/ManualController.php:15 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/Deposit/ManualController.php on line 15 [19-Nov-2025 22:36:38 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/Deposit/StripeController.php:25 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/Deposit/StripeController.php on line 25 [19-Nov-2025 22:41:54 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/fluxyjvi/public_html/project/app/Http/Controllers/Deposit/MollieController.php:18 Stack trace: #0 {main} thrown in /home/fluxyjvi/public_html/project/app/Http/Controllers/Deposit/MollieController.php on line 18 SkrillController.php 0000644 00000005431 15111170702 0010557 0 ustar 00 <?php namespace App\Http\Controllers\Api\Deposit; use App\Http\Controllers\Controller; use App\Models\Currency; use App\Models\Deposit; use App\Models\Generalsetting; use App\Models\PaymentGateway; use App\Repositories\DepositRepository; use Illuminate\Http\Request; use Illuminate\Support\Facades\Session; use Illuminate\Support\Str; class SkrillController extends Controller { public $orderRepositorty; public $allusers = []; public function __construct(DepositRepository $orderRepositorty) { $this->orderRepositorty = $orderRepositorty; $this->payment = PaymentGateway::whereKeyword('skrill')->first(); $this->paydata = $this->payment->convertAutoData(); } public function store(Request $request){ $deposit = Deposit::findOrFail($request->deposit_id); $gs = Generalsetting::findOrFail(1); $deposit_number = $deposit->deposit_number; Session::put('method',$request->method); Session::put('deposit_id',$request->deposit_id); $info['pay_to_email'] = trim($this->paydata['email']); $info['transaction_id'] = $deposit_number; $info['status_url'] = route('deposit.skrill.notify'); $info['language'] = 'EN'; $info['amount'] = round($deposit->amount,2); $info['currency'] = $request->currency_code; $info['detail1_description'] = $gs->title; $info['detail1_text'] = "Pay To ".$gs->title; $data['info'] = $info; $data['method'] = "POST"; $data['url'] = "https://pay.skrill.com"; return view('payment.redirect',compact('data')); } public function notify(Request $request){ $method = Session::get('method'); $deposit_id = Session::get('deposit_id'); $deposit = Deposit::findOrFail($deposit_id); $user = User::findOrFail($deposit->user_id); $concatFields = $request->merchant_id . $request->transaction_id . strtoupper(md5(trim($this->paydata['secret']))) . $request->mb_amount . $request->mb_currency . $request->status; if (strtoupper(md5($concatFields)) == $request->md5sig && $request->pay_to_email == trim($this->paydata['email']) && $deposit->status = 'pending') { $deposit->status = "complete"; $deposit->save(); $user->balance += $deposit->amount; $user->save(); $this->orderRepositorty->callAfterOrder($request,$deposit); return redirect()->route('api.user.deposit.confirm',$deposit->id)->with('message','Deposit successfully complete.'); }else{ return redirect()->route('api.user.deposit.confirm',$deposit->id)->with('unsuccess','Something went wrong!'); } } } PaystackController.php 0000644 00000003345 15111170702 0011100 0 ustar 00 <?php namespace App\Http\Controllers\Api\Deposit; use App\Http\Controllers\Controller; use App\Models\Currency; use App\Models\Deposit; use App\Models\Generalsetting; use App\Models\User; use Illuminate\Http\Request; use Illuminate\Support\Str; class PaystackController extends Controller { public function store(Request $request){ $gs = Generalsetting::findOrFail(1); if($request->currency_code != "NGN") { return redirect()->back()->with('unsuccess','Please Select NGN Currency For Paystack.'); } $deposit = Deposit::findOrFail($request->deposit_id); $deposit->method = $request->method; $deposit->txnid = $request->paystack_txn; $deposit['status'] = "complete"; $deposit->update(); $user = User::findOrFail($deposit->user_id); $user->income += $deposit->amount; $user->save(); if($gs->is_smtp == 1) { $data = [ 'to' => $user->email, 'type' => "Deposit", 'cname' => $user->name, 'aname' => "", 'aemail' => "", 'wtitle' => "", ]; $mailer = new GeniusMailer(); $mailer->sendAutoMail($data); } else { $to = $user->email; $subject = " You have deposited successfully."; $msg = "Hello ".$user->name."!\nYou have invested successfully.\nThank you."; $headers = "From: ".$gs->from_name."<".$gs->from_email.">"; mail($to,$subject,$msg,$headers); } return redirect()->route('api.user.deposit.confirm',$deposit->id)->with('success','Deposit amount ('.$request->amount.') successfully!'); } } StripeController.php 0000644 00000012007 15111170702 0010562 0 ustar 00 <?php namespace App\Http\Controllers\Api\Deposit; use App\Classes\GeniusMailer; use Cartalyst\Stripe\Laravel\Facades\Stripe; use Illuminate\Support\Facades\Session; use App\Http\Controllers\Controller; use App\Models\Currency; use App\Models\Deposit; use App\Models\Generalsetting; use App\Models\PaymentGateway; use App\Models\Transaction; use App\Models\User; use Illuminate\Http\Request; use Illuminate\Support\Facades\Auth; use Illuminate\Support\Str; use Stripe\Error\Card; use Carbon\Carbon; use Input; use Redirect; use URL; use Validator; use Config; class StripeController extends Controller { public function __construct() { $data = PaymentGateway::whereKeyword('Stripe')->first(); $paydata = $data->convertAutoData(); Config::set('services.stripe.key', $paydata['key']); Config::set('services.stripe.secret', $paydata['secret']); } public function store(Request $request){ $gs = Generalsetting::findOrFail(1); $item_name = $gs->title." Deposit"; $item_amount = $request->amount; $support = ['USD']; if(!in_array($request->currency_code,$support)){ return redirect()->back()->with('warning','Please Select USD Currency For Stripe.'); } $validator = Validator::make($request->all(),[ 'cardNumber' => 'required', 'cardCVC' => 'required', 'month' => 'required', 'year' => 'required', ]); if ($validator->passes()) { $stripe = Stripe::make(Config::get('services.stripe.secret')); try{ $token = $stripe->tokens()->create([ 'card' =>[ 'number' => $request->cardNumber, 'exp_month' => $request->month, 'exp_year' => $request->year, 'cvc' => $request->cardCVC, ], ]); if (!isset($token['id'])) { return back()->with('error','Token Problem With Your Token.'); } $charge = $stripe->charges()->create([ 'card' => $token['id'], 'currency' => $request->currency_code, 'amount' => $item_amount, 'description' => $item_name, ]); if ($charge['status'] == 'succeeded') { $deposit = Deposit::findOrFail($request->deposit_id); $deposit->method = $request->method; $deposit->txnid = $charge['balance_transaction']; $deposit->charge_id = $charge['id']; $deposit->status = 'complete'; $deposit->update(); $user = User::findOrFail($deposit->user_id); $user->balance += $deposit->amount; $user->save(); $trans = new Transaction(); $trans->email = $user->email; $trans->amount = $deposit->amount; $trans->type = "Deposit"; $trans->profit = "plus"; $trans->txnid = $deposit->deposit_number; $trans->user_id = $user->id; $trans->save(); if($gs->is_smtp == 1) { $data = [ 'to' => $user->email, 'type' => "Deposit", 'cname' => $user->name, 'oamount' => $item_amount, 'aname' => "", 'aemail' => "", 'wtitle' => "", ]; $mailer = new GeniusMailer(); $mailer->sendAutoMail($data); } else { $to = $user->email; $subject = " You have deposited successfully."; $msg = "Hello ".$user->name."!\nYou have invested successfully.\nThank you."; $headers = "From: ".$gs->from_name."<".$gs->from_email.">"; mail($to,$subject,$msg,$headers); } return redirect()->route('api.user.deposit.confirm',$deposit->id)->with('success','Deposit amount '.$request->amount.' (USD) successfully!'); } }catch (Exception $e){ return back()->with('unsuccess', $e->getMessage()); }catch (\Cartalyst\Stripe\Exception\CardErrorException $e){ return back()->with('unsuccess', $e->getMessage()); }catch (\Cartalyst\Stripe\Exception\MissingParameterException $e){ return back()->with('unsuccess', $e->getMessage()); } } return back()->with('unsuccess', 'Please Enter Valid Credit Card Informations.'); } } PaytmController.php 0000644 00000036040 15111170702 0010411 0 ustar 00 <?php namespace App\Http\Controllers\Api\Deposit; use App\Classes\GeniusMailer; use Illuminate\Http\Request; use App\Http\Controllers\Controller; use App\Models\Currency; use App\Models\Deposit; use App\Models\Generalsetting; use App\Models\PaymentGateway; use App\Models\Transaction; use App\Models\User; use Carbon\Carbon; use Illuminate\Support\Facades\Session; use Illuminate\Support\Str; class PaytmController extends Controller { public function store(Request $request){ if($request->currency_code != "INR") { return back()->with('warning','Please Select INR Currency For Paytm.'); } $gs = Generalsetting::findOrFail(1); $deposit = Deposit::findOrFail($request->deposit_id); $item_name = $gs->title." Deposit"; $item_number = $deposit->deposit_number; $item_amount = $request->amount; Session::put('method',$request->method); Session::put('deposit_id',$request->deposit_id); $data_for_request = $this->handlePaytmRequest( $item_number, round($item_amount,2) ); $paytm_txn_url = 'https://securegw-stage.paytm.in/theia/processTransaction'; $paramList = $data_for_request['paramList']; $checkSum = $data_for_request['checkSum']; return view( 'frontend.paytm-merchant-form', compact( 'paytm_txn_url', 'paramList', 'checkSum' ) ); } public function handlePaytmRequest( $transaction_id, $amount) { $gs = Generalsetting::first(); $data = PaymentGateway::whereKeyword('Paytm')->first(); $paydata = $data->convertAutoData(); $this->getAllEncdecFunc(); $checkSum = ""; $paramList = array(); $paramList["MID"] = $paydata['merchant']; $paramList["ORDER_ID"] = $transaction_id; $paramList["CUST_ID"] = $transaction_id; $paramList["INDUSTRY_TYPE_ID"] = $paydata['industry']; $paramList["CHANNEL_ID"] = 'WEB'; $paramList["TXN_AMOUNT"] = $amount; $paramList["WEBSITE"] = $paydata['website']; $paramList["CALLBACK_URL"] = route('api.deposit.paytm.notify'); $paytm_merchant_key = $paydata['secret']; $checkSum = getChecksumFromArray( $paramList, $paytm_merchant_key ); return array( 'checkSum' => $checkSum, 'paramList' => $paramList ); } function getAllEncdecFunc() { function encrypt_e($input, $ky) { $key = html_entity_decode($ky); $iv = "@@@@&&&&####$$$$"; $data = openssl_encrypt ( $input , "AES-128-CBC" , $key, 0, $iv ); return $data; } function decrypt_e($crypt, $ky) { $key = html_entity_decode($ky); $iv = "@@@@&&&&####$$$$"; $data = openssl_decrypt ( $crypt , "AES-128-CBC" , $key, 0, $iv ); return $data; } function pkcs5_pad_e($text, $blocksize) { $pad = $blocksize - (strlen($text) % $blocksize); return $text . str_repeat(chr($pad), $pad); } function pkcs5_unpad_e($text) { $pad = ord($text(strlen($text) - 1)); if ($pad > strlen($text)) return false; return substr($text, 0, -1 * $pad); } function generateSalt_e($length) { $random = ""; srand((double) microtime() * 1000000); $data = "AbcDE123IJKLMN67QRSTUVWXYZ"; $data .= "aBCdefghijklmn123opq45rs67tuv89wxyz"; $data .= "0FGH45OP89"; for ($i = 0; $i < $length; $i++) { $random .= substr($data, (rand() % (strlen($data))), 1); } return $random; } function checkString_e($value) { if ($value == 'null') $value = ''; return $value; } function getChecksumFromArray($arrayList, $key, $sort=1) { if ($sort != 0) { ksort($arrayList); } $str = getArray2Str($arrayList); $salt = generateSalt_e(4); $finalString = $str . "|" . $salt; $hash = hash("sha256", $finalString); $hashString = $hash . $salt; $checksum = encrypt_e($hashString, $key); return $checksum; } function getChecksumFromString($str, $key) { $salt = generateSalt_e(4); $finalString = $str . "|" . $salt; $hash = hash("sha256", $finalString); $hashString = $hash . $salt; $checksum = encrypt_e($hashString, $key); return $checksum; } function verifychecksum_e($arrayList, $key, $checksumvalue) { $arrayList = removeCheckSumParam($arrayList); ksort($arrayList); $str = getArray2StrForVerify($arrayList); $paytm_hash = decrypt_e($checksumvalue, $key); $salt = substr($paytm_hash, -4); $finalString = $str . "|" . $salt; $website_hash = hash("sha256", $finalString); $website_hash .= $salt; $validFlag = "FALSE"; if ($website_hash == $paytm_hash) { $validFlag = "TRUE"; } else { $validFlag = "FALSE"; } return $validFlag; } function verifychecksum_eFromStr($str, $key, $checksumvalue) { $paytm_hash = decrypt_e($checksumvalue, $key); $salt = substr($paytm_hash, -4); $finalString = $str . "|" . $salt; $website_hash = hash("sha256", $finalString); $website_hash .= $salt; $validFlag = "FALSE"; if ($website_hash == $paytm_hash) { $validFlag = "TRUE"; } else { $validFlag = "FALSE"; } return $validFlag; } function getArray2Str($arrayList) { $findme = 'REFUND'; $findmepipe = '|'; $paramStr = ""; $flag = 1; foreach ($arrayList as $key => $value) { $pos = strpos($value, $findme); $pospipe = strpos($value, $findmepipe); if ($pos !== false || $pospipe !== false) { continue; } if ($flag) { $paramStr .= checkString_e($value); $flag = 0; } else { $paramStr .= "|" . checkString_e($value); } } return $paramStr; } function getArray2StrForVerify($arrayList) { $paramStr = ""; $flag = 1; foreach ($arrayList as $key => $value) { if ($flag) { $paramStr .= checkString_e($value); $flag = 0; } else { $paramStr .= "|" . checkString_e($value); } } return $paramStr; } function redirect2PG($paramList, $key) { $hashString = getchecksumFromArray($paramList, $key); $checksum = encrypt_e($hashString, $key); } function removeCheckSumParam($arrayList) { if (isset($arrayList["CHECKSUMHASH"])) { unset($arrayList["CHECKSUMHASH"]); } return $arrayList; } function getTxnStatus($requestParamList) { return callAPI(PAYTM_STATUS_QUERY_URL, $requestParamList); } function getTxnStatusNew($requestParamList) { return callNewAPI(PAYTM_STATUS_QUERY_NEW_URL, $requestParamList); } function initiateTxnRefund($requestParamList) { $CHECKSUM = getRefundChecksumFromArray($requestParamList,PAYTM_MERCHANT_KEY,0); $requestParamList["CHECKSUM"] = $CHECKSUM; return callAPI(PAYTM_REFUND_URL, $requestParamList); } function callAPI($apiURL, $requestParamList) { $jsonResponse = ""; $responseParamList = array(); $JsonData =json_encode($requestParamList); $postData = 'JsonData='.urlencode($JsonData); $ch = curl_init($apiURL); curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "POST"); curl_setopt($ch, CURLOPT_POSTFIELDS, $postData); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); curl_setopt ($ch, CURLOPT_SSL_VERIFYHOST, 0); curl_setopt ($ch, CURLOPT_SSL_VERIFYPEER, 0); curl_setopt($ch, CURLOPT_HTTPHEADER, array( 'Content-Type: application/json', 'Content-Length: ' . strlen($postData)) ); $jsonResponse = curl_exec($ch); $responseParamList = json_decode($jsonResponse,true); return $responseParamList; } function callNewAPI($apiURL, $requestParamList) { $jsonResponse = ""; $responseParamList = array(); $JsonData =json_encode($requestParamList); $postData = 'JsonData='.urlencode($JsonData); $ch = curl_init($apiURL); curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "POST"); curl_setopt($ch, CURLOPT_POSTFIELDS, $postData); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); curl_setopt ($ch, CURLOPT_SSL_VERIFYHOST, 0); curl_setopt ($ch, CURLOPT_SSL_VERIFYPEER, 0); curl_setopt($ch, CURLOPT_HTTPHEADER, array( 'Content-Type: application/json', 'Content-Length: ' . strlen($postData)) ); $jsonResponse = curl_exec($ch); $responseParamList = json_decode($jsonResponse,true); return $responseParamList; } function getRefundChecksumFromArray($arrayList, $key, $sort=1) { if ($sort != 0) { ksort($arrayList); } $str = getRefundArray2Str($arrayList); $salt = generateSalt_e(4); $finalString = $str . "|" . $salt; $hash = hash("sha256", $finalString); $hashString = $hash . $salt; $checksum = encrypt_e($hashString, $key); return $checksum; } function getRefundArray2Str($arrayList) { $findmepipe = '|'; $paramStr = ""; $flag = 1; foreach ($arrayList as $key => $value) { $pospipe = strpos($value, $findmepipe); if ($pospipe !== false) { continue; } if ($flag) { $paramStr .= checkString_e($value); $flag = 0; } else { $paramStr .= "|" . checkString_e($value); } } return $paramStr; } function callRefundAPI($refundApiURL, $requestParamList) { $jsonResponse = ""; $responseParamList = array(); $JsonData =json_encode($requestParamList); $postData = 'JsonData='.urlencode($JsonData); $ch = curl_init($apiURL); curl_setopt ($ch, CURLOPT_SSL_VERIFYHOST, 0); curl_setopt ($ch, CURLOPT_SSL_VERIFYPEER, 0); curl_setopt($ch, CURLOPT_URL, $refundApiURL); curl_setopt($ch, CURLOPT_POST, true); curl_setopt($ch, CURLOPT_POSTFIELDS, $postData); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); $headers = array(); $headers[] = 'Content-Type: application/json'; curl_setopt($ch, CURLOPT_HTTPHEADER, $headers); $jsonResponse = curl_exec($ch); $responseParamList = json_decode($jsonResponse,true); return $responseParamList; } } function getConfigPaytmSettings() { $gs = Generalsetting::first(); $data = PaymentGateway::whereKeyword('Paytm')->first(); $paydata = $data->convertAutoData(); if ($paydata['sandbox_check'] == 1) { define('PAYTM_ENVIRONMENT', 'TEST'); } elseif ($paydata['sandbox_check'] == 0) { define('PAYTM_ENVIRONMENT', 'PROD'); } define('PAYTM_MERCHANT_KEY', $paydata['secret']); define('PAYTM_MERCHANT_MID', $paydata['merchant']); define('PAYTM_MERCHANT_WEBSITE', $paydata['website']); $PAYTM_STATUS_QUERY_NEW_URL='https://securegw-stage.paytm.in/merchant-status/getTxnStatus'; $PAYTM_TXN_URL='https://securegw-stage.paytm.in/theia/processTransaction'; if (PAYTM_ENVIRONMENT == 'PROD') { $PAYTM_STATUS_QUERY_NEW_URL='https://securegw.paytm.in/merchant-status/getTxnStatus'; $PAYTM_TXN_URL='https://securegw.paytm.in/theia/processTransaction'; } define('PAYTM_REFUND_URL', ''); define('PAYTM_STATUS_QUERY_URL', $PAYTM_STATUS_QUERY_NEW_URL); define('PAYTM_STATUS_QUERY_NEW_URL', $PAYTM_STATUS_QUERY_NEW_URL); define('PAYTM_TXN_URL', $PAYTM_TXN_URL); } public function paytmCallback( Request $request ) { $method = Session::get('method'); $deposit_id = Session::get('deposit_id'); $deposit = Deposit::findOrFail($deposit_id); $transaction_id = $request['ORDERID']; if ( 'TXN_SUCCESS' === $request['STATUS'] ) { $transaction_id = $request['TXNID']; $data['txnid'] = $transaction_id; $data['method'] = $method; $data['status'] = "complete"; $deposit->update($data); $gs = Generalsetting::findOrFail(1); $user = User::findOrFail($deposit->user_id); $user->balance += $deposit->amount; $user->save(); $trans = new Transaction(); $trans->email = $user->email; $trans->amount = $deposit->amount; $trans->type = "Deposit"; $trans->profit = "plus"; $trans->txnid = $deposit->deposit_number; $trans->user_id = $user->id; $trans->save(); if($gs->is_smtp == 1) { $data = [ 'to' => $user->email, 'type' => "Deposit", 'cname' => $user->name, 'oamount' => $deposit->amount, 'aname' => "", 'aemail' => "", 'wtitle' => "", ]; $mailer = new GeniusMailer(); $mailer->sendAutoMail($data); } else { $to = $user->email; $subject = " You have deposited successfully."; $msg = "Hello ".$user->name."!\nYou have invested successfully.\nThank you."; $headers = "From: ".$gs->from_name."<".$gs->from_email.">"; mail($to,$subject,$msg,$headers); } Session::forget('method'); Session::forget('deposit_id'); return redirect()->route('api.user.deposit.confirm',$deposit->id)->with('success','Deposit amount successfully!'); } else if( 'TXN_FAILURE' === $request['STATUS'] ){ return redirect()->route('api.user.deposit.confirm',$deposit->id)->with('unsuccess', 'Payment Cancelled.'); } } } FlutterwaveController.php 0000644 00000014227 15111170702 0011632 0 ustar 00 <?php namespace App\Http\Controllers\Api\Deposit; use App\Classes\GeniusMailer; use App\Http\Controllers\Controller; use App\Models\Currency; use App\Models\Deposit; use App\Models\Generalsetting; use App\Models\PaymentGateway; use App\Models\Transaction; use App\Models\User; use Illuminate\Http\Request; use Illuminate\Support\Facades\Session; use Illuminate\Support\Str; class FlutterwaveController extends Controller { public $public_key; private $secret_key; public function __construct() { $data = PaymentGateway::whereKeyword('flutterwave')->first(); $paydata = $data->convertAutoData(); $this->public_key = $paydata['public_key']; $this->secret_key = $paydata['secret_key']; } public function store(Request $request) { $curl = curl_init(); $deposit = Deposit::findOrFail($request->deposit_id); $user = User::findOrFail($deposit->user_id); $customer_email = $user->email; $currency = $request->currency_code; $PBFPubKey = $this->public_key; $redirect_url = route('api.deposit.flutter.notify'); $payment_plan = ""; $settings = Generalsetting::first(); $item_name = $settings->title." Deposit"; $item_number = $deposit->deposit_number; $txref = $item_number; $item_amount = $request->amount; Session::put('method',$request->method); Session::put('deposit_id',$request->deposit_id); curl_setopt_array($curl, array( CURLOPT_URL => "https://api.ravepay.co/flwv3-pug/getpaidx/api/v2/hosted/pay", CURLOPT_RETURNTRANSFER => true, CURLOPT_CUSTOMREQUEST => "POST", CURLOPT_POSTFIELDS => json_encode([ 'amount' => $item_amount, 'customer_email' => $customer_email, 'currency' => $currency, 'txref' => $txref, 'PBFPubKey' => $PBFPubKey, 'redirect_url' => $redirect_url, 'payment_plan' => $payment_plan ]), CURLOPT_HTTPHEADER => [ "content-type: application/json", "cache-control: no-cache" ], )); $response = curl_exec($curl); $err = curl_error($curl); if($err){ die('Curl returned error: ' . $err); } $transaction = json_decode($response); if(!$transaction->data && !$transaction->data->link){ print_r('API returned error: ' . $transaction->message); } return redirect($transaction->data->link); } public function notify(Request $request) { $input = $request->all(); $method = Session::get('method'); $deposit_id = Session::get('deposit_id'); $deposit = Deposit::findOrFail($deposit_id); $user = User::findOrFail($deposit->user_id); if($request->cancelled == "true"){ return redirect()->route('api.user.deposit.confirm',$deposit->id)->with('success',__('Payment Cancelled!')); } if (isset($input['txref'])) { $ref = $input['txref']; $query = array( "SECKEY" => $this->secret_key, "txref" => $ref ); $data_string = json_encode($query); $ch = curl_init('https://api.ravepay.co/flwv3-pug/getpaidx/api/v2/verify'); curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "POST"); curl_setopt($ch, CURLOPT_POSTFIELDS, $data_string); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); curl_setopt($ch, CURLOPT_HTTPHEADER, array('Content-Type: application/json')); $response = curl_exec($ch); curl_close($ch); $resp = json_decode($response, true); if ($resp['status'] == "success") { $paymentStatus = $resp['data']['status']; $chargeResponsecode = $resp['data']['chargecode']; if (($chargeResponsecode == "00" || $chargeResponsecode == "0") && ($paymentStatus == "successful")) { $order['txnid'] = $resp['data']['txid']; $data['status'] = "complete"; $deposit->update($data); $gs = Generalsetting::findOrFail(1); $user->balance += $deposit->amount; $user->save(); $trans = new Transaction(); $trans->email = $user->email; $trans->amount = $deposit->amount; $trans->type = "Deposit"; $trans->profit = "plus"; $trans->txnid = $deposit->deposit_number; $trans->user_id = $user->id; $trans->save(); if($gs->is_smtp == 1) { $data = [ 'to' => $user->email, 'type' => "Deposit", 'cname' => $user->name, 'oamount' => $deposit->amount, 'aname' => "", 'aemail' => "", 'wtitle' => "", ]; $mailer = new GeniusMailer(); $mailer->sendAutoMail($data); } else { $to = $user->email; $subject = " You have deposited successfully."; $msg = "Hello ".$user->name."!\nYou have invested successfully.\nThank you."; $headers = "From: ".$gs->from_name."<".$gs->from_email.">"; mail($to,$subject,$msg,$headers); } return redirect()->route('api.user.deposit.confirm',$deposit->id)->with('success','Deposit amount successfully!'); } else { return redirect()->route('api.user.deposit.confirm',$deposit->id)->with('error','Something went wrong!'); } } } else { return redirect()->route('api.user.deposit.confirm',$deposit->id)->with('error','Something went wrong!'); } } } PerfectMoneyController.php 0000644 00000007716 15111170702 0011727 0 ustar 00 <?php namespace App\Http\Controllers\Api\Deposit; use App\Models\Deposit; use App\Models\Currency; use Illuminate\Support\Str; use Illuminate\Http\Request; use App\Models\Generalsetting; use App\Models\PaymentGateway; use App\Http\Controllers\Controller; use App\Models\User; use App\Repositories\DepositRepository; use Illuminate\Support\Facades\Session; class PerfectMoneyController extends Controller { public $orderRepositorty; public $allusers = []; public function __construct(DepositRepository $orderRepositorty) { $this->orderRepositorty = $orderRepositorty; $this->payment = PaymentGateway::whereKeyword('perfectmoney')->first(); $this->paydata = $this->payment->convertAutoData(); } public function store(Request $request){ $deposit = Deposit::findOrFail($request->deposit_id); $gs = Generalsetting::findOrFail(1); $deposit_name = $gs->title." Deposit"; $deposit_number = $deposit->deposit_number; $user = User::findOrFail($deposit->user_id); Session::put('method',$request->method); Session::put('deposit_id',$request->deposit_id); $info['PAYEE_ACCOUNT'] = trim($this->paydata['wallet_code']); $info['PAYEE_NAME'] = $deposit_name; $info['PAYMENT_ID'] = $deposit_number; $info['PAYMENT_AMOUNT'] = round($deposit->amount,2); $info['PAYMENT_UNITS'] = $request->currency_code; $info['STATUS_URL'] = route('api.deposit.perfectmoney.notify'); $info['PAYMENT_URL'] = route('api.user.deposit.confirm',$deposit->id); $info['PAYMENT_URL_METHOD'] = 'POST'; $info['NOPAYMENT_URL'] = route('api.user.deposit.confirm',$deposit->id); $info['NOPAYMENT_URL_METHOD'] = 'POST'; $info['SUGGESTED_MEMO'] = $user->name; $info['BAGGAGE_FIELDS'] = 'IDENT'; $data['info'] = $info; $data['method'] = 'post'; $data['url'] = 'https://perfectmoney.is/api/step1.asp'; return view('payment.redirect',compact('data')); } public function notify(Request $request){ $method = Session::get('method'); $deposit_id = Session::get('deposit_id'); $deposit = Deposit::findOrFail($deposit_id); $user = User::findOrFail($deposit->user_id); $alt_passphrase = strtoupper(md5($this->paydata['alternative_passphrase'])); define('ALTERNATE_PHRASE_HASH', $alt_passphrase); define('PATH_TO_LOG', '/somewhere/out/of/document_root/'); $string = $_POST['PAYMENT_ID'] . ':' . $_POST['PAYEE_ACCOUNT'] . ':' . $_POST['PAYMENT_AMOUNT'] . ':' . $_POST['PAYMENT_UNITS'] . ':' . $_POST['PAYMENT_BATCH_NUM'] . ':' . $_POST['PAYER_ACCOUNT'] . ':' . ALTERNATE_PHRASE_HASH . ':' . $_POST['TIMESTAMPGMT']; $hash = strtoupper(md5($string)); $hash2 = $_POST['V2_HASH']; if ($hash == $hash2) { foreach ($_POST as $key => $value) { $details[$key] = $value; } $pay_amount = $_POST['PAYMENT_AMOUNT']; $track = $_POST['PAYMENT_ID']; if ($_POST['PAYEE_ACCOUNT'] == $this->paydata['wallet_code'] && $pay_amount == round($deposit->amount,2) && $deposit->status == "pending") { $deposit->txnid = $details; $deposit->status = "complete"; $deposit->update(); $user->balance += $deposit->amount; $user->save(); Session::forget('method'); Session::forget('deposit_id'); return redirect()->route('api.user.deposit.confirm',$deposit->id)->with('message','Deposit successfully complete.'); }else{ return redirect()->route('api.user.deposit.confirm',$deposit->id)->with('unsuccess','Something went wrong!'); } }else{ return redirect()->route('api.user.deposit.confirm',$deposit->id)->with('unsuccess','Something went wrong!'); } } } MercadopagoController.php 0000644 00000004341 15111170702 0011537 0 ustar 00 <?php namespace App\Http\Controllers\Api\Deposit; use App\Classes\GeniusMailer; use App\Http\Controllers\Controller; use MercadoPago; use App\Models\Currency; use App\Models\Deposit; use App\Models\Generalsetting; use App\Models\PaymentGateway; use App\Models\Transaction; use App\Models\User; use App\Repositories\DepositRepository; use Illuminate\Http\Request; use Illuminate\Support\Facades\Auth; use Illuminate\Support\Str; class MercadopagoController extends Controller { public $orderRepositorty; public $allusers = []; public function __construct(DepositRepository $orderRepositorty) { $this->orderRepositorty = $orderRepositorty; $this->payment = PaymentGateway::whereKeyword('skrill')->first(); $this->paydata = $this->payment->convertAutoData(); } public function store(Request $request){ $deposit = Deposit::findOrFail($request->deposit_id); $gs = Generalsetting::findOrFail(1); $user = User::findOrFail($deposit->user_id); $item_name = $gs->title." Deposit"; $item_number = $deposit->deposit_number; $item_amount = $request->amount; $payment_amount = $item_amount; $data = PaymentGateway::whereKeyword('mercadopago')->first(); $paydata = $data->convertAutoData(); MercadoPago\SDK::setAccessToken($paydata['token']); $payment = new MercadoPago\Payment(); $payment->transaction_amount = $payment_amount; $payment->token = $request->token; $payment->description = 'Deposit '.$gs->title; $payment->installments = 1; $payment->payer = array( "email" => $user ? $user ->email : 'example@gmail.com' ); $payment->save(); if ($payment->status == 'approved') { $deposit->charge_id = $payment->payer->id; $deposit->status = 'complete'; $deposit->update(); $user->balance += $deposit->amount; $user->save(); return redirect()->route('api.user.deposit.confirm',$deposit->id)->with('message','Deposit successfully complete.'); }else{ return redirect()->route('api.user.deposit.confirm',$deposit->id)->with('unsuccess','Something Went wrong!'); } } } PayeerController.php 0000644 00000007315 15111170702 0010547 0 ustar 00 <?php namespace App\Http\Controllers\Api\Deposit; use App\Http\Controllers\Controller; use App\Models\Currency; use App\Models\Deposit; use App\Models\Generalsetting; use App\Models\PaymentGateway; use App\Models\User; use App\Repositories\DepositRepository; use Illuminate\Http\Request; use Illuminate\Support\Facades\Session; use Illuminate\Support\Str; class PayeerController extends Controller { public $orderRepositorty; public $allusers = []; public function __construct(DepositRepository $orderRepositorty) { $this->orderRepositorty = $orderRepositorty; $this->payment = PaymentGateway::whereKeyword('payeer')->first(); $this->paydata = $this->payment->convertAutoData(); } public function store(Request $request){ $deposit = Deposit::findOrFail($request->deposit_id); $gs = Generalsetting::findOrFail(1); $deposit_name = $gs->title." Deposit"; $deposit_number = $deposit->deposit_number; Session::put('method',$request->method); Session::put('deposit_id',$request->deposit_id); $arHash = [ trim($this->paydata['merchant_id']), $deposit_number, $request->amount, $request->currency_code, base64_encode("Pay To $gs->title"), trim($this->paydata['secret_key']) ]; $info['m_shop'] = trim($this->paydata['merchant_id']); $info['m_orderid'] = $deposit_number; $info['m_amount'] = $request->amount; $info['m_curr'] = $request->currency_code; $info['m_desc'] = base64_encode("Pay To $gs->title"); $info['m_sign'] = strtoupper(hash('sha256', implode(":", $arHash))); $info['lang'] = 'en'; $data['info'] = $info; $data['method'] = "GET"; $data['url'] = "https://payeer.com/merchant"; return view('payment.redirect',compact('data')); } public function notify(Request $request) { if (isset($request->m_operation_id) && isset($request->m_sign)) { $sign_hash = strtoupper(hash('sha256', implode(":", array( $request->m_operation_id, $request->m_operation_ps, $request->m_operation_date, $request->m_operation_pay_date, $request->m_shop, $request->m_orderid, $request->m_amount, $request->m_curr, $request->m_desc, $request->m_status, $this->paydata['secret_key'] )))); $method = Session::get('method'); $deposit_id = Session::get('deposit_id'); $deposit = Deposit::findOrFail($deposit_id); if ($request->m_sign != $sign_hash) { return redirect()->route('api.user.deposit.confirm',$deposit->id)->with('unsuccess','digital signature not matched!'); } else { $user = User::findOrFail($deposit->user_id); if ($request->m_amount == round($deposit->amount,2) && $request->m_status == 'success' && $deposit->status == 'pending') { $deposit->status = "complete"; $deposit->update(); $user->balance += $deposit->amount; $user->save(); Session::forget('method'); Session::forget('deposit_id'); } else { return redirect()->route('api.user.deposit.confirm',$deposit->id)->with('unsuccess','transaction was unsuccessful!'); } } } else { return redirect()->route('api.user.deposit.confirm',$deposit->id)->with('unsuccess','transaction was unsuccessful!'); } } } InstamojoController.php 0000644 00000011020 15111170702 0011251 0 ustar 00 <?php namespace App\Http\Controllers\Api\Deposit; use Illuminate\Support\Facades\Session; use App\Http\Controllers\Controller; use Illuminate\Support\Facades\Auth; use App\Models\PaymentGateway; use App\Models\Generalsetting; use App\Classes\GeniusMailer; use Illuminate\Http\Request; use Illuminate\Support\Str; use App\Classes\Instamojo; use App\Models\Currency; use App\Models\Deposit; use App\Models\Transaction; use App\Models\User; class InstamojoController extends Controller { public function store(Request $request) { $input = $request->all(); $gs = Generalsetting::first(); $data = PaymentGateway::whereKeyword('instamojo')->first(); $paydata = $data->convertAutoData(); $total = $request->amount; if($request->currency_code != "INR") { return redirect()->back()->with('warning',__('Please Select INR Currency For This Payment.')); } $deposit = Deposit::findOrFail($request->deposit_id); $user = User::findOrFail($deposit->user_id); $order['item_name'] = $gs->title." Deposit"; $order['item_number'] = $deposit->deposit_number; $order['item_amount'] = $total; $cancel_url = route('api.deposit.paypal.cancel'); $notify_url = route('api.deposit.instamojo.notify'); if($paydata['sandbox_check'] == 1){ $api = new Instamojo($paydata['key'], $paydata['token'], 'https://test.instamojo.com/api/1.1/'); } else { $api = new Instamojo($paydata['key'], $paydata['token']); } try { $response = $api->paymentRequestCreate(array( "purpose" => $order['item_name'], "amount" => $order['item_amount'], "send_email" => true, "email" => $user->email, "redirect_url" => $notify_url )); $redirect_url = $response['longurl']; Session::put('method',$request->method); Session::put('deposit_id',$request->deposit_id); Session::put('order_payment_id', $response['id']); return redirect($redirect_url); } catch (Exception $e) { return redirect($cancel_url)->with('unsuccess','Error: ' . $e->getMessage()); } } public function notify(Request $request) { $method = Session::get('method'); $deposit_id = Session::get('deposit_id'); $deposit = Deposit::findOrFail($deposit_id); $input_data = $request->all(); $user = User::findOrFail($deposit->user_id); $payment_id = Session::get('order_payment_id'); if($input_data['payment_status'] == 'Failed'){ return redirect()->back()->with('unsuccess','Something Went wrong!'); } if ($input_data['payment_request_id'] == $payment_id) { $deposit['method'] = $method; $deposit['txnid'] = $payment_id; $deposit['status'] = "complete"; $deposit->save(); $gs = Generalsetting::findOrFail(1); $user = auth()->user(); $user->balance += $deposit->amount; $user->save(); $trans = new Transaction(); $trans->email = $user->email; $trans->amount = $deposit->amount; $trans->type = "Deposit"; $trans->profit = "plus"; $trans->txnid = $deposit->deposit_number; $trans->user_id = $user->id; $trans->save(); if($gs->is_smtp == 1) { $data = [ 'to' => $user->email, 'type' => "Deposit", 'cname' => $user->name, 'oamount' => $deposit->amount, 'aname' => "", 'aemail' => "", 'wtitle' => "", ]; $mailer = new GeniusMailer(); $mailer->sendAutoMail($data); } else { $to = $user->email; $subject = " You have deposited successfully."; $msg = "Hello ".$user->name."!\nYou have invested successfully.\nThank you."; $headers = "From: ".$gs->from_name."<".$gs->from_email.">"; mail($to,$subject,$msg,$headers); } return redirect()->route('api.user.deposit.confirm',$deposit->id)->with('success','Deposit amount successfully!'); } return redirect()->route('api.user.deposit.confirm',$deposit->id)->with('unsuccess','Something Went wrong!'); } }