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

Тарифтер және лимиттер — толық анықтама

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

Қысқаша

Qut Pay-де бір-біріне ұқсамайтын үш шектеу бар, оларды шатастырмау керек:

  1. Айлық счёт лимиті — сіздің тарифіңіз рұқсат ететін счёт саны. Бітсе tariff_limit_reached (HTTP 429) келеді.
  2. Тәуліктік қорғаныс — бизнес лимиті емес, циклге түскен интеграциядан сақтандыру. Асып кетсе tariff_daily_burst (HTTP 429) келеді.
  3. Сұрау жиілігі — секундына неше HTTP сұрау жібере алатыныңыз. Асып кетсе rate_limited немесе request_rate_limited келеді.

Транзакция сомасынан пайыз алынбайды: қызмет ақысы — айлық жазылым. Ақша сіздің Kaspi шотыңызға тіке түседі.

Тарифтер кестесі

ТарифАйлық бағасыАйына счётТәуліктік қорғаныс
Сынақ0 ₸50
Бастау4 990 ₸800200
Бизнес14 900 ₸4 0001 500
Про39 900 ₸15 0005 000
СеріктесКелісім бойыншашектеусіз

Тарифті кабинеттің Тариф бөлімінен ауыстырасыз: https://qut.kz/app

Айлық лимит қалай есептеледі

СұрақЖауабы
Қай кезеңКүнтізбелік ай: 1-інен айдың соңғы күніне дейін
Қай уақыт белдеуіАлматы уақыты
Не саналадыLive режимде жасалған счёттар
Не саналмайдыSandbox счёттары (qp_test_… кілтімен жасалғандар)
Қашан нөлденедіЖаңа айдың бірінші күні

Айлық лимит — жасалған счёт саны, төленген счёт саны емес. Клиент төлемей қалған, өтіп кеткен немесе болдырылған счёт та есепке кіреді. Сондықтан бір тапсырысқа бірнеше рет счёт жасайтын кодыңыз болса, лимит күткеннен тез бітеді — идемпоттылықты қосыңыз.

Лимитке жеткенде счёт жасау эндпоинті ғана тоқтайды. Бұрын жасалған счёттар жұмысын жалғастырады: клиент төлей береді, webhook келеді, қайтару да, күйді оқу да істейді.

Тәуліктік қорғаныс

Тәуліктік сан — бизнес лимиті емес. Ол кодтағы циклден, қате қайталаудан немесе бұзылған интеграциядан қорғайды. Қалыпты жұмыс істеп тұрған дүкен оған жетпейді: Бастау тарифінің айлық лимиті 800 болса, тәулігіне 200 счёт — айына 6 000-ға тең, яғни бұл шектеу нақты сатудан әлдеқайда жоғары тұр.

Егер tariff_daily_burst көрсеңіз, алдымен тарифті емес, өз кодыңызды тексеріңіз: қайталанып жатқан цикл, қате өңдеуде шексіз retry, немесе бір тапсырысқа бірнеше счёт жасалып жатқан жер бар.

Екі қатенің айырмашылығы

tariff_limit_reachedtariff_daily_burst
HTTP429429
МағынасыАйлық счёт лимиті біттіБір тәулікте тым көп счёт
СебебіБизнесіңіз өсті немесе артық счёт жасалып жатырӘдетте кодтағы цикл
ШешіміТарифті көтеру немесе жаңа айды күтуКодты түзету
Қашан өтедіЖаңа айдың басындаКелесі тәулікте
Тарифті көтеру көмектесе меИә, бірденЖанама: жаңа тарифте тәуліктік сан да үлкен

Үшінші қате де бар: tariff_inactive (HTTP 403) — тариф төленбеген немесе сынақ мерзімі біткен. Бұл лимит емес, жазылымның өзі белсенді емес деген сөз.

Сынақ мерзімі

НеМәні
Ұзақтығы7 күн
Тәулігіне счёт50
Қашан басталадыБірінші нақты (live) счёттан
Тіркелген күн маңызды маЖоқ
Sandbox сынақты бастай маЖоқ

Демек интеграцияны sandbox-та қалағаныңызша ұзақ жаза аласыз — жеті күн сіз шын клиенттен ақша ала бастағанда ғана санала бастайды. Толығырақ: Сынақ мерзімі.

Sandbox лимитке кірмейді

Sandbox — qp_test_… кілтімен жұмыс істейтін режим. Ол Kaspi-ге бармайды, нақты ақша жүрмейді, төлемді өзіңіз симуляциялайсыз. Сол себепті:

Айырмашылығы: Sandbox пен нақты режим.

Сұрау жиілігінің шектеулері

Бұл счёт саны емес, HTTP сұрау саны. Нақты сандар жүктемеге қарай өзгереді, сондықтан кодыңызды тұрақты санға емес, жауаптағы белгіге қарап жазыңыз.

КодHTTPНе істеу керек
rate_limited429Retry-After тақырыбында көрсетілген уақытты күтіп қайталаңыз
request_rate_limited429Сұрауларды сиретіңіз, параллель ағын санын азайтыңыз
too_many_attempts429Бір әрекетті тым жиі қайталадыңыз, бір минут күтіңіз

Дұрыс тактика — өсіп отыратын кідіріс (backoff): 1, 2, 4, 8 секунд, әр қадамда кездейсоқ бірнеше жүз миллисекунд қосып. Тұрақты интервалмен қайталау шектеуді ұзартады.

async function withRetry(fn, tries = 5) {
  for (let i = 0; i < tries; i++) {
    const res = await fn();
    if (res.status !== 429) return res;
    const wait = Number(res.headers.get('Retry-After')) || 2 ** i;
    await new Promise((r) => setTimeout(r, wait * 1000 + Math.random() * 300));
  }
  throw new Error('rate limited');
}

Толығырақ: Сұрау жиілігінің шектеулері.

Лимитке жақындағанда не істеу керек

  1. Кабинеттің Тариф бөлімінен ағымдағы айдағы санды қараңыз.
  2. Санның қалыпты ма екенін тексеріңіз: сату саны мен счёт саны бірдей ме? Айырма үлкен болса, қосарланған счёт бар.
  3. Қосарлану болса — идемпоттылықты қосыңыз, бұл лимитті де үнемдейді.
  4. Қосарлану жоқ, бизнес шынымен өсті — тарифті көтеріңіз.
  5. Айына 15 000 счёттан асатын көлем болса, Серіктес тарифі туралы қолдауға жазыңыз: WhatsApp +7 778 881 3333, Telegram @qutpaybot.

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

Тарифті ай ортасында көтерсем, лимит бірден өсе ме? Иә, жаңа тарифтің айлық лимиті мен тәуліктік саны сол сәттен қолданылады.

Төленбеген счёттар лимитке кіре ме? Иә. Лимит жасалған счёт бойынша есептеледі, төленгені бойынша емес.

Бірнеше ұйымым бар — лимиттер қосыла ма? Жоқ. Әр ұйымның өз тарифі және өз лимиті бар, олар бір-біріне ауыспайды.

Лимитке жеткенде бұрынғы счёттарға не болады? Ештеңе болмайды. Клиент төлей береді, webhook келеді, қайтару да жұмыс істейді. Тек жаңа счёт жасалмайды.

Тәуліктік қорғанысты өшіруге бола ма? Жоқ. Бұл шектеу интеграция циклге түскенде сізді де, клиенттеріңізді де қорғайды.

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

Лимитке жеттім — не істеу керекtariff_limit_reached пен tariff_daily_burst — екі басқа нәрсе. Біріншісі айлық бизнес лимиті, екіншісі кодтағы циклден қорғаныс. Қалай ажырату және әрқайсысына не істеу керек.Қай тарифті таңдау керекТариф айына шығаратын счёт санына қарай таңдалады, төлем сомасына емес. Үш тарифтің кестесі, өз санын қалай есептеу керек және тәуліктік сан неге бизнес лимиті емес.Сынақ мерзімі: қанша және не кіредіСынақ — 7 күн, тәулігіне 50 счёт. Ең бастысы: ол тіркелген күннен емес, бірінші нақты счёттан басталады. Сондықтан асықпай дайындалып, сосын бастауға болады.Сұрау жиілігінің шектеулеріБір API кілт минутына қанша сұрау жібере алады, 429 жауабының үш түрін қалай ажырату керек, Retry-After тақырыбын қалай оқу керек және бэкофф стратегиясын кодта қалай жазу керек.Қателер каталогы — API не қайтарады және не істеу керекQut Pay API-інің барлық негізгі қате кодтары топтап берілген: авторизация, Kaspi байланысы, счёт, қайтару, тариф лимиті, webhook, жазылым. Әрқайсысының себебі және шешімі.

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

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