fix(payments): enforce RUB as default service currency

This commit is contained in:
kavore
2026-02-09 00:19:59 +03:00
parent 5365df91f6
commit 7622537961
4 changed files with 5 additions and 5 deletions
+1 -1
View File
@@ -362,7 +362,7 @@ class CryptoPayService:
await notification_service.notify_payment_received( await notification_service.notify_payment_received(
user_id=user_id, user_id=user_id,
amount=float(invoice.amount), amount=float(invoice.amount),
currency=invoice.asset or settings.DEFAULT_CURRENCY_SYMBOL, currency=invoice.asset or "RUB",
months=int(months) if sale_mode != "traffic" else 0, months=int(months) if sale_mode != "traffic" else 0,
traffic_gb=traffic_gb if sale_mode == "traffic" else None, traffic_gb=traffic_gb if sale_mode == "traffic" else None,
payment_provider="crypto_pay", payment_provider="crypto_pay",
+1 -1
View File
@@ -44,7 +44,7 @@ class FreeKassaService:
self.shop_id: Optional[str] = settings.FREEKASSA_MERCHANT_ID self.shop_id: Optional[str] = settings.FREEKASSA_MERCHANT_ID
self.api_key: Optional[str] = settings.FREEKASSA_API_KEY self.api_key: Optional[str] = settings.FREEKASSA_API_KEY
self.second_secret: Optional[str] = settings.FREEKASSA_SECOND_SECRET self.second_secret: Optional[str] = settings.FREEKASSA_SECOND_SECRET
self.default_currency: str = (settings.DEFAULT_CURRENCY_SYMBOL or "RUB").upper() self.default_currency: str = "RUB"
self.server_ip: Optional[str] = settings.FREEKASSA_PAYMENT_IP self.server_ip: Optional[str] = settings.FREEKASSA_PAYMENT_IP
self.payment_method_id: Optional[int] = settings.FREEKASSA_PAYMENT_METHOD_ID self.payment_method_id: Optional[int] = settings.FREEKASSA_PAYMENT_METHOD_ID
+2 -2
View File
@@ -142,7 +142,7 @@ class PlategaService:
http_session = await self._get_session() http_session = await self._get_session()
url = f"{self.base_url}/transaction/process" url = f"{self.base_url}/transaction/process"
currency_code = (currency or self.settings.DEFAULT_CURRENCY_SYMBOL or "RUB").upper() currency_code = (currency or "RUB").upper()
body: Dict[str, Any] = { body: Dict[str, Any] = {
"paymentMethod": int(self.payment_method), "paymentMethod": int(self.payment_method),
@@ -201,7 +201,7 @@ class PlategaService:
transaction_id = str(data.get("id") or data.get("transactionId") or "").strip() transaction_id = str(data.get("id") or data.get("transactionId") or "").strip()
status = str(data.get("status") or "").upper() status = str(data.get("status") or "").upper()
amount_raw = data.get("amount") amount_raw = data.get("amount")
currency = data.get("currency") or self.settings.DEFAULT_CURRENCY_SYMBOL or "RUB" currency = data.get("currency") or "RUB"
if not transaction_id or not status: if not transaction_id or not status:
logging.error("Platega webhook: missing transaction id or status in payload: %s", data) logging.error("Platega webhook: missing transaction id or status in payload: %s", data)
+1 -1
View File
@@ -165,7 +165,7 @@ class SeverPayService:
http_session = await self._get_session() http_session = await self._get_session()
url = f"{self.base_url}/payin/create" url = f"{self.base_url}/payin/create"
currency_code = (currency or self.settings.DEFAULT_CURRENCY_SYMBOL or "RUB").upper() currency_code = (currency or "RUB").upper()
amount_str = self._format_amount(amount) amount_str = self._format_amount(amount)
body = { body = {