FIX "Наценки на платежи в валюте в процентах"

Для работы с процентами мы должны делить на 100
This commit is contained in:
Boris Kovalskii
2025-09-15 21:39:07 +00:00
committed by GitHub
parent d6b920ff4d
commit 5baf44640d
+3 -1
View File
@@ -69,7 +69,9 @@ async def get_rub_rate(quote: str, *, session: aiohttp.ClientSession | None = No
rate = _q(Decimal("1") / rub_per_unit)
if code != "RUB" and FX_MARKUP:
rate = _q(rate * (Decimal("1") + Decimal(str(FX_MARKUP))))
# FX_MARKUP задаётся в процентах (например, 30 = 30%), поэтому делим на 100
pct = Decimal(str(FX_MARKUP)) / Decimal("100")
rate = _q(rate * (Decimal("1") + pct))
cache[code] = (now, rate)
return rate