@@ -39,6 +39,7 @@ from authentication.services.email_service import EmailService from authentication.services.utm_service import UTMService from authentication.utils import get_client_ip from ml_model.services.minio_service import MinIOService +from payments.services.payment_method_service import PaymentMethodService from payments.services.referral_account import ReferralAccountService logger = logging.getLogger(__name__) @@ -274,6 +275,8 @@ class UserService: if self.user.account_type in ('business_admin', 'business_security', 'business_account'): self.user.business_account.delete() + PaymentMethodService(self.user).delete_payment_method() + self.user.is_deleted = True self.user.is_confirmed = False self.user.save() @@ -52,6 +52,7 @@ def execute_recurring_payments() -> None: plan__individual=False, plan__is_corporate=False, method__isnull=False, + user__is_deleted=False, ) .only( 'uid',