diff --git a/app/Http/Controllers/iLinkTransactionController.php b/app/Http/Controllers/iLinkTransactionController.php index e383e35..415e34c 100755 --- a/app/Http/Controllers/iLinkTransactionController.php +++ b/app/Http/Controllers/iLinkTransactionController.php @@ -921,6 +921,9 @@ class iLinkTransactionController extends Controller $this->validate($request, $transaction->cash_wallet_rules()); $agent = AgentPlus::findOrFail($network_agent->agent_id); if ($this->checkPassword($request->password, $agent->encrypted_password, $agent->salt)) { + if ($request->montant > $walletAgent->balance_princ) + return $this->errorResponse(trans('errors.insufficient_balance')); + $user = User::where('user_code', $request->user_code)->first(); if (!$user) return $this->errorResponse(trans('errors.wallet_not_defined')); @@ -944,6 +947,7 @@ class iLinkTransactionController extends Controller $commisionSuper = floatval($frais * $config->taux_com_sup_envoi_cash / 100); $commisionHyper = floatval($frais * $config->taux_com_hyp_envoi_cash / 100); + $walletAgent->balance_princ -= $transaction->montant; $walletAgent->balance_com += $commisionAgent; $transaction->commission_ag = $commisionAgent; $walletSuperviseur->balance_com += $commisionSuper;