Qut Pay Сайт Кабинет База знаний Инструкции Документация API ҚАЗРУС
ГлавнаяБаза знаний → Решение проблем

Достигнут лимит — что делать

Обновлено: 2026-09-14 · Версия в Markdown

Коротко

Если пришёл 429, сначала посмотрите на поле error — за ним стоят две совершенно разные ситуации.

Счета песочницы в лимит не входят, так что работу с ключом qp_test_… можно продолжать.

Симптом → причина → решение

СимптомКод ошибкиПричинаРешение
В середине месяца счета встали, объём обычныйtariff_limit_reachedКончился месячный лимитПовысьте тариф или дождитесь нового месяца
Начало месяца, всё встало за несколько минутtariff_daily_burstЦикл в коде, повторная отправкаОстановите код и найдите причину
Одному покупателю ушли десятки одинаковых счетовtariff_daily_burstЛогика ретраев неидемпотентнаДобавьте Idempotency-Key
Быстро встало на пробном периодеtariff_daily_burstНа пробном 50 счетов в суткиТестируйте в песочнице
429, но код другойrate_limitedЧастота запросов, а не лимитСмотрите заголовок Retry-After

Как различить

Поле error в теле ответа — единственный надёжный признак. HTTP-статус в обоих случаях 429, поэтому решение по одному коду статуса принимать нельзя.

В кабинете в разделе Тариф видно, где сейчас месячный счётчик. Если до лимита далеко, а 429 приходит — значит это суточная защита.

Месячный счётчик считается по календарному месяцу по времени Алматы. То есть он обнуляется первого числа, а не в день регистрации.

tariff_limit_reached — месячный лимит

Это плановая ситуация: бизнес вырос, лимит тарифа закончился.

ТарифСчетов в месяц
Старт800
Бизнес4 000
Про15 000
Партнёрскийбез ограничения

Что делать:

  1. Зайдите в Кабинет → Тариф и посмотрите текущий счётчик.
  2. Повысьте тариф. Новый лимит вступает в силу сразу, счета снова пойдут.
  3. Или дождитесь нового месяца — счётчик обнулится.
  4. Продолжайте работу в песочнице — тестовые счета в лимит не входят, разработка не останавливается.

Как выбрать тариф: Какой тариф выбрать, полный справочник: Тарифы и лимиты.

Как не попасть: планируйте смену тарифа, когда месячный счётчик доходит примерно до 80 процентов. В момент, когда лимит кончился, продажи встают — и обычно это происходит в самый неудобный день.

tariff_daily_burst — суточная защита

Суточное число — не бизнес-лимит. Оно существует, чтобы защитить вас от зациклившейся интеграции: если код по ошибке отправляет одно и то же снова и снова, счета и обращения к Kaspi не должны расти лавиной.

ТарифСуточная защита
Пробный50
Старт200
Бизнес1 500
Про5 000

Если пришла эта ошибка, первое действие — не повышать тариф, а проверить код. Чаще всего дело в одном из этого:

Что делать:

  1. Остановите интеграцию. Пока цикл работает, мусорные счета копятся каждую минуту.
  2. Посмотрите счета за последний час. Если в разделе Счета повторяются одинаковые суммы и описания — цикл найден.
  3. Добавьте Idempotency-Key. С тем же ключом повторный запрос не создаёт новый счёт, а возвращает прежний. Подробнее: Идемпотентность.
  4. Отмените мусорные счета, особенно если они успели уйти покупателям.
  5. Ограничьте ретраи: максимум 3-5 попыток с растущей паузой.

Если счета уже задублировались, срочные действия описаны отдельно: Счета дублируются.

Не путайте лимит с частотой запросов

Есть третий вид 429 — rate_limited или request_rate_limited. Он относится не к количеству счетов, а к частоте обращений: вы запрашиваете слишком часто. Здесь нужно прочитать заголовок Retry-After и повторить через указанное время. Подробнее: Ограничения частоты запросов.

КодО чёмПервое действие
tariff_limit_reachedСчета за месяцПовысить тариф
tariff_daily_burstСчета за суткиПроверить код
rate_limitedЧастота запросовПодождать по Retry-After
tariff_inactiveТариф не оплачен или пробный кончилсяКабинет → Тариф

Вопросы и ответы

Если повысить тариф, вырастет ли суточная защита? Да, у каждого тарифа своё суточное число. Но повышать тариф в ответ на tariff_daily_burst — значит прятать причину, а не устранять её.

Входят ли счета песочницы в лимит? Нет. Счета, созданные ключом qp_test_…, не влияют ни на месячный лимит, ни на суточную защиту. Поэтому тестирование интеграции лимит не съедает.

Что будет с уже созданными счетами, когда лимит достигнут? Ничего. Открытые счета оплачиваются, вебхуки приходят, возвраты работают. Останавливается только создание новых счетов.

Когда обнуляется месячный счётчик? В начале календарного месяца по времени Алматы. Не в день вашей регистрации.

Какой лимит на пробном периоде? 7 дней, 50 счетов в сутки. Пробный период начинается с первого боевого счёта, а не с даты регистрации. Песочница пробный период не запускает: Пробный период.

Считаются ли отменённые и истёкшие счета? Счётчик работает по созданным счетам. Поэтому зациклившаяся интеграция съедает лимит, даже если ни один счёт не оплачен — ещё один довод в пользу идемпотентности.

Связанные статьи

Тарифы и лимиты — полный справочникЦены и месячные лимиты трёх тарифов, суточная защита, разница между tariff_limit_reached и tariff_daily_burst, пробный период и ограничения частоты запросов — всё на одной странице.Какой тариф выбратьТариф выбирается по количеству счетов в месяц, а не по обороту. Таблица трёх тарифов, как посчитать своё число и почему суточное число — это не ограничение бизнеса, а защита.Счета дублируютсяЕсли на один заказ выставляется несколько счетов, сначала надо остановить поток: удалите API-ключ — интеграция встанет в ту же секунду. Потом ищите причину и включайте идемпотентность.Идемпотентность: защита от дублейКак работает заголовок Idempotency-Key, как правильно составить ключ, какова роль externalOrderId, и как защититься от повторов при обработке вебхуков и при возвратах.Ограничения частоты запросовСколько запросов в минуту выдерживает один API-ключ, чем три вида ответа 429 отличаются друг от друга, как читать заголовок Retry-After и как правильно написать экспоненциальный бэкофф в коде.

Остались вопросы? WhatsApp +77788813333 · kazprose@gmail.com
Написать можно и из кабинета: Поддержка.

Qut Pay — независимый сервис, не аффилирован с АО «Kaspi Bank». Kaspi и Kaspi Pay — товарные знаки их правообладателя.