This commit is contained in:
user committed 2025-02-28 13:27:37 +03:00
1 parent 8647352d0f
commit 758defee99
7 files changed
+183 -52

No files matched your search

+2
View File
@@ -7,6 +7,7 @@ from aiogram import types, Router
from app.client_bot.routers.home import router as home_router
from app.client_bot.routers.tonconnect import router as tonconnect_router
from app.client_bot.routers.content import router as content_router
from app.client_bot.routers.stars import router as stars_router
from app.core.logger import logger
@@ -14,6 +15,7 @@ main_router = Router()
main_router.include_routers(home_router)
main_router.include_routers(tonconnect_router)
main_router.include_routers(content_router)
main_router.include_routers(stars_router)
closing_router = Router()
+25
View File
@@ -0,0 +1,25 @@
from aiogram import types, Router, F
from app.core.logger import make_log
from app.core.models import StarsInvoice
router = Router()
async def t_pre_checkout_query_stars_processing(pre_checkout_query: types.PreCheckoutQuery, user=None, db_session=None,
chat_wrap=None, **extra):
invoice_id = pre_checkout_query.invoice_payload
existing_invoice = db_session.query(StarsInvoice).filter(
StarsInvoice.external_id == invoice_id
).first()
if not existing_invoice:
return await pre_checkout_query.answer(ok=False, error_message="Invoice not found")
if existing_invoice.paid:
return await pre_checkout_query.answer(ok=False, error_message="Invoice already paid")
return await pre_checkout_query.answer(ok=True)
router.pre_checkout_query.register(t_pre_checkout_query_stars_processing)