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

Счёттың жарамдылық мерзімі — қанша тұрады және не істеу керек

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

Қысқаша

Әр счёттың өз мерзімі бар, ол expiresAt өрісінде келеді. Интеграцияңыз әрқашан осы өрісті оқысын — тұрақты сан жазып қоймаңыз, мерзімді Kaspi белгілейді және ол өзгеруі мүмкін.

Жалпы ереже: QR счёттың сканерлеу терезесі қысқа, телефонға жіберілген счёт әлдеқайда ұзақ тұрады. Мерзімі өткен счёт expired күйіне ауысады, оны «жандандыру» мүмкін емес — жаңасын жасайсыз.

Ең маңыздысы: жабылған счётқа ақша кешігіп келуі мүмкін. Ондай жағдайда invoice.paid оқиғасы late: true белгісімен келеді, оны өңдеуге дайын болыңыз.

QR счёттың терезесі

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

Практикалық қорытындылары:

Телефонға счёттың мерзімі

kind: "phone" счёты клиенттің Kaspi қосымшасына хабарлама болып түседі және әлдеқайда ұзақ тұрады — адам оны бірден емес, кейінірек ашып төлей алады.

Нақты мерзімді дәл сол сияқты expiresAt өрісінен алыңыз.

QR счётТелефонға счёт
ТерезесіҚысқа, сканерлеуге арналғанҰзақ, клиент кейін ашады
Қайда көрінедіЭкранда, басып шығарылған қағазда, төлем бетіндеКлиенттің Kaspi қосымшасында
Алдын ала жасауға бола маЖоқИә
Клиент нөмірі керек пеЖоқИә

Екеуінің толық салыстыруы: QR счёт пен телефонға счёт.

expiresAt-ты қалай дұрыс пайдалану

Счёт жасаған жауапта (201) expiresAt ISO уақыт болып келеді. Дұрыс қолдану реті:

  1. Жауаптан expiresAt мәнін алып, өз базаңызға сақтаңыз
  2. Бетте кері санауды сол мәнге қарап көрсетіңіз
  3. Уақыт біткенде «QR мерзімі өтті, жаңасын жасаңыз» батырмасын көрсетіңіз
  4. Батырма басылғанда жаңа счёт жасаңыз — ескісін қайта пайдаланбайсыз

Кодыңызға қандай да бір тұрақты санды жазып қоймаңыз: мерзім провайдер жағында өзгеруі мүмкін, сонда сіздің таймеріңіз шындыққа сәйкес келмей қалады.

expired күйі

Мерзімі өткен счёт expired күйіне ауысады және invoice.expired оқиғасы келеді. Бұл қалыпты аяқталу, қате емес: клиент жай төлемеген.

expired — соңғы күй. Ондай счётты:

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

Счёт күтілгеннен ұзақ pending тұрып қалса, ол бөлек жағдай: Счёт pending күйінде тұрып қалды.

Кеш төлем: жабылған счётқа ақша келуі

Бұл ең маңызды бөлім. Мерзімі өткен (expired) немесе болдырылған (cancelled) счётқа ақша кейін де келуі мүмкін — клиент терезенің соңғы секундында растаған, ал ақпарат бізге кейінірек жеткен.

Ондай жағдайда:

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

  1. Webhook өңдеуіңіз expired немесе cancelled күйінен кейін келген invoice.paid-ты қабылдай алатын болсын. «Бұл счёт жабылған, елемеймін» деп тастап кетпеңіз
  2. Қызметті беріңіз немесе ақшаны қайтарыңыз — екеуінің бірі
  3. Клиентке қайта төлеуді ұсынбаңыз: ақша бір рет түскен
  4. Өңдеуіңіз идемпотентті болсын — (счёт идентификаторы, күй) жұбы бойынша. Идемпоттылық

Толық сценарий: Кеш келген төлем.

Сондықтан «терезе бітті, енді ештеңе болмайды» деп есептемеңіз: счётты жапқаннан кейін де біраз уақыт оның күйі өзгеруі мүмкін. Тауарды бірден жіберіп жатқан жүйелерде бұл жағдайды бөлек қарастырыңыз.

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

Мерзімді ұзартуға бола ма? Жоқ. Терезені Kaspi белгілейді, біз оны өзгерте алмаймыз. Клиентке уақыт керек болса, телефонға счёт жіберіңіз.

Счётты өзім жапсам, ақша келе ме? cancelled счётқа да ақша кешігіп келуі мүмкін — жоғарыдағы «кеш төлем» бөлімі толық күшінде.

Мерзімі өткен счёт лимитке кіре ме? Айлық лимит жасалған счёттармен есептеледі, төленгендерімен емес. Сондықтан артық счёт жасамаңыз: Тарифтер және лимиттер.

Sandbox-та мерзім сол күйінде ме? Sandbox-та күйлерді өзіңіз симуляциялайсыз, оның ішінде expired де бар: Sandbox-та төлемді симуляциялау.

Терезе қанша минут екенін айтып бере аласыз ба? Оны тұрақты сан ретінде беру дұрыс емес — Kaspi өзгертуі мүмкін. Нақты мәнді әрқашан expiresAt өрісінен оқыңыз.

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

Счёттың өмірлік цикліСчёттың барлық күйлері мен ауысулары, қай күйде қандай webhook оқиғасы келеді, қайсысы ашық және қайсысы төленген деп есептеледі, кеш келген төлемді қалай өңдеу керек.QR «кейінірек көріңіз» деп тұрКлиент QR-ды скандағанда қате хабар шықса, көбіне сканерлеу терезесі өтіп кеткен. Терезені Kaspi белгілейді, оны expiresAt өрісінен алыңыз. Басылған QR мен экрандағы QR айырмашылығы.Кеш келген төлем — счёт жабылған, ал ақша келдіБолдырылған немесе мерзімі өткен счётқа ақша кешігіп келуі мүмкін. Ондайда invoice.paid оқиғасы late: true белгісімен келеді. Не істеу керек және кодта бұған қалай дайын болу керек.QR счёт пен телефонға счёт — қайсысын таңдау керекЕкі счёт түрінің толық салыстыруы: kind мәні, клиент не істейді, нөмір керек пе, сипаттама мен сома шектеулері, мерзімі және қай сценарийге қайсысы келеді.Счёт pending күйінде тұрып қалдыPending — қате емес, қалыпты күй: счёт шығарылған, клиент әлі төлемеген. Қанша тұрады, қашан expired болады, біз оны қалай тексереміз және шынымен қашан алаңдау керек.

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

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