Qut Pay Сайт Кабинет Білім базасы Нұсқаулықтар API құжаттамасы ҚАЗРУС
Басты бетБілім базасы → Бизнесіңізге

Іс-шара мен билет сатуға

Жаңартылды: 2026-09-14 · Markdown нұсқасы

Қысқаша

Іс-шара төлемінің екі бөлек сәті бар және оларды екі бөлек құралмен жасайсыз. Алдын ала сатуда — төлем сілтемесі (кодсыз) немесе сайттағы форма (форма-хук арқылы). Есік алдында — экранда QR көрсету немесе клиенттің телефонына тікелей счёт жіберу, себебі ол жерде секунд саналады. Орын нөмірі, сектор, билет түрі — бәрі metadata өрісіне жазылады және webhook-та қайта келеді. Іс-шара болмай қалса, барлық счёт бойынша қайтару жасайсыз.

Алдын ала сату

Кодсыз: төлем сілтемесі

Ең қарапайымы. Билет түрі бойынша бір-бір сілтеме жасайсыз:

БилетСомаСілтеме
Стандарт8 000 ₸qut.kz/p/standart
VIP20 000 ₸qut.kz/p/vip
Студент4 000 ₸qut.kz/p/student

Сілтемелерді Instagram-ға, афишаға, Telegram арнасына қоясыз. Кім төлегенін кабинеттен көресіз. Толығы: Төлем сілтемелері.

Демеушілік немесе ерікті жарна жинасаңыз, соманы клиент өзі енгізетін сілтеме жасаңыз: Ашық сомалы төлем сілтемелері.

Сайттағы форма

Тіркелу формасы болса (аты, телефоны, билет түрі), форманы төлемге қосасыз. Tilda және кез келген форма форма-хук арқылы жалғанады, код жазудың қажеті жоқ: Tilda және кез келген форма.

Өз сайтыңыз болса, бір ғана API әдісі керек.

Жұмыс схемасы қадамдап

Сайттан билет сату:

ҚадамКімНе болады
1ҚатысушыФормаға деректерін жазады, билет түрін таңдайды
2Сіздің серверPOST /api/v1/invoices — счёт жасайды, metadata-ға орын мен билет түрін салады
3ҚатысушыСілтемені ашып, Kaspi-де растайды
4Qut Payinvoice.paid оқиғасын сіздің адреске жібереді
5Сіздің серверБилетті шығарады, QR-ын қатысушыға жібереді
6Есік алдындаБилеттің QR-ын сканерлеп, кіргізесіз

Есік алдындағы сканерлейтін QR — сіздің билетіңіздің QR-ы, төлемдікі емес. Екеуін шатастырмаңыз.

Қандай API әдісі қолданылады

POST https://api.qut.kz/api/v1/invoices
X-API-Key: qp_live_…
Idempotency-Key: reg-2026-0417-A14

{
  "amount": 8000,
  "kind": "qr",
  "description": "Concert 17.04, стандарт",
  "externalOrderId": "reg-2026-0417-A14",
  "customer": { "name": "Дархан", "phone": "77011234567" },
  "metadata": {
    "event": "concert-2026-04-17",
    "ticketType": "standard",
    "sector": "A",
    "seat": 14
  }
}

description клиентке көрінеді: QR счётта 100 таңба, телефонға счётта 60 таңба шектеуі бар. Іс-шараның атауы мен күнін сол жерге сыйдырыңыз.

Idempotency-Key-ді тіркелу нөмірінен құраңыз — сонда «Төлеу» батырмасы екі рет басылса да, екінші счёт жасалмайды.

Есік алдында

Кассада немесе кіреберісте кезек тұрады, сондықтан жылдамдық маңызды. Екі жол:

ЖолҚалайҚашан жақсы
Экранда QRПланшетте счёттың QR-ын ашасыз, келуші сканерлейдіЖарық жақсы, кезек қалыпты
Телефонға счётНөмірін сұрап, kind: "phone" счёт жібересізҚараңғы, сыртта, экран көрінбейді

Телефонға счёт жібергенде клиенттің Kaspi қосымшасына push келеді, ол бірден растайды. Нөмірі 7XXXXXXXXXX пішімінде болсын. Салыстыру: QR счёт пен телефонға счёт.

QR-дың сканерлеу терезесі шамамен үш минут. Кезекте тұрған адамға счётты алдын ала жасап қоймаңыз — оның кезегі келгенде жасаңыз, әйтпесе мерзімі өтіп кетеді.

Кодсыз нұсқасы: кабинеттен немесе Telegram боттың /invoice командасымен счёт шығарасыз. Есік алдында телефоннан жұмыс істеу үшін бот ыңғайлы.

Топтап счёт

Ұйымдарға, топтарға, мектеп сыныптарына билет сатсаңыз, счёттарды бір сұрауда жасауға болады: POST /api/v1/invoices/bulk, бір сұрауда 1-100 счёт.

Әр элемент бөлек тексеріледі: біреуі қате болса, қалғандары бәрібір жасалады. Жауапта қайсысы өтті, қайсысы құлады — бәрі көрінеді. Оны бүтін деп санамаңыз, әр элементтің нәтижесін оқып шығыңыз. Толығы: Топтап счёт жасау.

Топтап шығарғанда әрқайсысына өз externalOrderId және өз metadata-сын беріңіз, сонда кім төлегенін ажыратасыз.

Metadata: орын нөмірі

Іс-шарада metadata — ең пайдалы өріс. Оған не жазуға болады:

"metadata": {
  "event": "concert-2026-04-17",
  "ticketType": "vip",
  "sector": "B",
  "row": 3,
  "seat": 12,
  "promoter": "insta",
  "guestName": "Дархан"
}

Не береді:

externalOrderId бөлек — ол сіздің тіркелу нөміріңіз. Екеуін қатар қолданыңыз: Metadata және тапсырыс нөмірі.

Болмай қалған іс-шара: жаппай қайтару

Іс-шара болмай қалса, әр счёт бойынша қайтару жасайсыз:

POST https://api.qut.kz/api/v1/invoices/{id}/refund
{ "reason": "іс-шара болмай қалды" }

Реті:

  1. Тізімді алыңыз. GET /api/v1/invoices арқылы немесе кабинеттен CSV экспортпен. paid күйіндегілерді бөліңіз.
  2. Алдымен хабарлаңыз. Қайтару басталғанға дейін қатысушыларға жазыңыз, әйтпесе қолдау қызметіңіз хабарламаға көміледі.
  3. Бірінен соң бірін жасаңыз. Жаппай қайтару әдісі жоқ, әр счётқа бөлек сұрау. Аралық қойыңыз, жиілік шектеуіне тірелмеу үшін.
  4. Нәтижесін жазып отырыңыз. Қайсысы өтті, қайсысы құлады — тізімді сақтаңыз.
  5. refund_unknown келсе, қайталамаңыз. Алдымен счёттың күйін оқыңыз, әйтпесе екі рет қайтарып жіберуіңіз мүмкін. Толығы: Қайтару API.

Іс-шара кейінге шегерілсе, қайтарудың орнына билетті жаңа күнге жарамды деп жариялау — жиі кездесетін әрі оңайырақ шешім.

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

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

Билеттің өзін кім шығарады? Сіз. Біз төлемді ғана өңдейміз. Билетті, оның QR-ын және кіреберістегі тексеруді өзіңіз жасайсыз немесе билет жүйесін қолданасыз.

Бір адам екі билет алса ше? Бір счёт шығарыңыз, amount-қа жалпы соманы, metadata-ға орындар тізімін жазыңыз. Немесе әр орынға бөлек счёт — қайтару керек болса, бөлек счёт ыңғайлырақ.

Сатылған билетті қайтаруға мерзім бар ма? Иә, қайтарудың өз мерзімі бар. Ұзақ уақыт бұрын сатылған билетті қайтару өтпей қалуы мүмкін: Қайтару API.

Есік алдында QR сканерлейтін құрылғы керек пе? Төлем үшін керек емес — клиент өз телефонымен сканерлейді. Билетті тексеру үшін өз жүйеңізге керек болуы мүмкін.

Тіркелу тегін, бірақ келмегендер көп. Не істеймін? Шағын сома алыңыз (1 000-2 000 ₸) немесе депозит схемасын қолданыңыз — келгенде қайтарасыз. Ұқсас схема: Сұлулық салоны мен барберге.

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

Төлем сілтемелері — тұрақты мекенжай арқылы қабылдауqut.kz/p/<slug> түріндегі тұрақты төлем сілтемесі: өз атауыңызды қою, белгіленген және ашық сома, тоқтату мен қайта қосу, счёт сілтемесінен айырмашылығы, есеп және қате кодтары.Топтап счёт жасау — бір сұрауда 100 счётқа дейінPOST /api/v1/invoices/bulk әдісі: бір сұрауда 1-100 счёт, әр элемент бөлек тексеріледі, жауап құрылымы, қателерді элемент бойынша өңдеу, идемпоттылық және тариф лимитіне әсері.Ашық сомалы төлем сілтемелері — соманы клиент енгізедіСома алдын ала белгіленбейтін тұрақты төлем сілтемесі: қайырымдылық, шәкіртақы, кеңес беру, әртүрлі бағадағы қызмет үшін. Ең аз және ең көп соманы шектеу, клиенттен қандай өріс сұрау, есепті қалай жүргізу.Metadata және тапсырыс нөміріexternalOrderId мен metadata өрістерінің айырмашылығы, олардың webhook-та қалай қайта келетіні, metadata ішіне нені жазуға болады және нені ешқашан жазбау керек — нақты мысалдармен.Қайтару API — толық және ішінара қайтаруPOST /invoices/{id}/refund әдісінің толық анықтамасы: сұрау өрістері, толық және ішінара қайтару, сома шектеуі, барлық қате коды, refund_unknown келгенде не істеу керек және қандай оқиғалар жіберіледі.

Сұрағыңыз қалды ма? WhatsApp +77788813333 · kazprose@gmail.com
Кабинеттен де жазуға болады: Қолдау.

Qut Pay — тәуелсіз сервис, «Kaspi Bank» АҚ-мен аффилирленбеген. Kaspi және Kaspi Pay — құқық иесінің тауар белгілері.