Qut PayСайтКабинетБаза знанийAPI (OpenAPI)Инструкция для ИИРУСҚАЗEN

Telegram-бот (@QutPayBot)

Один платформенный бот — общий для всех организаций. Выставлять счета и получать уведомления о платежах можно даже без кабинета.

Мерчанту

  1. Кабинет → Настройки → Telegram-бот → «Получить код привязки» (действует 15 минут, одноразовый).
  2. В личном чате с ботом или в группе, куда добавлен бот, напишите /start КОД (или откройте ссылку и нажмите «Start»).
  3. В этот чат будут приходить: ✅ оплата, ↩️ возврат, ⌛ счета с истёкшим сроком, ⚠️ разрыв сессии Kaspi (со ссылкой на повторный вход).

Команды:

КомандаЧто делает
/invoice 5000Счёт с QR/ссылкой; в ответе — страница оплаты, кнопки «Статус», «Отменить»
/invoice 5000 77001234567 КонсультацияСчёт в приложение Kaspi клиента (на телефон), с описанием
/todayВыручка за сегодня, открытые счета
/lastПоследние 10 счетов
/status inv_… / /cancel inv_…Статус счёта / отмена
/support текстОтправить вопрос в поддержку; ответ придёт в этот чат
/unlinkОтвязать чат от организации

В личном чате счёт создаётся, даже если просто написать 5000 Урок. Алиасы: /счет, /шот, /бүгін. Счёт может создать любой участник группы — кого добавлять в группу, решаете вы. Возврат из бота не делается (только кабинет/API).

В одно нажатие через WhatsApp

На странице входа «Войти через WhatsApp» → открывается wa.me/<бизнес-номер>?text=Кіру: QP-<id> → клиент отправляет готовое сообщение → Meta webhook (messages) приходит на наш сервер → вход подтверждается по номеру отправителя, клиенту в 24-часовом окне уходит текстовое подтверждение. Шаблон, список тестовых номеров и бизнес-верификация не нужны. В Meta → Configuration → Webhook fields должна быть включена подписка messages.

Вход в кабинет через Telegram

В одно нажатие: на странице входа «Войти через Telegram» → открывается бот → Start → «📱 Отправить мой номер» → страница входит сама (/auth/telegram/start → t.me/бот?start=auth_<id> → контакт → /auth/complete). У того, чей номер уже привязан, контакт не запрашивается. Альтернатива: номер + канал «Telegram» → код приходит в бот.

Администратору платформы

  1. @BotFather → /newbot → токен. Кабинет → Платформа → «Токен платформенного Telegram-бота» → Сохранить (хранится в БД в зашифрованном виде; подойдёт и TELEGRAM_BOT_TOKEN в .env).
  2. «Установить Telegram webhook» — регистрируется API_URL/telegram/webhook (секретный заголовок X-Telegram-Bot-Api-Secret-Token, выводится из TOKEN_SECRET_KEY). При перезапуске сервера повторяется автоматически.
  3. @BotFather → /setprivacy → Disable — чтобы команды /invoice в группе доходили до бота (или сделайте бота администратором группы).
  4. Без https (dev) бот работает в режиме long polling (TELEGRAM_POLLING=1).
  5. Чтобы уведомления приходили вам, на странице Платформа нажмите «Привязать Telegram» → «Открыть бота» (или отправьте боту код /start adm_…, действует 15 мин). Новые регистрации, новые организации, обращения в поддержку, предупреждения о токене/лимитах приходят только привязанным администраторам; непривязанный администратор отображается на странице красным. Эта привязка отделена от номера входа (tg_admin:<phone>), поэтому номер вашего Telegram-аккаунта может отличаться от номера кабинета.

Внутреннее устройство


Нужна помощь? WhatsApp +77788813333 · kazprose@gmail.com · 09:00–21:00 (Алматы)
Можно написать и из кабинета: Поддержка.

Qut Pay — независимый сервис, не аффилирован с АО «Kaspi Bank». Kaspi и Kaspi Pay — товарные знаки правообладателя.