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