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

Салон красоты и барбершоп

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

Коротко

Для салона и барбершопа самый простой путь — без кода: администратор заходит в кабинет, выставляет счёт, показывает QR на экране или отправляет ссылку в WhatsApp. Этого достаточно, программист не нужен. Если у вас есть система записи (например, Altegio), её можно подключить через API и выставлять счёт на предоплату автоматически в момент записи. Нужен раздельный учёт по мастерам — либо отдельный API-ключ на мастера, либо поле metadata.

Два пути — какой выбрать

Без кодаЧерез API
Кто делаетАдминистратор вручнуюВаша система записи сама
Что нужноТолько доступ в кабинетПрограммист, сервер
Когда подходитДо 30-40 клиентов в день, предоплата редкоМного онлайн-записей, предоплата всегда
ВремяОдин счёт — 20 секундНастраивается один раз

Большинство салонов остаётся на первом варианте и поступает правильно. Реальная причина перейти на API одна: брать предоплату при онлайн-записи без участия человека.

Схема работы по шагам

Полный порядок при работе с предоплатой:

ШагКтоЧто происходит
1КлиентЗаписывается к мастеру на сайте или в приложении
2Система записиСтавит запись в статус «ждёт оплаты»
3Ваш серверPOST /api/v1/invoices — создаёт счёт на сумму предоплаты
4КлиентОткрывает ссылку и подтверждает в Kaspi
5Qut PayОтправляет на ваш адрес событие invoice.paid
6Ваш серверПодтверждает запись, шлёт клиенту уведомление
7В салонеОстаток берёте на месте по QR

Если клиент не оплатил предоплату за 30 минут, слот можно освободить — это решаете вы, логика на вашей стороне.

Какой метод API используется

Основной метод один — создание счёта:

POST https://api.qut.kz/api/v1/invoices
X-API-Key: qp_live_…
Idempotency-Key: booking-48213-deposit

{
  "amount": 5000,
  "kind": "qr",
  "description": "Стрижка, предоплата",
  "externalOrderId": "booking-48213",
  "customer": { "name": "Айгуль", "phone": "77011234567" },
  "metadata": { "master": "aizhan", "service": "haircut", "bookingId": 48213 }
}

В ответе придут payUrl (ссылка клиенту), qrImageUrl (картинка на экран) и expiresAt.

Стройте Idempotency-Key из номера записи. Тогда, даже если система записи отправит запрос дважды, второй счёт не создастся — вернётся первый.

Если клиент точно пользуется Kaspi, укажите "kind": "phone" и customer.phone: счёт придёт прямо в его приложение Kaspi, показывать QR не нужно. Разница подробно: QR-счёт или счёт по телефону.

Вариант без кода — что доступно

Без программиста работает всё это:

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

Предоплата

Предоплата — единственный реально работающий способ защититься от неявки. Но её нужно правильно выстроить:

Клиент не пришёл

Решение за вами:

РешениеЧто делаете
Предоплата остаётсяНичего, деньги на вашем счёте Kaspi
Возвращаете полностьюPOST /api/v1/invoices/{id}/refund или из кабинета
Возвращаете половинуТот же метод с полем amount
Переносите на следующую записьНовый счёт не выставляете, засчитываете старый

Возврат

Возврат делается и из кабинета, и через API:

POST https://api.qut.kz/api/v1/invoices/{id}/refund
{ "amount": 2500, "reason": "предупредил за 24 часа" }

Без amount вернётся вся сумма. После частичного возврата счёт переходит в статус partially_refunded.

Важно: бывает, что ответ по возврату приходит неопределённым (refund_unknown). Не повторяйте запрос сразу — сначала прочитайте состояние счёта, иначе можно вернуть деньги дважды. Подробнее: API возвратов.

Раздельный учёт по мастерам

Есть два способа:

1. Через metadata. При создании счёта пишете metadata: { "master": "aizhan" }. Поле возвращается в вебхуке и видно в выгрузке. Самый простой вариант, всё остаётся в одной организации.

2. Отдельный API-ключ на мастера. Ключ можно ещё и привязать к конкретному кассиру: боевые счета такого ключа идут только через этого кассира. Удобно сети салонов с несколькими точками: Раздельная отчётность по точкам.

Месячный и суточный лимиты общие на организацию, между ключами они не делятся.

На что обратить внимание

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

Есть готовый модуль для Altegio? Нет. Для Altegio, Bitrix24, amoCRM и других систем готового плагина нет, но всё подключается через API — нужен один метод. Общая схема: Подключить свою CRM.

А если я продаю абонемент — раз в месяц? Это подписка. Но подписка означает выставление счёта по расписанию: деньги со счёта покупателя сами не уходят, каждый платёж он подтверждает вручную: Бизнес по подписке.

Может ли каждый мастер выставлять счёт со своего телефона? Да, если пригласить его в кабинет как сотрудника или подключить Telegram-бота. Номер кассира при этом общий, заводить его на каждого мастера не нужно.

Если клиент не оплатил предоплату, счёт зависнет? Счёт перейдёт в expired. От вас ничего не требуется, но он попадёт в месячный лимит.

В салоне стоит касса, как это совместить? Фискальную сторону смотрите отдельно: Фискальный чек.

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

Подключить свою CRMBitrix24, amoCRM, Kommo, Altegio, МойСклад — готового модуля нет, подключение идёт через API. Достаточно, чтобы CRM умела отправлять HTTP-запрос наружу. Сделка переходит на стадию оплаты — выставляется счёт.Бизнес по подпискеПодписка — это выставление счёта по расписанию, деньги со счёта клиента сами не уходят. Лестница повторов, политика пропусков, pause/resume, напоминания и отчётность.Приём по QR на офлайн-точкеКассир показывает динамический QR на экране, клиент сканирует. Окно сканирования ограничено — время берите из поля expiresAt. Когда удобнее QR, когда счёт на телефон и как разделить несколько точек.API возвратов — полный и частичный возвратСправочник по методу POST /invoices/{id}/refund: поля запроса, полный и частичный возврат, ограничение суммы, все коды ошибок, что делать при refund_unknown и какие события приходят после возврата.Нет программиста — как начатьПять способов работать без кода: счета вручную из кабинета, постоянные ссылки на оплату, Telegram-бот, модули WooCommerce и OpenCart, форм-хук для Tilda.

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

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