diff --git a/app/webapi/routes/miniapp.py b/app/webapi/routes/miniapp.py index 9459a840..cf561ba9 100644 --- a/app/webapi/routes/miniapp.py +++ b/app/webapi/routes/miniapp.py @@ -2559,6 +2559,7 @@ async def get_subscription_details( happ_link=links_payload.get("happ_link") if subscription else None, happ_crypto_link=links_payload.get("happ_crypto_link") if subscription else None, happ_cryptolink_redirect_link=happ_redirect_link, + happ_cryptolink_redirect_template=settings.get_happ_cryptolink_redirect_template(), balance_kopeks=user.balance_kopeks, balance_rubles=round(user.balance_rubles, 2), balance_currency=balance_currency, diff --git a/app/webapi/schemas/miniapp.py b/app/webapi/schemas/miniapp.py index 4e2fa066..85c92319 100644 --- a/app/webapi/schemas/miniapp.py +++ b/app/webapi/schemas/miniapp.py @@ -439,6 +439,7 @@ class MiniAppSubscriptionResponse(BaseModel): happ_link: Optional[str] = None happ_crypto_link: Optional[str] = None happ_cryptolink_redirect_link: Optional[str] = None + happ_cryptolink_redirect_template: Optional[str] = None balance_kopeks: int = 0 balance_rubles: float = 0.0 balance_currency: Optional[str] = None diff --git a/miniapp/index.html b/miniapp/index.html index d9da8516..8fe37beb 100644 --- a/miniapp/index.html +++ b/miniapp/index.html @@ -17954,7 +17954,11 @@ } if (isPCDevice && !redirectTemplate) { - redirectTemplate = 'https://miniapp.fring.tech/redirect/?redirect_to='; + redirectTemplate = normalizeUrl( + userData?.happ_cryptolink_redirect_template + || userData?.happCryptolinkRedirectTemplate + || null, + ); } const templatedRedirectLink = (isPCDevice && redirectTemplate && redirectTarget)