Qut Pay Сайт Кабинет База знаний Инструкции Документация API ҚАЗРУС
ГлавнаяБаза знаний → Начало работы

Как перейти в боевой режим

Обновлено: 2026-09-14 · Версия в Markdown

Коротко

Переход в боевой режим — четыре шага: пройти чек-лист, переключить режим в кабинете на боевой, заменить в коде ключ qp_test_… на qp_live_… и самому провести первую реальную оплату небольшой суммой. И главное, о чём забывают: пробный период в 7 дней начинается именно здесь — с первого боевого счёта, а не со дня регистрации.

Предварительный чек-лист

Проверьте эти четыре пункта до переключения. Большинство проблем после перехода — это как раз пропущенный пункт из списка.

ЧтоГде проверитьКак должно быть
Кассир Kaspi активенРаздел Кассиры KaspiХотя бы одна карточка активна, строки «Причина» нет
Ключ боевойИнтеграции → API-ключиКлюч с префиксом qp_live_, нужные права выданы
Адрес webhook публичный и по httpsИнтеграции → WebhookРеальный домен, https://, открыт без авторизации
Тариф активенРаздел ТарифПробный или оплаченный тариф в активном состоянии

Подробнее по каждому:

Кассир. В песочнице кассир был не нужен, поэтому многие его так и не подключили. В боевом режиме он обязателен: Как подключить кассира Kaspi.

Ключ. Ключ qp_test_ не создаст боевой счёт, а qp_live_ не создаст счёт в песочнице. Так сделано намеренно, чтобы не списать реальные деньги случайно. Боевой ключ создаётся в разделе Интеграции и показывается целиком только один раз — скопируйте его сразу.

Webhook. В продакшене принимается только https и реальный домен: ни IP-адрес, ни временный адрес туннеля не подойдут. Адрес должен быть открыт без авторизации, а редирект на другой адрес не отслеживается. Подробнее: Настройка вебхуков.

Тариф. Организация без активного тарифа боевой счёт не создаст. Если пробный период ещё не начинался, он включится вместе с первым боевым счётом.

Переключение режима

Кабинет → Настройки → переключатель режима → Боевой. Действие доступно ролям developer и owner.

После переключения:

Замена ключа

Это единственное изменение в коде. Ни URL, ни эндпоинты, ни поля не меняются — меняется только значение заголовка X-API-Key.

X-API-Key: qp_test_…   →   X-API-Key: qp_live_…

Правильный порядок:

  1. Создаёте в кабинете новый боевой ключ и выдаёте ему только нужные права
  2. Кладёте ключ в переменную окружения на сервере. Не вписывайте в код и не коммитьте в репозиторий
  3. Перезапускаете сервис
  4. Тестовый ключ не удаляете — он останется для тестового окружения

Ключ должен жить только на сервере: не в коде, исполняемом в браузере, не внутри мобильного приложения (APK/IPA), не в публичном репозитории. Подробнее: Безопасность интеграции.

Проверка первой реальной оплаты

Не ждите клиентов — проверьте сами. Небольшой суммой, 100–200 тенге достаточно.

  1. Создаёте боевой счёт из кабинета или через API
  2. Сканируете QR приложением Kaspi со своего телефона (не с того, где номер кассира!)
  3. Оплачиваете
  4. Проверяете:
  5. Счёт в кабинете перешёл в paid
  6. На ваш сервер пришёл вебхук invoice.paid
  7. Заказ у вас в системе закрылся правильно
  8. Деньги пришли на счёт вашего аккаунта Kaspi Pay
  9. Возвращаете себе деньги: на странице счёта — Возврат

После оплаты вебхук обычно приходит в течение 5 секунд. Если прошло больше минуты — где-то ошибка: Перешёл в боевой режим — не работает.

Пробный период стартует именно здесь

Это путают чаще всего, поэтому отдельным блоком.

Отсюда правильный порядок работ: доведите интеграцию до конца в песочнице и только потом переходите в боевой. Тогда 7 дней уйдут на реальные продажи, а не на отладку кода. Подробнее: Пробный период.

Сразу после перехода

Полный список: Чек-лист выхода в прод.

Вопросы и ответы

Можно вернуться из боевого режима в песочницу? Да, режим переключается в обе стороны в любой момент. Но уже начавшийся пробный период на паузу не встанет.

Будут ли счета из песочницы видны в боевом режиме? Они останутся в списке, но реальными счетами не станут и в лимит не войдут.

Меняется ли адрес webhook при переключении режима? Нет. Адреса и секреты остаются прежними.

Можно в одной организации одновременно создавать тестовые и боевые счета? Режим счёта определяется типом ключа, а новый счёт создаётся в текущем режиме организации. Если нужно вести обе ветки параллельно, тест удобнее держать в отдельной организации.

Можно проверить оплату телефоном с номером кассира? Нет, на этом телефоне Kaspi Pay открывать нельзя — привязка оборвётся. Проверяйте с другого телефона.

Связанные статьи

Чем песочница отличается от боевого режимаВ песочнице Kaspi не вызывается вообще, реальных денег нет и кассир не нужен — оплату вы симулируете сами. Полное сравнение двух режимов и что проверить при переходе в боевой.Перешёл в боевой режим — не работаетЕсли после перехода счета не создаются или оплата не доходит — проверка за пять минут. Ключ, кассир, тариф, адрес вебхука и сам режим, по каждому пункту конкретное действие.Чек-лист выхода в продДвенадцать пунктов, которые нужно закрыть перед переходом в боевой режим: кассир, боевой ключ, вебхук, подпись, идемпотентность, поздняя оплата, обработка ошибок, логи, тариф и лимиты, уведомления, возвраты, первый реальный платёж.Пробный период: сколько длится и что входитПробный период — 7 дней и до 50 счетов в сутки. Главное: он стартует не с даты регистрации, а с первого боевого счёта. Значит, готовиться можно спокойно.Как подключить кассира KaspiПошаговая инструкция из двух частей: сначала заводите роль «Кассир» в приложении Kaspi Pay, затем привязываете номер в кабинете по коду из SMS. Всё вместе занимает 2–3 минуты.

Остались вопросы? WhatsApp +77788813333 · kazprose@gmail.com
Написать можно и из кабинета: Поддержка.

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