add test payment

This commit is contained in:
Yuriy Yuriev
2026-05-19 14:07:04 +07:00
parent 4a5a7b841a
commit 753b615a50
+12 -7
View File
@@ -622,7 +622,12 @@ class BotInterface:
return return
await callback.answer("⏳ Проверяем...") await callback.answer("⏳ Проверяем...")
status = await interface.heleket.check_status(payment["payment_id"])
# Тестовый режим — сразу начисляем без проверки платежа
if payment.get("mock"):
status = "paid"
else:
status = await interface.heleket.check_status(payment["payment_id"])
if status == "paid": if status == "paid":
await interface.payment_storage.delete(payment["payment_id"]) await interface.payment_storage.delete(payment["payment_id"])
@@ -911,11 +916,11 @@ class BotInterface:
builder = InlineKeyboardBuilder() builder = InlineKeyboardBuilder()
if invoice.get("url"): if invoice.get("url"):
builder.row(InlineKeyboardButton(text="💳 Перейти к оплате", url=invoice["url"])) builder.row(InlineKeyboardButton(text="💳 Перейти к оплате", url=invoice["url"]))
builder.row(InlineKeyboardButton(text="Я оплатил", callback_data="check_pay")) builder.row(InlineKeyboardButton(text="Подтвердить", callback_data="check_pay"))
builder.row(InlineKeyboardButton(text="❌ Отменить", callback_data="cancel_pay")) builder.row(InlineKeyboardButton(text="❌ Отменить", callback_data="cancel_pay"))
if payment_data["mock"]: if payment_data["mock"]:
body = "⚠️ Тестовый режим — настройте HELEKET_API_KEY в .env" body = "Нажмите «Подтвердить» для зачисления средств"
elif invoice.get("url"): elif invoice.get("url"):
body = "Нажмите кнопку для перехода на страницу оплаты" body = "Нажмите кнопку для перехода на страницу оплаты"
else: else:
@@ -2701,11 +2706,11 @@ class BotInterface:
builder = InlineKeyboardBuilder() builder = InlineKeyboardBuilder()
if invoice.get("url"): if invoice.get("url"):
builder.row(InlineKeyboardButton(text="💳 Оплатить через Heleket", url=invoice["url"])) builder.row(InlineKeyboardButton(text="💳 Оплатить через Heleket", url=invoice["url"]))
builder.row(InlineKeyboardButton(text="Я оплатил", callback_data="check_pay")) builder.row(InlineKeyboardButton(text="Подтвердить", callback_data="check_pay"))
builder.row(InlineKeyboardButton(text="❌ Отменить", callback_data="cancel_pay")) builder.row(InlineKeyboardButton(text="❌ Отменить", callback_data="cancel_pay"))
if payment_data["mock"]: if payment_data["mock"]:
body = "⚠️ Тестовый режим — добавьте HELEKET_API_KEY в .env" body = "Нажмите «Подтвердить» для зачисления средств"
elif invoice.get("url"): elif invoice.get("url"):
body = "Нажмите кнопку ниже для оплаты" body = "Нажмите кнопку ниже для оплаты"
else: else:
@@ -2751,11 +2756,11 @@ class BotInterface:
builder = InlineKeyboardBuilder() builder = InlineKeyboardBuilder()
if payment.get("url"): if payment.get("url"):
builder.row(InlineKeyboardButton(text="💳 Оплатить через Heleket", url=payment["url"])) builder.row(InlineKeyboardButton(text="💳 Оплатить через Heleket", url=payment["url"]))
builder.row(InlineKeyboardButton(text="Я оплатил", callback_data="check_pay")) builder.row(InlineKeyboardButton(text="Подтвердить", callback_data="check_pay"))
builder.row(InlineKeyboardButton(text="❌ Отменить", callback_data="cancel_pay")) builder.row(InlineKeyboardButton(text="❌ Отменить", callback_data="cancel_pay"))
if payment.get("mock"): if payment.get("mock"):
body = "⚠️ Тестовый режим — добавьте HELEKET_API_KEY и HELEKET_SHOP_ID в .env" body = "Нажмите «Подтвердить» для зачисления средств"
elif payment.get("url"): elif payment.get("url"):
body = f"Нажмите кнопку ниже для оплаты через Heleket" body = f"Нажмите кнопку ниже для оплаты через Heleket"
else: else: