diff --git a/app/Http/Controllers/iLinkTransactionController.php b/app/Http/Controllers/iLinkTransactionController.php index c14f65e..81a45d6 100755 --- a/app/Http/Controllers/iLinkTransactionController.php +++ b/app/Http/Controllers/iLinkTransactionController.php @@ -152,30 +152,30 @@ class iLinkTransactionController extends Controller } else { return $this->errorResponse(trans('errors.wallet_not_defined')); } - $walletHyperviseur->balance_com += $transaction->part_reseau_emetteur; - $walletUser->balance -= $transaction->montant; - $transaction->id_wallet_hyp = $walletHyperviseur->id; - //Hyperviseur payeur - $hyperviseurPayeur = AgentPlus::where('category', 'hyper')->where('network_id', $request->network_destinataire)->firstOrFail(); - if ($hyperviseurPayeur->id == $hyperviseur->id) { //Si c'est le reseau payeur est aussi emetteur - $walletHyperviseur->balance_com += $transaction->part_reseau_payeur; - $reseauPayeur->balance_com += $transaction->part_reseau_emetteur; - $transaction->id_wallet_hyp_payeur = $walletHyperviseur->id; - } else { - $wallet_agent_hypPayeur = WalletAgent::where('agent_id', $hyperviseurPayeur->id)->firstOrFail(); - $walletHyperviseurPayeur = Wallet::findOrFail($wallet_agent_hypPayeur->wallet_id); - $walletHyperviseurPayeur->balance_com += $transaction->part_reseau_payeur; - $transaction->id_wallet_hyp_payeur = $walletHyperviseurPayeur->id; - $walletHyperviseurPayeur->save(); - } - $walletHyperviseur->save(); - $walletUser->save(); } else { //Emettre requete SSL vers wallet extene correspondant pour recharger le compte dont l'id est : // $transaction->id_destinataire ; // et le montant est: // $montantDepot; } + $walletHyperviseur->balance_com += $transaction->part_reseau_emetteur; + $walletUser->balance -= $transaction->montant; + $transaction->id_wallet_hyp = $walletHyperviseur->id; + //Hyperviseur payeur + $hyperviseurPayeur = AgentPlus::where('category', 'hyper')->where('network_id', $request->network_destinataire)->firstOrFail(); + if ($hyperviseurPayeur->id == $hyperviseur->id) { //Si c'est le reseau payeur est aussi emetteur + $walletHyperviseur->balance_com += $transaction->part_reseau_payeur; + $reseauPayeur->balance_com += $transaction->part_reseau_emetteur; + $transaction->id_wallet_hyp_payeur = $walletHyperviseur->id; + } else { + $wallet_agent_hypPayeur = WalletAgent::where('agent_id', $hyperviseurPayeur->id)->firstOrFail(); + $walletHyperviseurPayeur = Wallet::findOrFail($wallet_agent_hypPayeur->wallet_id); + $walletHyperviseurPayeur->balance_com += $transaction->part_reseau_payeur; + $transaction->id_wallet_hyp_payeur = $walletHyperviseurPayeur->id; + $walletHyperviseurPayeur->save(); + } + $walletHyperviseur->save(); + $walletUser->save(); $reseauPayeur->save(); $transaction->save(); $this->sendMail($user->email, trans('messages.successful_transaction'), trans('messages.successful_user_send_to_wallet',