feat(subscription): добавлены новые функции для управления тарифами и трафиком
- Обновлены схемы и маршруты для поддержки покупки тарифов и управления трафиком. - Реализована синхронизация тарифов и серверов из RemnaWave при запуске. - Добавлены новые параметры в тарифы: server_traffic_limits и allow_traffic_topup. - Обновлены настройки и логика для проверки доступности докупки трафика в зависимости от тарифа. - Внедрены новые эндпоинты для работы с колесом удачи и обработка платежей через Stars. Обновлён .env.example с новыми параметрами для режима продаж подписок.
This commit is contained in:
@@ -1297,10 +1297,11 @@ async def create_payment_link(
|
||||
if not result:
|
||||
raise HTTPException(status.HTTP_502_BAD_GATEWAY, detail="Failed to create payment")
|
||||
|
||||
# Priority: web_app for desktop/browser, mini_app for mobile, bot as fallback
|
||||
payment_url = (
|
||||
result.get("bot_invoice_url")
|
||||
result.get("web_app_invoice_url")
|
||||
or result.get("mini_app_invoice_url")
|
||||
or result.get("web_app_invoice_url")
|
||||
or result.get("bot_invoice_url")
|
||||
)
|
||||
if not payment_url:
|
||||
raise HTTPException(status.HTTP_502_BAD_GATEWAY, detail="Failed to obtain payment url")
|
||||
@@ -5257,10 +5258,11 @@ async def submit_subscription_renewal_endpoint(
|
||||
detail={"code": "payment_creation_failed", "message": "Failed to create payment"},
|
||||
)
|
||||
|
||||
# Priority: web_app for desktop/browser, mini_app for mobile, bot as fallback
|
||||
payment_url = (
|
||||
result.get("mini_app_invoice_url")
|
||||
result.get("web_app_invoice_url")
|
||||
or result.get("mini_app_invoice_url")
|
||||
or result.get("bot_invoice_url")
|
||||
or result.get("web_app_invoice_url")
|
||||
)
|
||||
if not payment_url:
|
||||
raise HTTPException(
|
||||
|
||||
Reference in New Issue
Block a user