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" } деп жазасыз. Бұл өріс webhook-та қайта келеді және экспортта көрінеді. Ең қарапайымы, бір ұйымда бәрі бірге тұрады.

2. Әр шеберге бөлек API кілт. Кілтті нақты кассирге байлауға да болады: байланған кілттің live счёттары тек сол кассир арқылы жүреді. Бұл бірнеше нүктесі бар салон желісіне ыңғайлы: Нүктелер бойынша бөлек есеп.

Айлық және тәуліктік лимит бүкіл ұйымға ортақ, кілттерге бөлінбейді.

Ерекше ескертулер

Жиі қойылатын сұрақтар

Altegio-ға дайын модуль бар ма? Жоқ. Altegio, Bitrix24, amoCRM және басқа жүйелерге дайын плагин жоқ, бірақ бәрі API арқылы қосылады — қажеті бір ғана әдіс. Жалпы схемасы: CRM жүйесіне қосу.

Абонемент сатсам ше — айына бір рет? Ол жазылым. Бірақ жазылым дегеніміз счётты кестеге сай шығару, ақша клиенттің шотынан өздігінен шешілмейді: Жазылымдық бизнеске.

Әр шебер өз телефонынан счёт шығара ала ма? Иә, кабинетке қызметкер ретінде шақырсаңыз немесе Telegram ботын қоссаңыз. Бірақ кассир нөмірі бәріне ортақ, оны әр шеберге бөлек ашудың қажеті жоқ.

Депозитті клиент төлемей кетсе, счёт қалып қоя ма? Счёт expired күйіне өтеді. Сізден ештеңе талап етілмейді, бірақ ол айлық лимит есебіне кіреді.

Салонда касса аппараты бар, оны қалай үйлестіремін? Фискалдық жағын бөлек қараңыз: Фискалды чек.

Байланысты мақалалар

CRM жүйесіне қосуBitrix24, amoCRM, Kommo, Altegio, МойСклад — дайын модуль жоқ, бірақ 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 — құқық иесінің тауар белгілері.