From 2aa59274331610eec3cd84f90ddb49ee59da22ef Mon Sep 17 00:00:00 2001 From: Fringg Date: Fri, 17 Apr 2026 23:44:35 +0300 Subject: [PATCH] fix: register PayPear and RollyPay in admin panel settings - bot_configuration.py: added PAYPEAR/ROLLYPAY to payment categories and test payment buttons - system_settings_service.py: added category titles, descriptions, and prefix mappings for PAYPEAR_* and ROLLYPAY_* settings --- app/handlers/admin/bot_configuration.py | 10 +++++++++- app/services/system_settings_service.py | 6 ++++++ 2 files changed, 15 insertions(+), 1 deletion(-) diff --git a/app/handlers/admin/bot_configuration.py b/app/handlers/admin/bot_configuration.py index 199086ea..c33e56eb 100644 --- a/app/handlers/admin/bot_configuration.py +++ b/app/handlers/admin/bot_configuration.py @@ -63,7 +63,7 @@ CATEGORY_GROUP_METADATA: dict[str, dict[str, object]] = { }, 'payments': { 'title': 'πŸ’³ ΠŸΠ»Π°Ρ‚Π΅ΠΆΠ½Ρ‹Π΅ систСмы', - 'description': 'YooKassa, CryptoBot, Heleket, CloudPayments, Freekassa, MulenPay, PAL24, Wata, Platega, Tribute, Kassa AI, RioPay, SeverPay ΠΈ Telegram Stars.', + 'description': 'YooKassa, CryptoBot, Heleket, CloudPayments, Freekassa, MulenPay, PAL24, Wata, Platega, Tribute, Kassa AI, RioPay, SeverPay, PayPear, RollyPay ΠΈ Telegram Stars.', 'icon': 'πŸ’³', 'categories': ( 'PAYMENT', @@ -76,6 +76,8 @@ CATEGORY_GROUP_METADATA: dict[str, dict[str, object]] = { 'KASSA_AI', 'RIOPAY', 'SEVERPAY', + 'PAYPEAR', + 'ROLLYPAY', 'MULENPAY', 'PAL24', 'WATA', @@ -1260,6 +1262,12 @@ def _build_settings_keyboard( elif category_key == 'SEVERPAY': label = texts.t('PAYMENT_SEVERPAY', f'πŸ’³ {settings.get_severpay_display_name()}') test_payment_buttons.append([_test_button(f'{label} Β· тСст', 'severpay')]) + elif category_key == 'PAYPEAR': + label = texts.t('PAYMENT_PAYPEAR', f'πŸ’³ {settings.get_paypear_display_name()}') + test_payment_buttons.append([_test_button(f'{label} Β· тСст', 'paypear')]) + elif category_key == 'ROLLYPAY': + label = texts.t('PAYMENT_ROLLYPAY', f'πŸ’³ {settings.get_rollypay_display_name()}') + test_payment_buttons.append([_test_button(f'{label} Β· тСст', 'rollypay')]) if test_payment_buttons: rows.extend(test_payment_buttons) diff --git a/app/services/system_settings_service.py b/app/services/system_settings_service.py index 0ef14e19..5e51240c 100644 --- a/app/services/system_settings_service.py +++ b/app/services/system_settings_service.py @@ -91,6 +91,8 @@ class BotConfigurationService: 'KASSA_AI': 'πŸ’³ KassaAI', 'RIOPAY': 'πŸ’³ RioPay', 'SEVERPAY': 'πŸ’³ SeverPay', + 'PAYPEAR': 'πŸ’³ PayPear', + 'ROLLYPAY': 'πŸ’³ RollyPay', 'YOOKASSA': '🟣 YooKassa', 'PLATEGA': 'πŸ’³ {platega_name}', 'TRIBUTE': '🎁 Tribute', @@ -152,6 +154,8 @@ class BotConfigurationService: 'FREEKASSA': 'Freekassa: ID ΠΌΠ°Π³Π°Π·ΠΈΠ½Π°, API ΠΊΠ»ΡŽΡ‡, сСкрСтныС слова ΠΈ Π²Π΅Π±Ρ…ΡƒΠΊΠΈ.', 'KASSA_AI': 'KassaAI: ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Π°Ρ ΠΏΠ»Π°Ρ‚Ρ‘ΠΆΠΊΠ° api.fk.life с Π‘Π‘ΠŸ, ΠΊΠ°Ρ€Ρ‚Π°ΠΌΠΈ ΠΈ SberPay.', 'RIOPAY': 'RioPay: платёТная систСма api.riopay.online с ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΎΠΉ ΠΊΠ°Ρ€Ρ‚ ΠΈ Π‘Π‘ΠŸ.', + 'PAYPEAR': 'PayPear: платёТная систСма api.paypear.ru с ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΎΠΉ ΠΊΠ°Ρ€Ρ‚, Π‘Π‘ΠŸ, SberPay ΠΈ T-Pay.', + 'ROLLYPAY': 'RollyPay: ΠΏΠ»Π°Ρ‚Ρ‘ΠΆΠ½Ρ‹ΠΉ шлюз rollypay.io с Π‘Π‘ΠŸ, ΠΊΠ°Ρ€Ρ‚Π°ΠΌΠΈ ΠΈ ΠΊΡ€ΠΈΠΏΡ‚ΠΎΠ²Π°Π»ΡŽΡ‚ΠΎΠΉ.', 'PLATEGA': '{platega_name}: merchant ID, сСкрСт, ссылки Π²ΠΎΠ·Π²Ρ€Π°Ρ‚Π° ΠΈ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ ΠΎΠΏΠ»Π°Ρ‚Ρ‹.', 'MULENPAY': 'ΠŸΠ»Π°Ρ‚Π΅ΠΆΠΈ {mulenpay_name} ΠΈ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ ΠΌΠ°Π³Π°Π·ΠΈΠ½Π°.', 'PAL24': 'PAL24 / PayPalych ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ ΠΈ Π»ΠΈΠΌΠΈΡ‚Ρ‹.', @@ -363,6 +367,8 @@ class BotConfigurationService: 'KASSA_AI_': 'KASSA_AI', 'RIOPAY_': 'RIOPAY', 'SEVERPAY_': 'SEVERPAY', + 'PAYPEAR_': 'PAYPEAR', + 'ROLLYPAY_': 'ROLLYPAY', 'PLATEGA_': 'PLATEGA', 'MULENPAY_': 'MULENPAY', 'PAL24_': 'PAL24',