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",