Получение ссылки на оплату юкассы и криптобота
This commit is contained in:
@@ -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"💵 <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()
|
||||
|
||||
|
||||
@@ -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"💵 <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()
|
||||
|
||||
Reference in New Issue
Block a user