One Hat Cyber Team
Your IP:
216.73.216.30
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
/
root
/
proc
/
thread-self
/
cwd
/
Edit File:
Deposit.tar
RazorpayController.php 0000644 00000015400 15111170677 0011136 0 ustar 00 <?php namespace App\Http\Controllers\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 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.'); } $settings = Generalsetting::findOrFail(1); $deposit = new Deposit(); $input = $request->all(); $item_name = $settings->title." Deposit"; $item_number = Str::random(12); $item_amount = $request->amount; $order['item_name'] = $item_name; $order['item_number'] = $item_number; $order['item_amount'] = round($item_amount,2); $cancel_url = route('user.dashboard'); $notify_url = route('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" => "{{$settings->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; 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'); $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){ $currency = Currency::where('id',$input['currency_id'])->first(); $amountToAdd = $input['amount']/$currency->value; $deposit = new Deposit(); $deposit['deposit_number'] = $order_data['item_number']; $deposit['user_id'] = auth()->user()->id; $deposit['currency_id'] = $request->currency_id; $deposit['amount'] = $amountToAdd; $deposit['method'] = $input['method']; $deposit['status'] = "complete"; $deposit['txnid'] = $payment_id; $deposit->save(); $gs = Generalsetting::findOrFail(1); $user = auth()->user(); $user->balance += $amountToAdd; $user->save(); $trans = new Transaction(); $trans->email = $user->email; $trans->amount = $amountToAdd; $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('user.deposit.create')->with('success','Deposit amount '.$input['amount'].' ('.$input['currency_code'].') successfully!'); } return redirect()->back()->with('warning','Something Went wrong!'); } } BlockIoController.php 0000644 00000013461 15111170677 0010656 0 ustar 00 <?php namespace App\Http\Controllers\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) { 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 = new Deposit(); $deposit['deposit_number'] = Str::random(12); $deposit['user_id'] = auth()->id(); $deposit['currency_id'] = $request->currency_id; $deposit['amount'] = $amountToAdd; $deposit['method'] = $request->method; $deposit['coin_amount'] = $coin_amount; $deposit['notify_id'] = $notifyID; $deposit['status'] = "pending"; $deposit->save(); $qrcode_url = "https://chart.googleapis.com/chart?chs=250x250&cht=qr&chl=bitcoin:".$address."?amount=".$coin_amount."&choe=UTF-8"; Session::put(['address' => $address,'coin' => $coin,'qrcode_url' => $qrcode_url,'amount' => $coin_amount,'currency_value' => $item_amount,'currency_sign' => $request->currency_sign,'accountnumber' => $acc]); return redirect()->route('blockio.deposit'); } return redirect()->back()->with('error','Please enter a valid amount.')->withInput(); } } ManualController.php 0000644 00000017263 15111170700 0010540 0 ustar 00 <?php namespace App\Http\Controllers\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; class ManualController extends Controller { public function store(Request $request){ $currency = Currency::where('id',$request->currency_id)->first(); $amountToAdd = $request->amount/$currency->value; $deposit = new Deposit(); $deposit['deposit_number'] = Str::random(12); $deposit['user_id'] = auth()->id(); $deposit['currency_id'] = $request->currency_id; $deposit['amount'] = $amountToAdd; $deposit['method'] = $request->method; $deposit['txnid'] = $request->txn_id4; $deposit['status'] = "pending"; $deposit->save(); $gs = Generalsetting::findOrFail(1); $user = auth()->user(); $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' => "Deposit", 'cname' => $user->name, 'oamount' => $deposit->amount, 'aname' => "", 'aemail' => "", 'wtitle' => "", ]; $mailer = new GeniusMailer(); $mailer->sendAutoMail($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('user.deposit.create')->with('success','Deposit amount '.$request->amount.' ('.$request->currency_code.') successfully!'); } } MollieController.php 0000644 00000010522 15111170700 0010533 0 ustar 00 <?php namespace App\Http\Controllers\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.'); } $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('deposit.molly.notify'), ]); Session::put('molly_data',$input); Session::put('payment_id',$payment->id); $payment = Mollie::api()->payments()->get($payment->id); return redirect($payment->getCheckoutUrl(), 303); } public function notify(Request $request){ $input = Session::get('molly_data'); $payment = Mollie::api()->payments()->get(Session::get('payment_id')); if($payment->status == 'paid'){ $currency = Currency::where('id',$input['currency_id'])->first(); $amountToAdd = $input['amount']/$currency->value; $deposit = new Deposit(); $deposit['deposit_number'] = Str::random(12); $deposit['user_id'] = auth()->id(); $deposit['currency_id'] = $input['currency_id']; $deposit['amount'] = $amountToAdd; $deposit['method'] = $input['method']; $deposit['status'] = "complete"; $deposit['txnid'] = $payment->id; $deposit->save(); $user = auth()->user(); $user->balance += $amountToAdd; $user->save(); $trans = new Transaction(); $trans->email = $user->email; $trans->amount = $amountToAdd; $trans->type = "Deposit"; $trans->profit = "plus"; $trans->txnid = $deposit->deposit_number; $trans->user_id = $user->id; $trans->save(); $gs = Generalsetting::findOrFail(1); $user = auth()->user(); 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); } Session::forget('molly_data'); return redirect()->route('user.deposit.create')->with('success','Deposit amount ('.$input['amount'].') successfully!'); } else { return redirect()->route('user.deposit.create')->with('warning','Something Went wrong!'); } return redirect()->route('user.deposit.create')->with('warning','Something Went wrong!'); } } PaypalController.php 0000644 00000013170 15111170700 0010542 0 ustar 00 <?php namespace App\Http\Controllers\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\Support\Facades\Auth; use Illuminate\Support\Facades\Session; use Illuminate\Support\Facades\Redirect; use Omnipay\Omnipay; class PaypalController extends Controller { private $_api_context; public $gateway; public function __construct() { $data = PaymentGateway::whereKeyword('paypal')->first(); $paydata = $data->convertAutoData(); $this->gateway = Omnipay::create('PayPal_Rest'); $this->gateway->setClientId($paydata['client_id']); $this->gateway->setSecret($paydata['client_secret']); $this->gateway->setTestMode(true); } public function store(Request $request){ $support = ['USD','EUR']; if(!in_array($request->currency_code,$support)){ return redirect()->back()->with('warning','Please Select USD Or EUR Currency For Paypal.'); } $settings = Generalsetting::findOrFail(1); $deposit = new Deposit(); $cancel_url = route('deposit.paypal.cancel'); $notify_url = route('deposit.paypal.notify'); $item_name = $settings->title." Deposit"; $item_number = Str::random(12); $item_amount = $request->amount; $currency = Currency::whereId($request->currency_id)->first(); $amountToAdd = $request->amount/$currency->value; $deposit['user_id'] = auth()->user()->id; $deposit['currency_id'] = $request->currency_id; $deposit['amount'] = $amountToAdd ; $deposit['method'] = $request->method; $deposit['deposit_number'] = $item_number; $deposit['status'] = "pending"; $deposit->save(); try { $response = $this->gateway->purchase(array( 'amount' => $item_amount, 'currency' => $request->currency_code, 'returnUrl' => $notify_url, 'cancelUrl' => $cancel_url, ))->send(); if ($response->isRedirect()) { Session::put('deposit_data',$request->all()); Session::put('deposit_number',$item_number); if ($response->redirect()) { /** redirect to paypal **/ return redirect($response->redirect()); } } else { return redirect()->back()->with('unsuccess', $response->getMessage()); } } catch (\Throwable$th) { return redirect()->back()->with('unsuccess', $response->getMessage()); } } public function notify(Request $request) { $responseData = $request->all(); if (empty($responseData['PayerID']) || empty($responseData['token'])) { return redirect()->back()->with('error', 'Payment Failed'); } $transaction = $this->gateway->completePurchase(array( 'payer_id' => $responseData['PayerID'], 'transactionReference' => $responseData['paymentId'], )); $user = auth()->user(); $deposit_data = Session::get('deposit_data'); $response = $transaction->send(); $deposit_number = Session::get('deposit_number'); $payment_id = Session::get('paypal_payment_id'); if ($response->isSuccessful()) { $deposit = Deposit::where('deposit_number',$deposit_number)->where('status','pending')->first(); $data['txnid'] = $response->getData()['transactions'][0]['related_resources'][0]['sale']['id']; $data['status'] = "complete"; $deposit->update($data); $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 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_data'); Session::forget('paypal_payment_id'); Session::forget('deposit_number'); return redirect()->route('user.deposit.create')->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 00000014401 15111170701 0011265 0 ustar 00 <?php namespace App\Http\Controllers\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 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){ $settings = Generalsetting::find(1); $authorizeinfo = PaymentGateway::whereKeyword('authorize.net')->first(); $authorizesettings= $authorizeinfo->convertAutoData(); $item_name = $settings->title." Deposit"; $item_number = Str::random(4).time(); $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 = new Deposit(); $deposit['deposit_number'] = Str::random(12); $deposit['user_id'] = auth()->user()->id; $deposit['currency_id'] = $request->currency_id; $deposit['amount'] = $request->amount; $deposit['method'] = $request->method; $deposit['status'] = "complete"; $deposit->save(); $gs = Generalsetting::findOrFail(1); $user = auth()->user(); $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' => "Deposti", '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('user.deposit.create')->with('success','Deposit amount '.$request->amount.' ('.$request->currency_code.') successfully!'); } else { return redirect()->route('user.deposit.create')->with('unsuccess', 'Payment Failed.'); } } else { return redirect()->route('user.deposit.create')->with('unsuccess', 'Payment Failed.'); } } else { return redirect()->route('user.deposit.create')->with('unsuccess', 'Payment Failed.'); } } return redirect()->route('user.deposit.create')->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 00000005345 15111170702 0010563 0 ustar 00 <?php namespace App\Http\Controllers\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\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){ $gs = Generalsetting::findOrFail(1); $deposit_number = Str::random(4).time(); $currency = Currency::whereId($request->currency_id)->first(); $amountToAdd = $request->amount/$currency->value; $addionalData = ['item_number'=>$deposit_number]; $this->orderRepositorty->deposit($request,'pending',$addionalData); $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($amountToAdd,2); $info['currency'] = $currency->name; $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){ $deposit = Deposit::where('deposit_number',$request->transaction_id)->where('status','pending')->first(); $user = auth()->user(); $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('user.deposit.index')->with('message','Deposit successfully complete.'); }else{ return redirect()->route('user.deposit.create')->with('unsuccess','Something went wrong!'); } } } PaystackController.php 0000644 00000003552 15111170702 0011100 0 ustar 00 <?php namespace App\Http\Controllers\Deposit; use App\Http\Controllers\Controller; use App\Models\Currency; use App\Models\Deposit; use App\Models\Generalsetting; use Illuminate\Http\Request; use Illuminate\Support\Str; class PaystackController extends Controller { public function __construct() { } public function store(Request $request){ if($request->currency_code != "NGN") { return redirect()->back()->with('unsuccess','Please Select NGN Currency For Paystack.'); } $deposit = new Deposit(); $deposit['user_id'] = auth()->user()->id; $deposit['amount'] = $request->amount; $deposit['method'] = $request->method; $deposit['status'] = "complete"; $deposit->save(); $gs = Generalsetting::findOrFail(1); $currency = Currency::where('id',$request->currency_id)->first(); $amountToAdd = $request->amount/$currency->value; $user = auth()->user(); $user->income += $amountToAdd; $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('user.deposit.create')->with('success','Deposit amount ('.$request->amount.') successfully!'); } } StripeController.php 0000644 00000012725 15111170702 0010571 0 ustar 00 <?php namespace App\Http\Controllers\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 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(); \Stripe\Stripe::setApiKey($paydata['secret']); } public function store(Request $request){ $settings = Generalsetting::findOrFail(1); $item_name = $settings->title." Deposit"; $item_number = Str::random(4).time(); $item_amount = $request->amount; $support = ['USD']; if(!in_array($request->currency_code,$support)){ return redirect()->back()->with('warning','Please Select USD Currency For Stripe.'); } $user = auth()->user(); $gs = Generalsetting::findOrFail(1); Session::put('request',$request->all()); $session = \Stripe\Checkout\Session::create([ "line_items" => [ [ "quantity" => 1, "price_data" => [ "currency" => $request->currency_code, "unit_amount" =>$item_amount*100, "product_data" => [ "name" => $gs->title . 'Deposit' ] ] ] ], 'mode' => 'payment', "locale" => "auto", 'success_url' => route('user.deposit.success', [], true) . "?session_id={CHECKOUT_SESSION_ID}", 'cancel_url' => route('checkout.paypal.cancel', [], true), ]); return redirect($session->url); } public function success(Request $request) { $deposit = new Deposit(); $user= Auth::user(); $gs= Generalsetting::first(); $item_number = Str::random(4).time(); $item_amount = $request['amount']; $sessionId = $request->get('session_id'); try{ $session = \Stripe\Checkout\Session::retrieve($sessionId); if (!$session) { throw new NotFoundHttpException; } $request = Session::get('request'); if ($session->payment_status == 'paid' && $session->status=='complete') { $currency = Currency::where('id',$request['currency_id'])->first(); $amountToAdd = $request['amount']/$currency->value; $deposit['deposit_number'] = Str::random(12); $deposit['user_id'] = auth()->id(); $deposit['currency_id'] = $request['currency_id']; $deposit['amount'] = $amountToAdd; $deposit['method'] = $request['method']; $deposit['txnid'] = $session->payment_intent; $deposit['charge_id'] = $sessionId; $deposit['status'] = "complete"; $deposit->save(); $gs = Generalsetting::findOrFail(1); $user = auth()->user(); $user->balance += $amountToAdd; $user->save(); $trans = new Transaction(); $trans->email = $user->email; $trans->amount = $amountToAdd; $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('user.deposit.create')->with('success','Deposit amount '.$request['amount'].' (USD) successfully!'); } }catch (Exception $e){ return back()->with('unsuccess', $e->getMessage()); } return back()->with('unsuccess', 'Please Enter Valid Credit Card Informations.'); } } PaytmController.php 0000644 00000036610 15111170702 0010414 0 ustar 00 <?php namespace App\Http\Controllers\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 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.'); } $settings = Generalsetting::findOrFail(1); $deposit = new Deposit(); $item_name = $settings->title." Deposit"; $item_number = Str::random(12); $item_amount = $request->amount; $currency = Currency::whereId($request->currency_id)->first(); $amountToAdd = $request->amount/$currency->value; $deposit['user_id'] = auth()->user()->id; $deposit['currency_id'] = $request->currency_id; $deposit['amount'] = $amountToAdd; $deposit['method'] = $request->method; $deposit['deposit_number'] = $item_number; $deposit['status'] = "pending"; $deposit->save(); Session::put('deposit_number',$item_number); Session::put('input_data',$request->all()); $data_for_request = $this->handlePaytmRequest( $item_number, $item_amount ); $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('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 ) { $deposit_number = Session::get('deposit_number'); $input = Session::get('input_data'); $transaction_id = $request['ORDERID']; if ( 'TXN_SUCCESS' === $request['STATUS'] ) { $transaction_id = $request['TXNID']; $deposit = Deposit::where('deposit_number',$deposit_number)->where('status','pending')->first(); $data['txnid'] = $transaction_id; $data['status'] = "complete"; $deposit->update($data); $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_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); } Session::forget('deposit_number'); return redirect()->route('user.deposit.create')->with('success','Deposit amount '.$input['amount'].' ('.$input['currency_code'].') successfully!'); } else if( 'TXN_FAILURE' === $request['STATUS'] ){ return redirect()->route('user.deposit.create')->with('unsuccess', 'Payment Cancelled.'); } } } FlutterwaveController.php 0000644 00000015477 15111170702 0011642 0 ustar 00 <?php namespace App\Http\Controllers\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 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(); $customer_email = auth()->user()->email; $currency = $request->currency_code; $PBFPubKey = $this->public_key; $redirect_url = route('deposit.flutter.notify'); $payment_plan = ""; $settings = Generalsetting::first(); $item_name = $settings->title." Deposit"; $item_number = Str::random(12); $txref = $item_number; $item_amount = $request->amount; $deposit = new Deposit(); $deposit['user_id'] = auth()->user()->id; $deposit['currency_id'] = $request->currency_id; $deposit['amount'] = $request->amount; $deposit['method'] = $request->method; $deposit['deposit_number'] = $item_number; $deposit['status'] = "pending"; $deposit->save(); Session::put('deposit_number',$item_number); Session::put('deposit_data',$request->all()); 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(); $deposit_number = Session::get('deposit_number'); $deposit_data = Session::get('deposit_data'); $deposit = Deposit::where('deposit_number',$deposit_number)->where('status','pending')->first(); if($request->cancelled == "true"){ return redirect()->route('user.dashboard')->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); $currency = Currency::where('id',$deposit_data['currency_id'])->first(); $amountToAdd = $deposit_data['amount']/$currency->value; $user = auth()->user(); $user->balance += $amountToAdd; $user->save(); $trans = new Transaction(); $trans->email = $user->email; $trans->amount = $amountToAdd; $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_data['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('user.deposit.create')->with('success','Deposit amount '.$deposit_data['amount'].' ('.$deposit_data['currency_code'].') successfully!'); } else { return redirect()->route('user.deposit.create')->with('error','Something went wrong!'); } } } else { return redirect()->route('user.deposit.create')->with('error','Something went wrong!'); } } } PerfectMoneyController.php 0000644 00000007400 15111170702 0011715 0 ustar 00 <?php namespace App\Http\Controllers\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\Str; 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){ $gs = Generalsetting::findOrFail(1); $deposit_name = $gs->title." Deposit"; $deposit_number = Str::random(4).time(); $addionalData = ['item_number'=>$deposit_number]; $this->orderRepositorty->deposit($request,'pending',$addionalData); $currency = Currency::whereId($request->currency_id)->first(); $amount = $request->amount/$currency->value; $info['PAYEE_ACCOUNT'] = trim($this->paydata['wallet_code']); $info['PAYEE_NAME'] = $deposit_name; $info['PAYMENT_ID'] = $deposit_number; $info['PAYMENT_AMOUNT'] = round($amount,2); $info['PAYMENT_UNITS'] = $currency->name; $info['STATUS_URL'] = route('deposit.perfectmoney.notify'); $info['PAYMENT_URL'] = route('user.deposit.index'); $info['PAYMENT_URL_METHOD'] = 'POST'; $info['NOPAYMENT_URL'] = route('user.deposit.create'); $info['NOPAYMENT_URL_METHOD'] = 'POST'; $info['SUGGESTED_MEMO'] = auth()->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){ $deposit = Deposit::where('deposit_number',$_POST['PAYMENT_ID'])->where('status','pending')->first(); $user = auth()->user(); $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->save(); $user->balance += $deposit->amount; $user->save(); $this->orderRepositorty->callAfterOrder($request,$deposit); return redirect()->route('user.deposit.index')->with('message','Deposit successfully complete.'); }else{ return redirect()->route('user.deposit.create')->with('unsuccess','Something went wrong!'); } }else{ return redirect()->route('user.deposit.create')->with('unsuccess','Something went wrong!'); } } } MercadopagoController.php 0000644 00000004667 15111170702 0011552 0 ustar 00 <?php namespace App\Http\Controllers\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\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; } public function store(Request $request){ $gs = Generalsetting::findOrFail(1); $user = auth()->user(); $item_name = $gs->title." Deposit"; $item_number = Str::random(12); $item_amount = $request->amount; $currency = Currency::whereId($request->currency_id)->first(); $amountToAdd = $request->amount/$currency->value; $addionalData = ['item_number'=>$item_number]; $this->orderRepositorty->deposit($request,'pending',$addionalData); $payment_amount = $request->amount/$currency->value; $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" => Auth::check() ? Auth::user()->email : 'example@gmail.com' ); $payment->save(); if ($payment->status == 'approved') { $deposit = Deposit::where('deposit_number',$item_number)->where('status','pending')->first(); $deposit->charge_id = $payment->payer->id; $deposit->status = 'complete'; $deposit->save(); $user->balance += $deposit->amount; $user->save(); $this->orderRepositorty->callAfterOrder($request,$deposit); return redirect()->route('user.deposit.index')->with('message','Deposit successfully complete.'); }else{ return redirect()->route('user.deposit.create')->with('unsuccess','Something Went wrong!'); } } } PayeerController.php 0000644 00000007122 15111170702 0010543 0 ustar 00 <?php namespace App\Http\Controllers\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\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){ $gs = Generalsetting::findOrFail(1); $deposit_name = $gs->title." Deposit"; $deposit_number = Str::random(4).time(); $addionalData = ['item_number'=>$deposit_number]; $this->orderRepositorty->deposit($request,'pending',$addionalData); $currency = Currency::whereId($request->currency_id)->first(); $amount = round($request->amount/$currency->value,2); $arHash = [ trim($this->paydata['merchant_id']), $deposit_number, $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'] = $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'] )))); if ($request->m_sign != $sign_hash) { return redirect()->route('user.deposit.create')->with('unsuccess','digital signature not matched!'); } else { $user = auth()->user(); $deposit = Deposit::where('deposit_number',$request->m_orderid)->where('status','pending')->first(); if ($request->m_amount == round($deposit->amount,2) && $request->m_status == 'success' && $deposit->status == 'pending') { $deposit->status = "complete"; $deposit->save(); $user->balance += $deposit->amount; $user->save(); $this->orderRepositorty->callAfterOrder($request,$deposit); } else { return redirect()->route('user.deposit.create')->with('unsuccess','transaction was unsuccessful!'); } } } else { return redirect()->route('user.deposit.create')->with('unsuccess','transaction was unsuccessful!'); } } } InstamojoController.php 0000644 00000011365 15111170702 0011265 0 ustar 00 <?php namespace App\Http\Controllers\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; class InstamojoController extends Controller { public function store(Request $request) { $input = $request->all(); $data = PaymentGateway::whereKeyword('instamojo')->first(); $gs = Generalsetting::first(); $total = $request->amount; $paydata = $data->convertAutoData(); if($request->currency_code != "INR") { return redirect()->back()->with('warning',__('Please Select INR Currency For This Payment.')); } $user = auth()->user(); $order['item_name'] = $gs->title." Deposit"; $order['item_number'] = Str::random(12); $order['item_amount'] = $total; $cancel_url = route('deposit.paypal.cancel'); $notify_url = route('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('input_data',$input); Session::put('order_data',$order); 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) { $input = Session::get('input_data'); $order_data = Session::get('order_data'); $input_data = $request->all(); $user = auth()->user(); $deposit = new Deposit(); $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) { $currency = Currency::where('id',$input['currency_id'])->first(); $amountToAdd = $input['amount']/$currency->value; $deposit['deposit_number'] = $order_data['item_number']; $deposit['user_id'] = auth()->user()->id; $deposit['currency_id'] = $input['currency_id']; $deposit['amount'] = $amountToAdd; $deposit['method'] = $input['method']; $deposit['txnid'] = $payment_id; $deposit['status'] = "complete"; $deposit->save(); $gs = Generalsetting::findOrFail(1); $user = auth()->user(); $user->balance += $amountToAdd; $user->save(); $trans = new Transaction(); $trans->email = $user->email; $trans->amount = $amountToAdd; $trans->type = "Deposit"; $trans->profit = "plus"; $trans->txnid = $order_data['item_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('user.deposit.create')->with('success','Deposit amount '.$input['amount'].' ('.$input['currency_code'].') successfully!'); } return redirect()->route('user.deposit.create')->with('unsuccess','Something Went wrong!'); } }
Simpan