Получение ссылки на оплату юкассы и криптобота

This commit is contained in:
root
2025-11-30 16:33:04 +03:00
parent d1417653c3
commit 77ca27a09c

View File

@@ -247,13 +247,25 @@ async def method_stars_handler(callback: CallbackQuery):
@router.callback_query(lambda callback: callback.data.startswith("method_ykassa_")) @router.callback_query(lambda callback: callback.data.startswith("method_ykassa_"))
async def method_ykassa_handler(callback: CallbackQuery): async def method_ykassa_handler(callback: CallbackQuery):
""" """
Заглушка: оплата через YooKassa. Обработчик оплаты через YooKassa.
""" """
amount = callback.data.split("_")[-1] 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( await callback.message.edit_text(
f"💵 Оплата через YooKassa на {amount} ₽ пока в разработке.\n\n" f"💵 <b>Оплата через YooKassa</b>\n\n"
"Функционал появится после настройки биллинга.", f"💰 Сумма: <code>{amount}</code> руб\n"
f"📋 ID платежа: <code>{payment_id}</code>\n\n"
f"➡️ <a href='{payment_url}'>Перейти к оплате</a>\n\n"
f"<i>После оплаты нажмите кнопку 'Проверить оплату'</i>",
parse_mode="HTML",
disable_web_page_preview=True
) )
await callback.answer() await callback.answer()
@@ -263,8 +275,23 @@ async def method_crypto_handler(callback: CallbackQuery):
Заглушка: оплата через CryptoBot. Заглушка: оплата через CryptoBot.
""" """
amount = callback.data.split("_")[-1] 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( await callback.message.edit_text(
f"🪙 Оплата через CryptoBot на {amount} ₽ пока в разработке.\n\n" f"💵 <b>🪙 Оплата через CryptoBot</b>\n\n"
f"💰 Сумма: <code>{amount}</code> руб\n"
f"📋 ID платежа: <code>{payment_id}</code>\n\n"
f"➡️ <a href='{payment_url}'>Перейти к оплате</a>\n\n"
f"<i>После оплаты нажмите кнопку 'Проверить оплату'</i>",
parse_mode="HTML",
disable_web_page_preview=True
)
await callback.message.edit_text(
f" {amount} ₽ пока в разработке.\n\n"
"Платёжный шлюз будет добавлен позже.", "Платёжный шлюз будет добавлен позже.",
) )
await callback.answer() await callback.answer()