fix(payments): enforce RUB as default service currency
This commit is contained in:
@@ -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",
|
||||||
|
|||||||
@@ -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
|
||||||
|
|
||||||
|
|||||||
@@ -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)
|
||||||
|
|||||||
@@ -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 = {
|
||||||
|
|||||||
Reference in New Issue
Block a user