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

Приём Kaspi для интернет-магазина

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

Коротко

Для интернет-магазина порядок всегда один: покупатель оформляет корзину → ваш сайт создаёт счёт в Qut Pay → покупатель сканирует QR или открывает ссылку на оплату → подтверждает в Kaspi → к вам приходит вебхук → заказ становится «оплачен». Для WooCommerce и OpenCart 4 есть готовые модули, Tilda и любая другая форма подключается через форма-хук, а самописному сайту хватает одного метода API.

Как это работает

ШагКто делаетЧто происходит
1ПокупательОформляет корзину, выбирает оплату через Kaspi
2Ваш серверPOST /api/v1/invoices — создаёт счёт, в externalOrderId кладёт номер заказа
3Ваш серверБерёт из ответа payUrl или qrImageUrl и показывает покупателю
4ПокупательПодтверждает оплату в приложении Kaspi
5Qut PayОтправляет на ваш адрес событие invoice.paid
6Ваш серверПереводит заказ в «оплачен», отправляет письмо покупателю

Деньги приходят напрямую на ваш счёт в Kaspi, у нас они не задерживаются. Подробнее: Когда и куда приходят деньги.

Какой метод API используется

Основной всего один — создание счёта:

POST https://api.qut.kz/api/v1/invoices
X-API-Key: qp_live_…
Idempotency-Key: order-10482
Content-Type: application/json

{
  "amount": 24900,
  "kind": "qr",
  "description": "Заказ №10482",
  "externalOrderId": "10482",
  "successUrl": "https://moymagazin.kz/thanks?order=10482",
  "failUrl": "https://moymagazin.kz/cart",
  "metadata": { "source": "site", "city": "almaty" }
}

В ответе 201: id, status, payUrl, qrUrl, deepLink, qrImageUrl, expiresAt.

Что понадобится дополнительно:

Способы без кода

WooCommerce. Есть готовый плагин. Ставите, вводите API-ключ, адрес вебхука подставляется сам. Статус заказа меняется по факту оплаты. Инструкция: интеграция с WordPress, файл — в разделе загрузок.

OpenCart 4. Есть расширение, порядок тот же: ключ, режим, вебхук.

Tilda и любые формы. Через форма-хук. В качестве адреса отправки формы указываете наш хук, сопоставляете поля (сумма, описание, телефон) — при отправке формы создаётся счёт, и покупателя перебрасывает на страницу оплаты. Этот путь удобен магазинам, у которых есть сайт, но нет своего сервера.

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

Ручной счёт из кабинета. Если заказов пока несколько в день, начните с этого: Как создать первый счёт.

Путь через API: самописный сайт

Достаточно сделать правильно три вещи.

1. Ключ только на сервере. X-API-Key не должен попадать в код, который выполняется в браузере. JavaScript на странице корзины обращается к вашему серверу, а счёт создаёт сервер.

2. Идемпотентность. Если покупатель нажмёт «Оплатить» дважды, второго счёта быть не должно. Передавайте номер заказа в заголовке Idempotency-Key — при повторе с тем же ключом новый счёт не создаётся, возвращается прежний.

3. Обработка вебхука. Кабинет → Интеграции → добавляете адрес. В бою принимается только https и настоящий домен. Проверяйте подпись: HMAC-SHA256(secret, timestamp + "." + rawBody), причём по сырому телу до разбора JSON. Если не ответить 2xx, доставка повторится 11 раз.

Есть SDK для Node.js, PHP и Python. Общий порядок: руководство по интеграции.

На что обратить внимание

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

У меня нет сервера, только Tilda. Подойдёт? Да. Форма-хук или ссылки на оплату работают без кода, статусы смотрите в кабинете.

Можно выпускать на один заказ несколько QR? Да, создавайте новый счёт каждый раз, когда истекло окно. Но каждый из них — отдельный счёт, поэтому отменяйте предыдущий через cancel, иначе запутаетесь в отчётности.

Покупатель оплатил, а заказ не обновился. Что делать? Сначала посмотрите журнал доставок: Вебхук не приходит — там видны попытки и код ошибки.

А если у покупателя нет приложения Kaspi? Тогда только QR или ссылка, счёт по телефону не подойдёт: У покупателя нет приложения Kaspi.

Сколько заказов в месяц я смогу провести? Зависит от тарифа: Старт — 800, Бизнес — 4 000, Про — 15 000 счетов. Как выбрать: Какой тариф выбрать.

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

Продажи через Telegram-ботаБот → ваш сервер → счёт → пуш или ссылка покупателю → вебхук → выдача товара. Защита от вала неоплаченных счетов, несколько брендов в одном боте, примеры на Python и Node.Продажи через InstagramПорядок работы в директе: ссылка на оплату, ручной счёт из кабинета, счёт командой из Telegram-бота. Всё работает без кода. Как вести учёт и не перепутать заказы.Приём оплаты в мобильном приложенииПравильный порядок: приложение → ваш сервер → Qut Pay → Kaspi. Почему API-ключ не должен попадать в APK и IPA, что происходит при открытии payUrl и правила App Store и Play Market.Вебхук не приходит — как найти причинуСчёт оплачен, а на ваш сервер уведомление не пришло. С чего начать диагностику, какая причина встречается чаще всего и как проверить её одним запросом.Как создать первый счётДва способа: вручную из кабинета за два поля или одним запросом к API. Первый счёт разумно сделать в песочнице и там же симулировать оплату.

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

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