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

Көтерме саудаға

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

Қысқаша

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

Негізгі сценарий

  1. Менеджер 1С-те немесе CRM-де тапсырысты бекітеді: №РН-00142, 1 480 000 ₸.
  2. Жүйе счёт жасайды:
POST /api/v1/invoices
{
  "amount": 1480000,
  "kind": "phone",
  "description": "Тапсырыс РН-00142",
  "externalOrderId": "RN-00142",
  "customer": { "name": "ЖШС «Арна Трейд»", "phone": "77011234567" },
  "metadata": { "manager": "sultan", "warehouse": "almaty-1", "doc": "RN-00142" }
}
  1. Клиенттің Kaspi-іне push келеді, ол төлейді.
  2. Сізге invoice.paid webhook келеді — 1С-те төлем тіркеледі, тапсырыс жөнелтуге шығады.

Көтермеде kind: "phone" көбіне ыңғайлы: клиент офисте отырады, QR көрсететін экран жоқ. Бірақ мұнда екі шектеу бар: description 60 таңба және телефон 7XXXXXXXXXX пішімінде болуы керек. Клиент қасыңызда тұрса немесе қоймадан алып жатса, kind: "qr" қолайлы, онда сипаттама 100 таңбаға дейін.

Сома туралы

Қосарланудан қорғану

Ірі сомада қосарланған счёт — нақты шығын. Екі құралды бірге қолданыңыз.

Idempotency-Key тақырыбы. Мәні тапсырысқа байланған болсын, мысалы RN-00142-v1. Сол кілтпен қайталап жіберсеңіз жаңа счёт жасалмайды, бұрынғысы қайтады (HTTP 200, idempotentReplay: true). Желі үзіліп, жауап жетпей қалғанда осы құтқарады.

externalOrderId. Сіздің тапсырыс нөміріңіз. Webhook-та қайта келеді, іздеуде де қолданылады. Осы арқылы счётты құжатқа байлайсыз.

Егер қосарланған счёттар жаппай кетіп жатса, ең бірінші кілтті жойып, ағынды тоқтатыңыз: Счёттар қосарланып жатыр. Толық сипаттама: Идемпоттылық.

Топтап счёт: POST /invoices/bulk

Ай басында дилерлерге, дүкендерге немесе нүктелерге бір мезгілде счёт шығару керек болса, бір сұрауда 1-100 счёт жібересіз.

Маңызды тәртіп:

Толығырақ: Топтап счёт жасау.

Тұрақты клиенттерге жазылым

Ай сайын бір клиентке бір сома шығып тұратын болса (сервис ақысы, абоненттік жеткізу, жалдамалы жабдық), жазылым қолайлы.

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

Баптаулары: аралық month/week/day және кратность every; қайталау сатысы retryDelaysMin (әдепкі [15, 60, 360] минут, ең көбі 5 мән); өткізіп алу саясаты misfirePolicyrun_once (әдепкі) немесе skip, misfireAfterMin әдепкі 1440. Клиент уақытша тоқтаса pause, қайта бастағанда resume, өткен кезекті қуып жету керек болса { catchUp: true }.

Толығырақ: Жазылымдық бизнеске.

1С-пен байланыстыру

Дайын модуль жоқ, бірақ типтік схема жұмыс істейді:

  1. HTTP-сервис немесе фондық тапсырма. 1С «Счёт на оплату» немесе «Реализация» құжатынан POST /api/v1/invoices жібереді. externalOrderId — құжат нөмірі.
  2. Кілт 1С серверінде тұрады, пайдаланушының машинасында емес.
  3. Төлемді екі жолмен қабылдайсыз. Ең сенімдісі — webhook сіздің серверіңізге келеді, ол 1С-ке жазады. Егер 1С сыртқа шыға алмайтын контурда тұрса, GET /api/v1/invoices арқылы мезгілмен сұрап тұрасыз.
  4. Номенклатура бізге жіберілмейді. Счётта тек сома мен сипаттама бар, тауар тізімі 1С-те қалады.

Нұсқаулық: https://api.qut.kz/docs/guide/1c және 1С-тен Kaspi счёттарын шығару.

Ішінара төлем және қайтару

Ішінара төлем. Бір счёттың бір бөлігін төлеу мүмкін емес — Kaspi счёты бөлінбейді. Транш керек болса, бірнеше счёт шығарасыз:

Тапсырысты бөліктердің бәрі төленгенде ғана жабыңыз.

Қайтару. Толық та, ішінара да болады:

POST /api/v1/invoices/{id}/refund
{ "amount": 120000, "reason": "Жарамсыз тауар қайтарылды, РН-00142" }

Ішінара қайтарылған счёт partially_refunded күйіне өтеді, ал ол әлі де «төленген» деп есептеледі. Жауап белгісіз күймен келсе (refund_unknown) қайталап жібере салмаңыз — ірі сомада бұл қымбатқа түседі: Екі рет қайтарып жіберуден қалай сақтану керек. Толығы: Қайтару API.

Есеп айырысу және салыстыру

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

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

Бір сұрауда қанша счёт жіберуге болады? 1-ден 100-ге дейін. Әр элемент бөлек тексеріледі, біреуінің қатесі қалғандарын құлатпайды.

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

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

1С-ке дайын өңдеу бар ма? Дайын модуль жоқ, бірақ типтік схема мен нұсқаулық бар: https://api.qut.kz/docs/guide/1c

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

Топтап счёт жасау — бір сұрауда 100 счётқа дейінPOST /api/v1/invoices/bulk әдісі: бір сұрауда 1-100 счёт, әр элемент бөлек тексеріледі, жауап құрылымы, қателерді элемент бойынша өңдеу, идемпоттылық және тариф лимитіне әсері.1С-тен Kaspi счёттарын шығару1С-тегі құжаттан Kaspi QR счётын шығару: HTTP-сервис арқылы қосылу, топтап жіберу, күйді сұрау немесе webhook қабылдау, externalOrderId арқылы құжатпен сәйкестендіру және қайтару.Идемпоттылық: қайталаудан қорғануIdempotency-Key тақырыбы қалай жұмыс істейді, кілтті қалай құру керек, externalOrderId-дің рөлі неде, webhook өңдеуде және қайтаруда қайталанудан қалай сақтану керек.Қайтару API — толық және ішінара қайтаруPOST /invoices/{id}/refund әдісінің толық анықтамасы: сұрау өрістері, толық және ішінара қайтару, сома шектеуі, барлық қате коды, refund_unknown келгенде не істеу керек және қандай оқиғалар жіберіледі.Жазылымдық бизнескеЖазылым — счётты кестеге сай автоматты шығару, ақша клиенттің шотынан өздігінен шешілмейді. Қайталау сатысы, өткізіп алу саясаты, pause/resume, ескерту және есеп.

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

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