⚝
One Hat Cyber Team
⚝
Your IP:
216.73.216.94
Server IP:
178.33.27.10
Server:
Linux cpanel.dev-unit.com 3.10.0-1160.108.1.el7.x86_64 #1 SMP Thu Jan 25 16:17:31 UTC 2024 x86_64
Server Software:
Apache/2.4.57 (Unix) OpenSSL/1.0.2k-fips
PHP Version:
8.2.11
Buat File
|
Buat Folder
Eksekusi
Dir :
~
/
home
/
id
/
hrms.dev-unit.com
/
app
/
Http
/
Controllers
/
View File Name :
PaymentWallPaymentController.php
<?php namespace App\Http\Controllers; use Illuminate\Http\Request; use App\Models\Utility; use App\Models\Order; use App\Models\Plan; use App\Models\User; use Illuminate\Support\Facades\Auth; use App\Models\UserCoupon; use App\Models\client; class PaymentWallPaymentController extends Controller { public $secret_key; public $public_key; public $is_enabled; public $currancy; public function paymentwall(Request $request) { $data = $request->all(); $admin_payment_setting = Utility::getAdminPaymentSetting(); return view('plan.paymentwall', compact('data', 'admin_payment_setting')); } public function paymentConfig($user) { if (Auth::check()) { $user = Auth::user(); } if ($user->type == 'company') { $payment_setting = Utility::getAdminPaymentSetting(); } else { $payment_setting = Utility::getCompanyPaymentSetting(); } $this->secret_key = isset($payment_setting['paymentwall_private_key ']) ? $payment_setting['paymentwall_private_key '] : ''; $this->public_key = isset($payment_setting['paymentwall_public_key']) ? $payment_setting['paymentwall_public_key'] : ''; $this->is_enabled = isset($payment_setting['is_paymentwall_enabled']) ? $payment_setting['is_paymentwall_enabled'] : 'off'; return $this; } public function paymenterror($flag, Request $request) { if ($flag == 1) { return redirect()->route("plans.index")->with('error', __('Transaction has been Successfull! ')); } else { return redirect()->route("plans.index")->with('error', __('Transaction has been failed!')); } } public function planPayWithPaymentwall(Request $request, $plan_id) { $admin_payment_setting = Utility::getAdminPaymentSetting(); $planID = \Illuminate\Support\Facades\Crypt::decrypt($plan_id); $plan = Plan::find($planID); $authuser = Auth::user(); $coupon_id = ''; if ($plan) { $price = $plan->price; if ($price <= 0) { $authuser->plan = $plan->id; $authuser->save(); $assignPlan = $authuser->assignPlan($plan->id); if ($assignPlan['is_success'] == true && !empty($plan)) { $orderID = strtoupper(str_replace('.', '', uniqid('', true))); $user = Auth::user(); if ($request->has('coupon') && $request->coupon != '') { $coupons = Coupon::where('code', strtoupper($request->coupon))->where('is_active', '1')->first(); if (!empty($coupons)) { $userCoupon = new UserCoupon(); $userCoupon->user = $user->id; $userCoupon->coupon = $coupons->id; $userCoupon->order = $orderID; $userCoupon->save(); $usedCoupun = $coupons->used_coupon(); if ($coupons->limit <= $usedCoupun) { $coupons->is_active = 0; $coupons->save(); } } } Order::create( [ 'order_id' => $orderID, 'name' => null, 'email' => null, 'card_number' => null, 'card_exp_month' => null, 'card_exp_year' => null, 'plan_name' => $plan->name, 'plan_id' => $plan->id, 'price' => $price == null ? 0 : $price, 'price_currency' => !empty($admin_payment_setting['currency']) ? $admin_payment_setting['currency'] : 'usd', 'txn_id' => '', 'payment_type' => __('Flutterwave'), 'payment_status' => 'succeeded', 'receipt' => null, 'user_id' => $authuser->id, ] ); $res['msg'] = __("Plan successfully upgraded."); $res['flag'] = 2; return $res; } } else $orderID = time(); { \Paymentwall_Config::getInstance()->set(array( 'private_key' => 'sdrsefrszdef' )); $parameters = $request->all(); $chargeInfo = array( 'email' => $parameters['email'], 'history[registration_date]' => '1489655092', 'amount' => $price, 'currency' => !empty($this->currancy) ? $this->currancy : 'USD', 'token' => $parameters['brick_token'], 'fingerprint' => $parameters['brick_fingerprint'], 'description' => 'Order #123' ); $charge = new \Paymentwall_Charge(); $charge->create($chargeInfo); $responseData = json_decode($charge->getRawResponseData(), true); $response = $charge->getPublicData(); if ($charge->isSuccessful() and empty($responseData['secure'])) { if ($charge->isCaptured()) { if ($request->has('coupon') && $request->coupon != '') { $coupons = Coupon::find($request->coupon); if (!empty($coupons)) { $userCoupon = new UserCoupon(); $userCoupon->user = $authuser->id; $userCoupon->coupon = $coupons->id; $userCoupon->order = $orderID; $userCoupon->save(); $usedCoupun = $coupons->used_coupon(); if ($coupons->limit <= $usedCoupun) { $coupons->is_active = 0; $coupons->save(); } } } Utility::referralTransaction($plan); $orderID = time(); $order = new Order(); $order->order_id = $orderID; $order->name = $authuser->name; $order->card_number = ''; $order->card_exp_month = ''; $order->card_exp_year = ''; $order->plan_name = $plan->name; $order->plan_id = $plan->id; $order->price = isset($paydata['amount']) ? $paydata['amount'] : $price; $order->price_currency = $this->currancy; $order->txn_id = isset($paydata['txid']) ? $paydata['txid'] : 0; $order->payment_type = __('PaymentWall'); $order->payment_status = 'success'; $order->receipt = ''; $order->user_id = $authuser->id; $order->save(); $assignPlan = $authuser->assignPlan($plan->id); if ($assignPlan['is_success']) { $res['msg'] = __("Plan successfully upgraded."); $res['flag'] = 1; return $res; } } elseif ($charge->isUnderReview()) { // decide on risk charge } } elseif (!empty($responseData['secure'])) { $response = json_encode(array('secure' => $responseData['secure'])); } else { $errors = json_decode($response, true); $res['flag'] = 2; return $res; } echo $response; } } } }