From 2c618c7a6a524025d0539575b48cb018b1314d89 Mon Sep 17 00:00:00 2001 From: kavore <161734431+kavore@users.noreply.github.com> Date: Mon, 9 Feb 2026 00:18:09 +0300 Subject: [PATCH] fix(payments): hardcode RUB in user payment handlers --- bot/handlers/user/payment.py | 4 ++-- bot/handlers/user/subscription/core.py | 2 +- bot/handlers/user/subscription/payments_freekassa.py | 2 +- bot/handlers/user/subscription/payments_platega.py | 2 +- bot/handlers/user/subscription/payments_severpay.py | 2 +- bot/handlers/user/subscription/payments_subscription.py | 2 +- 6 files changed, 7 insertions(+), 7 deletions(-) diff --git a/bot/handlers/user/payment.py b/bot/handlers/user/payment.py index a932ad3..f60258c 100644 --- a/bot/handlers/user/payment.py +++ b/bot/handlers/user/payment.py @@ -98,7 +98,7 @@ async def process_successful_payment(session: AsyncSession, bot: Bot, session, user_id=user_id, amount=payment_value, - currency=amount_data.get("currency", settings.DEFAULT_CURRENCY_SYMBOL), + currency=amount_data.get("currency", "RUB"), months=months_for_record or 1, description=payment_info_from_webhook.get( "description") or f"Auto-renewal for {months_for_record or subscription_months} months", @@ -471,7 +471,7 @@ async def process_successful_payment(session: AsyncSession, bot: Bot, await notification_service.notify_payment_received( user_id=user_id, amount=payment_value, - currency=settings.DEFAULT_CURRENCY_SYMBOL, + currency="RUB", months=int(subscription_months) if sale_mode != "traffic" else 0, payment_provider="yookassa", # This is specifically for YooKassa webhook username=user.username if user else None, diff --git a/bot/handlers/user/subscription/core.py b/bot/handlers/user/subscription/core.py index ad9f011..cee7aa2 100644 --- a/bot/handlers/user/subscription/core.py +++ b/bot/handlers/user/subscription/core.py @@ -63,7 +63,7 @@ async def display_subscription_options( await event.answer(err_msg) return - currency_symbol_val = settings.DEFAULT_CURRENCY_SYMBOL + currency_symbol_val = "RUB" traffic_packages = getattr(settings, "traffic_packages", {}) or {} stars_traffic_packages = getattr(settings, "stars_traffic_packages", {}) or {} traffic_mode = bool(getattr(settings, "traffic_sale_mode", False) or stars_traffic_packages) diff --git a/bot/handlers/user/subscription/payments_freekassa.py b/bot/handlers/user/subscription/payments_freekassa.py index 792fadd..40994dd 100644 --- a/bot/handlers/user/subscription/payments_freekassa.py +++ b/bot/handlers/user/subscription/payments_freekassa.py @@ -67,7 +67,7 @@ async def pay_fk_callback_handler( if sale_mode == "traffic" else get_text("payment_description_subscription", months=int(months)) ) - currency_code = getattr(freekassa_service, "default_currency", None) or settings.DEFAULT_CURRENCY_SYMBOL or "RUB" + currency_code = getattr(freekassa_service, "default_currency", None) or "RUB" # Price is already discounted at payments_subscription.py stage # Service will handle discount metadata if needed diff --git a/bot/handlers/user/subscription/payments_platega.py b/bot/handlers/user/subscription/payments_platega.py index 0934440..1b2eafb 100644 --- a/bot/handlers/user/subscription/payments_platega.py +++ b/bot/handlers/user/subscription/payments_platega.py @@ -67,7 +67,7 @@ async def pay_platega_callback_handler( if sale_mode == "traffic" else get_text("payment_description_subscription", months=int(months)) ) - currency_code = settings.DEFAULT_CURRENCY_SYMBOL or "RUB" + currency_code = "RUB" # Price is already discounted at payments_subscription.py stage # Service will handle discount metadata if needed diff --git a/bot/handlers/user/subscription/payments_severpay.py b/bot/handlers/user/subscription/payments_severpay.py index ca129aa..0f6758f 100644 --- a/bot/handlers/user/subscription/payments_severpay.py +++ b/bot/handlers/user/subscription/payments_severpay.py @@ -66,7 +66,7 @@ async def pay_severpay_callback_handler( if sale_mode == "traffic" else get_text("payment_description_subscription", months=int(months)) ) - currency_code = settings.DEFAULT_CURRENCY_SYMBOL or "RUB" + currency_code = "RUB" # Price is already discounted at payments_subscription.py stage # Service will handle discount metadata if needed diff --git a/bot/handlers/user/subscription/payments_subscription.py b/bot/handlers/user/subscription/payments_subscription.py index f56654a..b84dc9f 100644 --- a/bot/handlers/user/subscription/payments_subscription.py +++ b/bot/handlers/user/subscription/payments_subscription.py @@ -49,7 +49,7 @@ async def select_subscription_period_callback_handler( price_rub = price_source.get(months) stars_price = stars_price_source.get(months) - currency_symbol_val = settings.DEFAULT_CURRENCY_SYMBOL + currency_symbol_val = "RUB" # Check for active discount and apply if exists discount_text = ""