⚝
One Hat Cyber Team
⚝
Your IP:
216.73.216.142
Server IP:
217.76.53.76
Server:
Linux vmi1397931.contaboserver.net 5.4.0-105-generic #119-Ubuntu SMP Mon Mar 7 18:49:24 UTC 2022 x86_64
Server Software:
Apache
PHP Version:
8.2.27
Buat File
|
Buat Folder
Eksekusi
Dir :
~
/
www
/
wwwroot
/
softpos.com.ng
/
app
/
Http
/
Controllers
/
View File Name :
PaytmPaymentController.php
isOwner()) { $payment_setting = Utility::getAdminPaymentSetting(); // } else { // $payment_setting = Utility::getCompanyPaymentSetting(); // } config( [ 'services.paytm-wallet.env' => isset($payment_setting['paytm_mode']) ? $payment_setting['paytm_mode'] : '', 'services.paytm-wallet.merchant_id' => isset($payment_setting['paytm_merchant_id']) ? $payment_setting['paytm_merchant_id'] : '', 'services.paytm-wallet.merchant_key' => isset($payment_setting['paytm_merchant_key']) ? $payment_setting['paytm_merchant_key'] : '', 'services.paytm-wallet.merchant_website' => 'WEBSTAGING', 'services.paytm-wallet.channel' => 'WEB', 'services.paytm-wallet.industry_type' => isset($payment_setting['paytm_industry_type']) ? $payment_setting['paytm_industry_type'] : '', ] ); // dd($payment_setting,config()); // return config($payment_setting['paytm_mode'],$payment_setting['paytm_merchant_id'],$payment_setting['paytm_merchant_key'],$payment_setting['paytm_industry_type']); // dd($payment_setting); } public function planPayWithPaytm(Request $request) { // dd($this->paymentConfig()); $payment = $this->paymentConfig(); $planID = \Illuminate\Support\Facades\Crypt::decrypt($request->plan_id); $plan = Plan::find($planID); $authuser = Auth::user(); $coupons_id = ''; if ($plan) { $price = $plan->price; if (isset($request->coupon) && !empty($request->coupon)) { $request->coupon = trim($request->coupon); $coupons = Coupon::where('code', strtoupper($request->coupon))->where('is_active', '1')->first(); if (!empty($coupons)) { $usedCoupun = $coupons->used_coupon(); $discount_value = ($price / 100) * $coupons->discount; $plan->discounted_price = $price - $discount_value; $coupons_id = $coupons->id; if ($usedCoupun >= $coupons->limit) { return Utility::error_res(__('This coupon code has expired.')); } $price = $price - $discount_value; } else { return Utility::error_res(__('This coupon code is invalid or has expired.')); } } if ($price <= 0) { $authuser->plan_id = $plan->id; $authuser->save(); $assignPlan = $authuser->assignPlan($plan->id); if ($assignPlan['is_success'] == true && !empty($plan)) { $orderID = strtoupper(str_replace('.', '', uniqid('', true))); if ($coupons_id != '') { $userCoupon = new UsersCoupons();//UsersCoupons $userCoupon->user_id = $authuser->id; $userCoupon->coupon_id = $coupons->id; $userCoupon->order_id = $orderID; $userCoupon->save(); $usedCoupun = $coupons->used_coupon(); if ($coupons->limit <= $usedCoupun) { $coupons->is_active = 0; $coupons->save(); } } Order::create( [ 'order_id' => $orderID, 'name' => $authuser->name, '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(env('CURRENCY')) ? env('CURRENCY') : 'USD', 'txn_id' => '', 'payment_type' => 'Paytm', 'payment_status' => 'succeeded', 'receipt' => null, 'user_id' => $authuser->id, ] ); // $res['msg'] = __("Plan successfully upgraded."); // $res['flag'] = 2; // return $res; return redirect()->route('plans.index')->with('success', __('Plan activated Successfully!')); } else { return Utility::error_res(__('Plan fail to upgrade.')); } } $call_back = route('plan.paytm',[$request->plan_id,!empty($request->coupon)?$request->coupon:'','&_token='.csrf_token()]); // $call_back = route( // 'plan.paytm', // [ // $request->plan_id, // 'coupon_id=' . $coupons_id, // ] // ); $payment = PaytmWallet::with('receive'); $payment->prepare( [ 'order' => date('Y-m-d') . '-' . strtotime(date('Y-m-d H:i:s')), 'user' => Auth::user()->id, 'mobile_number' => $request->mobile, 'email' => Auth::user()->email, 'amount' => $price, 'plan' => $plan->id, 'callback_url' => $call_back, ] ); return $payment->receive(); } else { return Utility::error_res(__('Plan is deleted.')); } } public function getPaymentStatus(Request $request, $plan) { $payment = $this->paymentConfig(); $planID = \Illuminate\Support\Facades\Crypt::decrypt($plan); $plan = Plan::find($planID); $user = \Auth::user(); // dd($user); $orderID = time(); if ($plan) { try { $transaction = \PaytmWallet::with('receive'); $response = $transaction->response(); if ($transaction->isSuccessful()) { if ($request->has('coupon_id') && $request->coupon_id != '') { $coupons = Coupon::find($request->coupon_id); if (!empty($coupons)) { $userCoupon = new UsersCoupons(); $userCoupon->user_id = $user->id; $userCoupon->coupon_id = $coupons->id; $userCoupon->order_id = $orderID; $userCoupon->save(); $usedCoupun = $coupons->used_coupon(); if ($coupons->limit <= $usedCoupun) { $coupons->is_active = 0; $coupons->save(); } } } $order = new Order(); $order->order_id = $orderID; $order->name = $user->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($request->TXNAMOUNT) ? $request->TXNAMOUNT : 0; $order->price_currency = env('CURRENCY'); $order->txn_id = isset($request->TXNID) ? $request->TXNID : ''; $order->payment_type = __('paytm'); $order->payment_status = 'success'; $order->receipt = ''; $order->user_id = $user->id; $order->save(); $assignPlan = $user->assignPlan($plan->id, $request->payment_frequency); if ($assignPlan['is_success']) { return redirect()->route('plans.index')->with('success', __('Plan activated Successfully!')); } else { return redirect()->route('plans.index')->with('error', __($assignPlan['error'])); } } else { return redirect()->route('plans.index')->with('error', __('Transaction has been failed! ')); } } catch (\Exception $e) { return redirect()->route('plans.index')->with('error', __('Plan not found!')); } } } }