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

QR показывает «попробуйте позже»

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

Коротко

В большинстве случаев причина одна: истекло окно сканирования QR. Каждый QR выпускается под конкретный счёт и живёт недолго — около трёх минут. Решение: создать новый счёт и показать новый QR. Обновить, продлить или оживить старый QR нельзя — окно задаёт Kaspi, и повлиять на него мы не можем.

Почему так

QR здесь — не постоянный «QR магазина», а временный код под конкретный счёт. В ответе на создание счёта приходят qrUrl, qrImageUrl, payUrl, deepLink и expiresAt. Последнее поле и говорит, до какого момента этот QR действителен.

После истечения окна покупатель при сканировании не попадает на экран оплаты: вместо него появляется сообщение вида «попробуйте позже». Это не поломка приложения Kaspi у покупателя и не ошибка ваших настроек.

Не зашивайте срок в код константой. Kaspi может изменить окно. Читайте expiresAt и стройте таймер по нему — тогда код подстроится сам.

По симптому

Что видитеВероятная причинаЧто делать
Покупатель отсканировал, появилось «попробуйте позже»Окно истеклоСоздайте новый счёт
QR долго висел на экране, потом его отсканировалиТа же причинаПоказывайте QR, когда покупатель готов платить
Напечатанный и повешенный на стену QR перестал работатьQR счёта не предназначен для печатиИспользуйте ссылку на оплату
Счёт всё ещё pending, но QR не работаетОкно кончилось, счёт ещё не закрытСоздайте новый счёт, старый закройте
QR вообще не открывается, картинка пустаяСчёт не создан, вернулась ошибкаПосмотрите код ошибки в ответе API
В песочнице QR не принимает реальную оплатуТестовый режимОплата не приходит покупателю

Что делать

  1. Закройте старый счёт через POST /api/v1/invoices/{id}/cancel — тогда покупатель позже не оплатит его случайно
  2. Создайте новый счёт на ту же сумму
  3. Покажите покупателю новый qrImageUrl или payUrl

Если покупатель стоит у кассы, это работа на несколько секунд. Для удобства выведите на экран кассы кнопку «Обновить QR», которая создаёт новый счёт и показывает новый код.

Печатный QR и QR на экране

Путать их — частая ошибка.

QR счётаСсылка на оплату
Для чегоОдин конкретный платёж на конкретную суммуПостоянный адрес для многоразового использования
Срок жизниКороткое окно, expiresAtРаботает, пока вы её не остановите
Можно печататьНетДа
СуммаЗадаётся при создании счётаФиксированная или открытая

Если вам нужен постоянный QR — повесить на стену, напечатать в меню, наклеить на стикер — используйте ссылку на оплату: qut.kz/p/<slug>. QR такой ссылки не устаревает, потому что ведёт не на счёт, а на саму ссылку: счёт создаётся в момент, когда покупатель её открыл. Есть и ссылки с открытой суммой — её вводит сам покупатель.

Динамический QR на экране хорошо работает на офлайн-точке: кассир вводит сумму, на экране появляется QR, покупатель сразу его сканирует.

Как не упираться в окно

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

Можно ли продлить окно QR? Нет. Окно задаёт Kaspi, изменить его мы не можем.

Сколько именно минут? Около трёх, но точное значение берите из expiresAt. Константу в коде не пишите.

Если окно кончилось, счёт сразу станет expired? Не обязательно: окно сканирования QR и общий статус счёта — разные вещи. Счёт может оставаться pending, а QR уже не работать. Подробнее: Счёт завис в статусе pending.

А если покупатель всё же оплатит по старому QR? После окна оплата не проходит. Если оплата всё-таки случится, вам придёт событие invoice.paid с пометкой late: true — тогда либо оказывайте услугу, либо возвращайте деньги.

Можно ли показать QR одного счёта дважды? Да, qrImageUrl остаётся прежним. Но после окончания окна он тоже перестаёт работать.

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

Счёт завис в статусе pendingPending — не ошибка, а нормальное состояние: счёт выставлен, покупатель ещё не подтвердил. Сколько он живёт, когда станет expired, как мы его проверяем и когда действительно стоит волноваться.Оплата не приходит покупателюСчёт создан, но на телефон покупателя ничего не пришло или QR не открывается. Чаще всего причина в том, что остался включённым тестовый режим. Шесть шагов проверки.Вебхук не приходит — как найти причинуСчёт оплачен, а на ваш сервер уведомление не пришло. С чего начать диагностику, какая причина встречается чаще всего и как проверить её одним запросом.Что такое Qut Pay и как он устроенQut Pay — независимый сервис поверх Kaspi Pay: API и кабинет для приёма Kaspi QR через роль «Кассир». Деньги приходят напрямую на ваш счёт в Kaspi и никогда не попадают к нам.

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

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