FIX "Modules в Providers"

Теперь мы можем использовать modules для каждого провайдера, если несколько методов в одной платежке
This commit is contained in:
Boris Kovalskii
2025-09-15 23:25:42 +00:00
committed by GitHub
parent 1a6450284d
commit 412a31b938
2 changed files with 6 additions and 2 deletions
+4 -2
View File
@@ -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"
+2
View File
@@ -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",