middleware('maintenance_mode'); } public function paymentStatus(Request $request) { if ($request->purpose == "wallet_recharge") { $amount = $request->amount; $response = $request->requestId; $walletService = new WalletRepository; return $walletService->walletRecharge($amount, "13", $response); } if ($request->purpose == "order_payment") { $amount = $request->amount; $response = $request->requestId; try { $orderPaymentService = new OrderRepository; $order_payment = $orderPaymentService->orderPaymentDone($amount, "13", $response, (auth()->check())?auth()->user():null); if($order_payment == 'failed'){ Toastr::error('Invalid Payment'); return redirect(url('/checkout')); } $payment_id = $order_payment->id; $data['payment_id'] = encrypt($payment_id); $data['gateway_id'] = encrypt(13); $data['step'] = 'complete_order'; LogActivity::successLog('Order payment successful.'); return route('frontend.checkout', $data); } catch (\Exception $e) { LogActivity::errorLog($e->getMessage()); return 0; } } if ($request->purpose == "subscription_payment") { $amount = $request->amount; $response = $request->requestId; try { $defaultIncomeAccount = $this->defaultIncomeAccount(); $seller_subscription = getParentSeller()->SellerSubscriptions; $transactionRepo = new TransactionRepository(new Transaction); $transaction = $transactionRepo->makeTransaction(getParentSeller()->first_name." - Subsriction Payment", "in", "Google Pay", "subscription_payment", $defaultIncomeAccount, "Subscription Payment", $seller_subscription, $amount, Carbon::now()->format('Y-m-d'), getParentSellerId(), null, null); $seller_subscription->update(['last_payment_date' => Carbon::now()->format('Y-m-d')]); SubsciptionPaymentInfo::create([ 'transaction_id' => $transaction->id, 'txn_id' => $response, 'seller_id' => getParentSellerId(), 'subscription_type' => getParentSeller()->sellerAccount->subscription_type, 'commission_type' => @$seller_subscription->pricing->name ]); session()->forget('subscription_payment'); Toastr::success(__('common.paymeny_successfully'),__('common.success')); LogActivity::successLog('Subscription payment successful.'); return redirect()->route('seller.dashboard'); } catch (\Exception $e) { LogActivity::errorLog($e->getMessage()); return 0; } } } }