Add files via upload

This commit is contained in:
Egor
2026-01-26 19:03:16 +03:00
committed by GitHub
parent 964b7c19b4
commit 0d84e0ba8f
2 changed files with 32 additions and 0 deletions

View File

@@ -383,6 +383,22 @@ class TelegramStarsMixin:
exc_info=True,
)
# Начисляем реферальную комиссию за прямую покупку подписки
try:
from app.services.referral_service import process_referral_topup
await process_referral_topup(
db,
user.id,
amount_kopeks,
getattr(self, 'bot', None),
)
except Exception as ref_error:
logger.error(
'Ошибка реферального начисления при покупке подписки через Stars: %s',
ref_error,
)
logger.info(
'✅ Обработан Stars платеж как покупка подписки: пользователь %s, %s звезд → %s',
user.id,

View File

@@ -687,6 +687,22 @@ class YooKassaPaymentMixin:
payment.yookassa_payment_id,
user.id,
)
# Начисляем реферальную комиссию за прямую покупку подписки
try:
from app.services.referral_service import process_referral_topup
await process_referral_topup(
db,
user.id,
payment.amount_kopeks,
getattr(self, 'bot', None),
)
except Exception as ref_error:
logger.error(
'Ошибка реферального начисления при покупке подписки YooKassa: %s',
ref_error,
)
else:
old_balance = getattr(user, 'balance_kopeks', 0)
was_first_topup = not getattr(user, 'has_made_first_topup', False)