From 77ca27a09c771eff0cc5d52441bcd618760475ed Mon Sep 17 00:00:00 2001 From: root Date: Sun, 30 Nov 2025 16:33:04 +0300 Subject: [PATCH] =?UTF-8?q?=D0=9F=D0=BE=D0=BB=D1=83=D1=87=D0=B5=D0=BD?= =?UTF-8?q?=D0=B8=D0=B5=20=D1=81=D1=81=D1=8B=D0=BB=D0=BA=D0=B8=20=D0=BD?= =?UTF-8?q?=D0=B0=20=D0=BE=D0=BF=D0=BB=D0=B0=D1=82=D1=83=20=D1=8E=D0=BA?= =?UTF-8?q?=D0=B0=D1=81=D1=81=D1=8B=20=D0=B8=20=D0=BA=D1=80=D0=B8=D0=BF?= =?UTF-8?q?=D1=82=D0=BE=D0=B1=D0=BE=D1=82=D0=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- handlers/profile.py | 35 +++++++++++++++++++++++++++++++---- 1 file changed, 31 insertions(+), 4 deletions(-) diff --git a/handlers/profile.py b/handlers/profile.py index bd10299..79fe1a1 100644 --- a/handlers/profile.py +++ b/handlers/profile.py @@ -247,13 +247,25 @@ async def method_stars_handler(callback: CallbackQuery): @router.callback_query(lambda callback: callback.data.startswith("method_ykassa_")) async def method_ykassa_handler(callback: CallbackQuery): """ - Заглушка: оплата через YooKassa. + Обработчик оплаты через YooKassa. """ amount = callback.data.split("_")[-1] + data = {"user_id": callback.from_user.id, "amount": amount, "provider": "yookassa"} + result = await call_api("POST", "billing/payments/init", data) + + payment_url = result.get("confirmation_url", "#") + payment_id = result.get("payment_id", "") + await callback.message.edit_text( - f"💵 Оплата через YooKassa на {amount} ₽ пока в разработке.\n\n" - "Функционал появится после настройки биллинга.", + f"💵 Оплата через YooKassa\n\n" + f"💰 Сумма: {amount} руб\n" + f"📋 ID платежа: {payment_id}\n\n" + f"➡️ Перейти к оплате\n\n" + f"После оплаты нажмите кнопку 'Проверить оплату'", + parse_mode="HTML", + disable_web_page_preview=True ) + await callback.answer() @@ -263,8 +275,23 @@ async def method_crypto_handler(callback: CallbackQuery): Заглушка: оплата через CryptoBot. """ amount = callback.data.split("_")[-1] + data = {"user_id": callback.from_user.id, "amount": amount, "provider": "cryptobot"} + result = await call_api("POST", "billing/payments/init", data) + + payment_url = result.get("confirmation_url", "#") + payment_id = result.get("payment_id", "") + await callback.message.edit_text( - f"🪙 Оплата через CryptoBot на {amount} ₽ пока в разработке.\n\n" + f"💵 🪙 Оплата через CryptoBot\n\n" + f"💰 Сумма: {amount} руб\n" + f"📋 ID платежа: {payment_id}\n\n" + f"➡️ Перейти к оплате\n\n" + f"После оплаты нажмите кнопку 'Проверить оплату'", + parse_mode="HTML", + disable_web_page_preview=True + ) + await callback.message.edit_text( + f" {amount} ₽ пока в разработке.\n\n" "Платёжный шлюз будет добавлен позже.", ) await callback.answer()