diff --git a/src/Http/Controllers/BankTransferController.php b/src/Http/Controllers/BankTransferController.php index ae1d9a8..18afcf6 100644 --- a/src/Http/Controllers/BankTransferController.php +++ b/src/Http/Controllers/BankTransferController.php @@ -131,6 +131,9 @@ public function store(StoreBankTransferRequest $request): JsonResponse throw (new StoreOperationException)->setModel(config('fintech.remit.bank_transfer_model')); } $order_data = $bankTransfer->order_data; + $service = Business::service()->find($inputs['service_id']); + $order_data['service_slug'] = $service->service_slug; + $order_data['service_name'] = $service->service_name; $order_data['purchase_number'] = entry_number($bankTransfer->getKey(), $bankTransfer->sourceCountry->iso3, OrderStatus::Successful->value); $order_data['service_stat_data'] = Business::serviceStat()->serviceStateData($bankTransfer); $order_data['user_name'] = $bankTransfer->user->name; @@ -146,7 +149,8 @@ public function store(StoreBankTransferRequest $request): JsonResponse $depositedUpdatedAccount['user_account_data']['available_amount'] = (float) $userUpdatedBalance['current_amount']; $order_data['previous_amount'] = (float) $depositedAccount->user_account_data['available_amount']; - $order_data['current_amount'] = ((float) $order_data['order_data']['previous_amount'] + (float) $inputs['converted_currency']); + $order_data['current_amount'] = ((float) $order_data['previous_amount'] + (float) $inputs['converted_currency']); + if (! Transaction::userAccount()->update($depositedAccount->getKey(), $depositedUpdatedAccount)) { throw new Exception(__('User Account Balance does not update', [ 'current_status' => $bankTransfer->currentStatus(), diff --git a/src/Http/Controllers/CashPickupController.php b/src/Http/Controllers/CashPickupController.php index 1b62e24..4f050df 100644 --- a/src/Http/Controllers/CashPickupController.php +++ b/src/Http/Controllers/CashPickupController.php @@ -135,6 +135,9 @@ public function store(StoreCashPickupRequest $request): JsonResponse $order_data = $cashPickup->order_data; $order_data['purchase_number'] = entry_number($cashPickup->getKey(), $cashPickup->sourceCountry->iso3, OrderStatus::Successful->value); + $service = Business::service()->find($inputs['service_id']); + $order_data['service_slug'] = $service->service_slug; + $order_data['service_name'] = $service->service_name; $order_data['service_stat_data'] = Business::serviceStat()->serviceStateData($cashPickup); $order_data['user_name'] = $cashPickup->user->name; $cashPickup->order_data = $order_data; @@ -149,7 +152,7 @@ public function store(StoreCashPickupRequest $request): JsonResponse $depositedUpdatedAccount['user_account_data']['available_amount'] = (float) $userUpdatedBalance['current_amount']; $order_data['previous_amount'] = (float) $depositedAccount->user_account_data['available_amount']; - $order_data['current_amount'] = ((float) $order_data['order_data']['previous_amount'] + (float) $inputs['converted_currency']); + $order_data['current_amount'] = ((float) $order_data['previous_amount'] + (float) $inputs['converted_currency']); if (! Transaction::userAccount()->update($depositedAccount->getKey(), $depositedUpdatedAccount)) { throw new Exception(__('User Account Balance does not update', [ 'current_status' => $cashPickup->currentStatus(), diff --git a/src/Http/Controllers/WalletTransferController.php b/src/Http/Controllers/WalletTransferController.php index d1518de..920a7a0 100644 --- a/src/Http/Controllers/WalletTransferController.php +++ b/src/Http/Controllers/WalletTransferController.php @@ -136,6 +136,9 @@ public function store(StoreWalletTransferRequest $request): JsonResponse $order_data = $walletTransfer->order_data; $order_data['purchase_number'] = entry_number($walletTransfer->getKey(), $walletTransfer->sourceCountry->iso3, OrderStatus::Successful->value); $order_data['service_stat_data'] = Business::serviceStat()->serviceStateData($walletTransfer); + $service = Business::service()->find($inputs['service_id']); + $order_data['service_slug'] = $service->service_slug; + $order_data['service_name'] = $service->service_name; $order_data['user_name'] = $walletTransfer->user->name; $walletTransfer->order_data = $order_data; $userUpdatedBalance = Remit::walletTransfer()->debitTransaction($walletTransfer); @@ -149,7 +152,7 @@ public function store(StoreWalletTransferRequest $request): JsonResponse $depositedUpdatedAccount['user_account_data']['available_amount'] = (float) $userUpdatedBalance['current_amount']; $order_data['previous_amount'] = (float) $depositedAccount->user_account_data['available_amount']; - $order_data['current_amount'] = ((float) $order_data['order_data']['previous_amount'] + (float) $inputs['converted_currency']); + $order_data['current_amount'] = ((float) $order_data['previous_amount'] + (float) $inputs['converted_currency']); if (! Transaction::userAccount()->update($depositedAccount->getKey(), $depositedUpdatedAccount)) { throw new Exception(__('User Account Balance does not update', [ 'current_status' => $walletTransfer->currentStatus(),