diff --git a/apps/wallet/models.py b/apps/wallet/models.py index ceefd00..619a299 100755 --- a/apps/wallet/models.py +++ b/apps/wallet/models.py @@ -67,6 +67,8 @@ class Transaction(models.Model): def withdraw_from_payer_balance(self): payer = self.get_payer() + if self.amount > payer.balance: + raise APIException('not enough balance') payer.balance = F('balance') - self.amount payer.save(update_fields=['balance'])