diff --git a/src/app/Providers/PaymentProvider.php b/src/app/Providers/PaymentProvider.php --- a/src/app/Providers/PaymentProvider.php +++ b/src/app/Providers/PaymentProvider.php @@ -172,7 +172,11 @@ return; } - $wallet->balance -= $refund['amount']; + if ($refund['amount'] >= 0) { + $refund['amount'] *= -1; + } + + $wallet->balance += $refund['amount']; $wallet->save(); if ($refund['type'] == self::TYPE_CHARGEBACK) { @@ -190,7 +194,6 @@ ]); $refund['status'] = self::STATUS_PAID; - $refund['amount'] *= -1; $this->storePayment($refund, $wallet->id); }