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

Как создать первый счёт

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

Коротко

Счёт создаётся двумя способами. Вручную из кабинета: в разделе Счета указываете сумму и нажимаете Создать счёт — сразу появляются QR и ссылка на оплату. Через API: отправляете POST https://api.qut.kz/api/v1/invoices. Первый раз делайте это в режиме песочницы: настоящие деньги не двигаются, а оплату можно симулировать самому.

Сначала песочница

Вверху кабинета стоит отметка режима: SANDBOX или LIVE. Первый счёт лучше создать в режиме SANDBOX:

Как только вы создадите первый счёт в боевом режиме, начнётся отсчёт 7 дней пробного периода — поэтому переключайтесь, когда будете готовы.

Способ 1: вручную из кабинета

  1. Откройте раздел Счета
  2. Выберите тип счёта: QR / ссылка или Счёт на телефон (приложение Kaspi)
  3. Впишите сумму в тенге
  4. При желании заполните описание («Описание (60 символов)») и номер заказа («№ заказа (необязательно)»)
  5. Для счёта на телефон укажите номер клиента в формате 7XXXXXXXXXX
  6. Нажмите Создать счёт

Готово. В списке появится новая строка, а по ссылке Страница оплаты можно открыть то, что увидит покупатель. Ссылку отправляют в WhatsApp, Telegram, директ — куда угодно.

В режиме песочницы рядом со счётом есть кнопка [Sandbox] оплачен — нажмёте, и счёт будет помечен как оплаченный, а webhook уйдут так же, как в бою.

Этот способ работает без кода: Нет программиста — как начать.

Способ 2: через API

Сначала в разделе Интеграции в блоке API-ключи создайте ключ. Ключ показывается один раз — скопируйте его сразу. В режиме песочницы ключ начинается с qp_test_….

curl -X POST https://api.qut.kz/api/v1/invoices \
  -H "X-API-Key: qp_test_ВАШ_КЛЮЧ" \
  -H "Content-Type: application/json" \
  -H "Idempotency-Key: order-1001" \
  -d '{
    "amount": 2500,
    "kind": "qr",
    "description": "Заказ №1001",
    "externalOrderId": "1001",
    "customer": { "name": "Асан", "phone": "77010000000" }
  }'

В ответе придёт 201 и в нём:

ПолеЗачем
idИдентификатор счёта, нужен для запроса статуса
statusНачальный статус
payUrlСтраница оплаты, её отправляют покупателю
qrUrl, qrImageUrl, deepLinkQR и ссылка, открывающая приложение Kaspi
expiresAtДо какого момента счёт действителен

Покупателю достаточно дать payUrl — на этой странице есть и QR, и кнопка перехода в Kaspi.

Заголовок Idempotency-Key лучше делать уникальным для каждого счёта (подойдёт номер заказа). Если запрос с тем же ключом повторится, новый счёт не создастся — вернётся прежний.

Симуляция оплаты в песочнице: POST /api/v1/invoices/{id}/simulate с телом { "status": "paid" }.

Полная документация: https://api.qut.kz/docs

Где посмотреть результат

Что где лежит в кабинете: Что где находится в кабинете.

Если первый счёт не создаётся

ПризнакПричина
API отвечает 401Ключа нет, он указан неверно или не задан заголовок X-API-Key
API отвечает 403У ключа не хватает прав либо тариф неактивен
В боевом режиме счёт не создаётсяКассир Kaspi не подключён или привязка оборвалась
Пишет, что ключ недействителенКлюч не соответствует режиму: ключом песочницы работаете в боевом
Сумма не принимаетсяВ QR-счёте максимум 2 знака после запятой, в счёте на телефон — целые тенге

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

Нужен ли кассир, чтобы создать счёт? В песочнице — нет. В боевом режиме — да, кассир Kaspi должен быть подключён.

Сколько живёт QR? Окно сканирования у Kaspi около трёх минут, точное время смотрите в поле expiresAt ответа. Если время вышло, создайте новый счёт.

А если у покупателя нет приложения Kaspi? Счёт на телефон до него не дойдёт — дайте QR или ссылку payUrl.

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

Можно создать несколько счетов одним запросом? Да, POST /api/v1/invoices/bulk принимает от 1 до 100 счетов за раз. В кабинете это кнопка Массово (CSV).

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

Пробный период: сколько длится и что входитПробный период — 7 дней и до 50 счетов в сутки. Главное: он стартует не с даты регистрации, а с первого боевого счёта. Значит, готовиться можно спокойно.Что где находится в кабинетеЗачем нужен каждый из десяти разделов, что означает отметка режима вверху, где переключить организацию, язык и тёмную тему. Прочитать один раз — и больше не искать.Нет программиста — как начатьПять способов работать без кода: счета вручную из кабинета, постоянные ссылки на оплату, Telegram-бот, модули WooCommerce и OpenCart, форм-хук для Tilda.Словарь терминовЧасть обращений в поддержку — просто непонятый термин. Здесь 25 терминов простыми словами, к каждому одно-два предложения и пример.

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

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