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

CSV экспорт және есеп: счёттарды тізім етіп алу

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

Қысқаша

Счёттардың тізімін екі жолмен аласыз: кабинеттегі Счёттар бөлімінен (сүзгі қойып, көрініп тұрған тізімді шығарасыз) және API арқылы (GET /api/v1/invoices, кезең мен күй бойынша сүзгісі бар). Екеуі де бір деректі береді — айырмашылығы тек ыңғайлылықта.

Ең маңызды екі ереже: кодтауы UTF-8 (Excel-де файлды екі рет шертіп ашсаңыз иероглиф шығады) және sandbox пен нақты режим бөлек (тест счёттарын бухгалтерияға беруге болмайды).

Кабинеттен шығару

Кабинет → Счёттар. Тізімді шығармас бұрын сүзгілерді қойыңыз:

СүзгіНе істейді
ІздеуСчёттың идентификаторы, тапсырыс нөмірі, сипаттама, клиенттің телефоны немесе аты бойынша
Күйpending, paid, failed, expired, cancelled, refunded
РежимҰйымның режимі: sandbox счёттары нақты счёттардан бөлек тұрады
КассирКілт нақты кассирге байланған болса, тізімде тек сол кассирдің счёттары болады

Сүзгіні қойып алған соң тізімді файл етіп сақтайсыз. Кезеңді дәл қою керек болса (мысалы бір күнтізбелік ай), API нұсқасы ыңғайлырақ — оның from және to параметрлері бар.

API арқылы шығару

GET /api/v1/invoices барлық сүзгіні қабылдайды:

ПараметрМәні
from, toКезеңнің басы мен соңы (ISO күн-уақыты)
statusБір күй
externalOrderIdНақты тапсырыс нөмірі
searchИдентификатор, тапсырыс нөмірі, сипаттама, телефон, аты бойынша
limit, offsetБір сұрауда ең көбі 200 жазба, қалғаны offset арқылы

Жауапта invoices тізімі және total — сүзгіге сай келетін жалпы сан. total сіз алған жазбадан көп болса, offset қадамымен келесі беттерді алыңыз.

Мысалы, тамыз айының счёттарын алу:

curl -s 'https://api.qut.kz/api/v1/invoices?from=2026-08-01T00:00:00%2B05:00&to=2026-08-31T23:59:59%2B05:00&limit=200' \
  -H 'X-API-Key: qp_live_…'

Алынған JSON-ды кез келген құралмен CSV-ге айналдырасыз. Файлды UTF-8 етіп сақтаңыз — бұл қазақша мен орысша әріптердің дұрыс көрінуінің бірден-бір шарты.

Кілт нақты кассирге байланған болса, тізімде тек сол кассирдің нақты счёттары болады: API кілтті кассирге байлау.

Бағандар нені білдіреді

Бағандар счёттың өрістеріне сай келеді.

БағанМағынасы
idСчёттың идентификаторы, inv_…
createdAtСчёт жасалған уақыт
paidAtТөлем расталған уақыт. Төленбесе бос
amountСомасы, теңге
refundedAmountҚайтарылған сома, болса
statusСчёттың күйі
kindqr немесе phone
modelive немесе sandbox
descriptionКлиент көретін сипаттама
externalOrderIdСіздің тапсырыс нөміріңіз
customerАты, телефоны, email — өзіңіз бергендері ғана
receiptNumberЧек нөмірі, төленген счётта

Күй бағанын оқығанда:

КүйЕсепте нені білдіреді
new, pendingАшық счёт, ақша әлі түспеген
paidТөленген
cancelled, expiredЖабылған, ақша жоқ
failedТөлем өтпеген
refundedТөленген, сосын толық қайтарылған
partially_refundedТөленген, бір бөлігі қайтарылған

Түсімді дұрыс есептеу: paid, refunded және partially_refunded — үшеуі де төленген счёттар, бірақ соңғы екеуінен қайтарылған соманы шегеру керек. Яғни таза түсім = amount қосындысы − refundedAmount қосындысы. new мен pending есепке кірмейді.

Кодтау және Excel

Файл UTF-8 болады. Excel оны екі рет шерту арқылы ашқанда өз компьютеріңіздің ескі кодтауымен оқуға тырысады — сол себепті әріптердің орнына иероглиф шығады. Файлдың өзінде ешқандай ақау жоқ.

Дұрыс ашу реті:

  1. Excel-де бос кітап ашыңыз;
  2. ДанныеПолучить данныеИз текста/CSV;
  3. файлды таңдаңыз;
  4. Кодировка файла (File Origin) өрісін 65001: Юникод (UTF-8) етіңіз;
  5. бөлгішті тексеріп, Загрузить басыңыз.

Сол терезеде телефон мен тапсырыс нөмірінің бағанын Текст типіне қойыңыз — әйтпесе Excel ұзын сандарды 7,7051E+10 түріне айналдырады немесе басындағы нөлді жоғалтады.

Ең оңай жол — файлды Google Sheets немесе LibreOffice Calc арқылы ашу: екеуі де UTF-8-ті өзі таниды. Толығырақ шешімдер: Экспорт ашылмайды немесе дұрыс емес.

Бухгалтерияға беру

Бірнеше ұйым жүргізсеңіз, әр ұйымның есебі бөлек: Бір аккаунтта бірнеше ұйым.

Kaspi Pay есебімен салыстыру

Біздің тізім мен Kaspi Pay кабинетіндегі есеп бір нәрсе туралы емес. Біздікі — біз шығарған счёттар, Kaspi-дікі — сіздің шотыңыздағы қозғалыс. Сондықтан сандар дәл сәйкес келмеуі қалыпты. Себептері:

СебебіТүсіндірмесі
Kaspi өз ұстап қалатын сомасын өзі анықтайдыKaspi есебінде түскен сома біздегі счёт сомасынан аз болуы мүмкін
Qut Pay-ден тыс төлемдерҚолма-қол ақша, POS, Kaspi қосымшасынан қолмен шығарылған счёт — Kaspi-де бар, бізде жоқ
Кеш келген төлемдерСчёт жабылған соң ақша кейін келуі мүмкін: Кеш келген төлем
ҚайтаруларҚайтару Kaspi үзіндісінде бөлек жолмен өтеді, бізде счёттың ішінде көрінеді
Кезеңнің шекарасыТүн ортасында жасалған счёт бір күні, төленуі келесі күні болуы мүмкін
Sandbox жолдарыKaspi-де мүлде жоқ
Бірнеше кассирКілт бір кассирге байланған болса, тізімде тек соның счёттары

Сверканы дұрыс жүргізу реті: кезеңді екі жерде де бірдей қойыңыз → біздің тізімнен тек paid, refunded, partially_refunded күйлерін алыңыз → қайтарылған сомаларды шегеріңіз → Kaspi үзіндісіндегі осы кезеңдегі түсіммен салыстырыңыз → айырма қалса, оны Qut Pay-ден тыс өткен төлемдерден іздеңіз.

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

Тізімде тиын неге жоқ? QR счётта сома ең көбі екі ондық болады, телефонға жіберілетін счёт бүтін теңгемен жүреді. Сондықтан кейбір жолдарда ондық бөлік болмайды.

Бір сұрауда бүкіл жылды алуға бола ма? Жоқ, бір сұрауда ең көбі 200 жазба. offset арқылы беттеп алыңыз немесе кезеңді айларға бөліңіз.

Тізімде клиенттің қосымша деректері бола ма? Тек счёт жасағанда өзіңіз берген деректер. Біз клиент туралы бөлек ақпарат жинамаймыз.

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

Sandbox счёттары тарифтік лимитке кіре ме? Жоқ, кірмейді және есепке де кірмеуі керек.

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

Экспорт ашылмайды немесе дұрыс емес болып көрінедіЖүктелген CSV файлда әріптердің орнына иероглиф, бәрі бір бағанға сыйып кеткен немесе счёттар жетіспейді. Кодтау, бөлгіш, сүзгілер және бухгалтерияға дұрыс беру жолы.Ақша қашан және қайда түседіКлиент төлеген сәтте ақша тіке сіздің Kaspi Pay шотыңызға түседі — бізде ұсталмайды. Қызмет ақысы төлем сомасынан емес, айлық жазылым. Есеп айырысу мен сверка қалай жүреді.Кеш келген төлем — счёт жабылған, ал ақша келдіБолдырылған немесе мерзімі өткен счётқа ақша кешігіп келуі мүмкін. Ондайда invoice.paid оқиғасы late: true белгісімен келеді. Не істеу керек және кодта бұған қалай дайын болу керек.Бір аккаунтта бірнеше ұйымБір нөмірмен кіріп, бірнеше ұйымды бөлек жүргізуге болады. Әр ұйымның өз кассирі, кілттері, webhook-і және тарифі. Тарифтер қосылмайды — әрқайсысы бөлек төленеді.API кілтті кассирге байлауБір ұйымда бірнеше жоба немесе нүкте болғанда әр кілтті өз кассиріне байлауға болады. Байланған кілт нені көреді, нені көрмейді, кассирді неге жою мүмкін емес және кабинетте бұны қалай баптау керек.

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

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