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

Офлайн нүктеде QR арқылы қабылдау

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

Қысқаша

Дүкенде, шеберханада, кофеханада жұмыс реті қарапайым: кассир соманы енгізеді, экранда QR пайда болады, клиент Kaspi қосымшасымен сканерлейді, төлем расталған соң кассир экраннан «төленді» дегенді көреді. QR әр төлемге жаңадан жасалады — бұл динамикалық QR, сканерлеу терезесі шектеулі. Терезенің нақты уақытын өзіңіз белгілей алмайсыз, оны expiresAt өрісінен оқисыз.

Сценарий

Кассада кезек тұр. Клиент 4 500 ₸ төлеуі керек. Терминал жоқ немесе терминалға қосымша жол керек.

Кассир планшеттен немесе компьютерден соманы енгізеді, экранда QR шығады, клиент телефонын алып сканерлейді, Kaspi қосымшасында соманы көреді, растайды. Бірнеше секундтан кейін кассир экранында «Төленді» жазуы пайда болады. Ақша тіке дүкеннің Kaspi шотына түседі.

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

  1. Кассир соманы енгізеді — кабинеттен, өз кассалық бағдарламаңыздан немесе Telegram бот арқылы.
  2. Счёт жасалады. POST /api/v1/invoices, kind: "qr" (әдепкі). Жауапта qrUrl, qrImageUrl, deepLink, payUrl және expiresAt келеді.
  3. Экранда QR көрсетіледі. Планшет, монитор, чек принтері — қайсысы ыңғайлы болса.
  4. Клиент сканерлейді Kaspi қосымшасымен, соманы көреді, растайды.
  5. Күйі жаңарады. Webhook invoice.paid келеді немесе кассалық бетіңіз күйді сұрап тұрады. Іс жүзінде бұл клиент растағаннан кейін бірнеше секунд алады.
  6. Кассир растауды көреді де, тауарды береді.

Қандай API әдісі керек

Не істейдіӘдіс
QR счёт жасауPOST /api/v1/invoices, kind: "qr"
Телефонға счётPOST /api/v1/invoices, kind: "phone", customer.phone
Күйін сұрауGET /api/v1/invoices/{id}
Клиент ойын өзгертсеPOST /api/v1/invoices/{id}/cancel
Тауарды қайтарсаPOST /api/v1/invoices/{id}/refund
Төлем туралы хабарWebhook invoice.paid

Кассада күйді тез білу маңызды, сондықтан webhook пен күйді сұрауды қатар жүргізген дұрыс: webhook негізгі, ал кассир экраны бірнеше секунд сайын GET /invoices/{id} сұрап отырады. Толығы: Webhook пен күйді сұрау.

Сканерлеу терезесі шектеулі

Бұл кассада ең жиі кездесетін мәселе. QR мәңгі тұрмайды — оның сканерлеу терезесі бар, оны Kaspi белгілейді. Терезе біткенде клиент сканерлегенде «кейінірек көріңіз» деген хабар шығады.

Не істеу керек:

Егер клиент сканерлеп үлгермей қалса: QR «кейінірек көріңіз» деп тұр.

Қашан QR, қашан телефонға счёт

ЖағдайНе таңдау керек
Клиент кассаның алдында тұрQR — жылдам, телефон нөмірі керек емес
Клиент экранды көре алмайды (терезе арқылы, дәліз, қойма)Телефонға счёт
Телефонның камерасы істемейді, экран жарқырап тұрТелефонға счёт
Клиент тапсырысты алдын ала қоңыраумен бердіТелефонға счёт
Клиентте Kaspi қосымшасы жоқQR немесе payUrl сілтемесі
Сомада тиын барQR (телефонға счётта бүтін теңге керек)
Сипаттама ұзынQR — 100 таңба, телефонға счёт — 60

Телефонға счёт жібергенде customer.phone дұрыс пішімде болуы керек: 7XXXXXXXXXX. Айырмашылығы толық: QR счёт пен телефонға счёт.

Кодсыз нұсқасы бар ма

Бар, үшеуі:

Толық автоматтандыру (кассалық бағдарламаға қосу) үшін API керек.

Бірнеше нүкте болса

Әр нүктеге бөлек API кілт жасаңыз. Себебі:

Айлық лимит ұйымға ортақ болып қалады, ол нүктелерге бөлінбейді — тариф таңдағанда бүкіл нүктенің қосынды көлемін есептеңіз. Толығы: Нүктелер бойынша бөлек есеп.

Kaspi-де бірнеше кассир қосуға да болады, әрқайсысы — жеке байланыс: Бір ұйымға бірнеше кассир қосуға бола ма.

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

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

QR-ды бір рет басып, кассаға жапсырып қоюға бола ма? Динамикалық QR — жоқ, ол әр төлемге жаңадан жасалады. Тұрақты жапсыру керек болса, төлем сілтемесінің QR-ын қолданыңыз, бірақ сонда соманы клиент енгізеді.

Клиент QR-ды сканерледі, бірақ кассир экранында әлі «төленбеді» тұр. Растау бірнеше секунд алады. Бірнеше минут өтсе, алдымен тест режимінде емес екеніңізді тексеріңіз: Клиентке төлем келмей жатыр.

Ақша қашан түседі? Тіке дүкеннің Kaspi шотына, сол сәтте. Бізде ұсталмайды.

Бір кассада екі кассирді қатар қолдануға бола ма? Иә, әр кассир жеке байланыс. Кілтті нақты кассирге байласаңыз, есеп те бөлінеді.

Интернет үзілсе не істеймін? Счёт жасау мүмкін болмайды. Қосалқы байланыс көзін дайындап қойған дұрыс.

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

Мейрамхана мен кафегеҮстелдегі QR, кассадағы экран, есеп-шот сомасы бойынша счёт, бөліп төлеу, даяшы бойынша есеп және жеткізу тапсырысы — залда Qut Pay қалай жұмыс істейтінінің толық сценарийі.QR счёт пен телефонға счёт — қайсысын таңдау керекЕкі счёт түрінің толық салыстыруы: kind мәні, клиент не істейді, нөмір керек пе, сипаттама мен сома шектеулері, мерзімі және қай сценарийге қайсысы келеді.Счёттың жарамдылық мерзімі — қанша тұрады және не істеу керекQR счёттың сканерлеу терезесі мен телефонға счёттың мерзімі неден анықталады, expiresAt өрісін қалай дұрыс оқу керек, expired күйінен кейін не істеу керек және неге жабылған счётқа ақша кешігіп келуі мүмкін.Нүктелер бойынша бөлек есеп — әр дүкенге өз кілтіБірнеше дүкен, филиал немесе нүкте болғанда счёттарды қалай бөлу керек: әр нүктеге бөлек API кілт пен webhook, кілтті кассирге байлау, нені бөлуге болады және нені болмайды, қашан бөлек ұйым ашу керек.QR «кейінірек көріңіз» деп тұрКлиент QR-ды скандағанда қате хабар шықса, көбіне сканерлеу терезесі өтіп кеткен. Терезені Kaspi белгілейді, оны expiresAt өрісінен алыңыз. Басылған QR мен экрандағы QR айырмашылығы.

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

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