From 412a31b938ad68c9ce470ff8cbb42d215a3e8bf5 Mon Sep 17 00:00:00 2001 From: Boris Kovalskii <36034823+JustYay@users.noreply.github.com> Date: Mon, 15 Sep 2025 23:25:42 +0000 Subject: [PATCH] =?UTF-8?q?FIX=20"Modules=20=D0=B2=20Providers"?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Теперь мы можем использовать modules для каждого провайдера, если несколько методов в одной платежке --- handlers/payments/fast_payment_flow.py | 6 ++++-- handlers/payments/providers.py | 2 ++ 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/handlers/payments/fast_payment_flow.py b/handlers/payments/fast_payment_flow.py index a09dad68..9e3df152 100644 --- a/handlers/payments/fast_payment_flow.py +++ b/handlers/payments/fast_payment_flow.py @@ -39,8 +39,10 @@ async def _run_provider_flow( if not fast_name: return False - if up.startswith("KASSAI_"): - module_name = "handlers.payments.kassai.handlers" + # Используем поле module из конфигурации, если есть + module_name_from_config = cfg.get("module") + if module_name_from_config: + module_name = f"handlers.payments.{module_name_from_config}.handlers" else: module_name = f"handlers.payments.{up.lower()}.handlers" diff --git a/handlers/payments/providers.py b/handlers/payments/providers.py index ec3ad55d..f44e7e73 100644 --- a/handlers/payments/providers.py +++ b/handlers/payments/providers.py @@ -21,11 +21,13 @@ PROVIDERS_BASE: Dict[str, dict] = { "currency": "RUB", "value": "pay_kassai_cards", "fast": "handle_custom_amount_input_kassai_cards", + "module": "kassai", }, "KASSAI_SBP": { "currency": "RUB", "value": "pay_kassai_sbp", "fast": "handle_custom_amount_input_kassai_sbp", + "module": "kassai", }, "WATA_RU": { "currency": "RUB",