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

SaaS-платформа: оплата за клиентов

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

Коротко

Если вы делаете платформу для бизнеса (система записи, конструктор магазинов, сервис учёта), вы можете дать своим клиентам приём Kaspi. Главный принцип: деньги каждого клиента приходят на его собственный Kaspi-счёт, через ваш счёт они не проходят. Есть два пути — хранить API-ключ клиента у себя и выставлять счета от его имени, либо через Partner API автоматизировать весь процесс от создания организации до выдачи ключа.

Сценарий

На вашей платформе сидят 300 салонов, магазинов или мастерских. Каждый берёт деньги со своих клиентов. Вы к этим деньгам не прикасаетесь — ваш доход это подписка на саму платформу.

Клиенту нужно: зайти в настройки, включить приём Kaspi и увидеть в своих заказах кнопку «Оплатить через Kaspi». Деньги должны прийти на Kaspi-счёт именно этого салона, а не на ваш.

Два пути

ПутьКак работаетКому подходит
Хранение ключа клиентаКлиент регистрируется сам, вводит ключ в вашей платформе, вы выставляете счета от его имениНебольшое или среднее число клиентов, ручная настройка приемлема
Partner APIПлатформа сама создаёт организацию клиента, помогает подключить кассира, выдаёт ключ, читает статистикуМного клиентов, регистрация должна проходить внутри платформы

В обоих случаях движение денег одинаковое: напрямую на Kaspi-счёт клиента.

Путь 1: хранение ключа клиента

Шаги на стороне клиента. Клиент регистрируется на qut.kz, подключает своего кассира Kaspi (заводит сотрудника в приложении Kaspi Pay и привязывает его в кабинете), создаёт в кабинете API-ключ и вводит его в настройках вашей платформы.

Шаги на стороне платформы.

  1. Храните ключ клиента на сервере в зашифрованном виде.
  2. Когда заказ нужно оплатить, вызываете POST /api/v1/invoices ключом именно этого клиента.
  3. Показываете payUrl из ответа покупателю вашего клиента.
  4. При оплате приходит вебхук, вы закрываете заказ.
  5. В кабинете клиента эти счета видны под его собственным именем.

При настройке сразу проверяйте валидность ключа: вызовите GET /api/v1/invoices или создайте пробный счёт на ключе песочницы. Если сохранить неверный ключ молча, проблема всплывёт только в момент первой оплаты.

Путь 2: Partner API

Через Partner API платформа работает за клиента: создаёт организацию, помогает подключить кассира, выдаёт API-ключ, читает статистику. Клиент не выходит из вашего интерфейса.

Для этого нужен ключ со scope partner:manage. Подробнее: Partner API.

Когда выбирать: если клиентов много, если они технически неподготовлены или если вы хотите, чтобы «Включить Kaspi» работало одной кнопкой.

Какие методы API нужны

Что делаетМетод
Счёт от имени клиентаPOST /api/v1/invoices (ключом этого клиента)
Массовое выставлениеPOST /api/v1/invoices/bulk, 1-100
Запрос статусаGET /api/v1/invoices/{id}
Список, отчётностьGET /api/v1/invoices
ВозвратPOST /api/v1/invoices/{id}/refund
Управление организациями клиентовPartner API, partner:manage
Состояние сервисаGET /api/v1/status

Безопасное хранение ключей

Ключ клиента косвенно связан с его деньгами. Правила хранения:

Полный список: Безопасность интеграции: чек-лист.

Отдельный вебхук на каждого клиента

В адресе вебхука должен быть признак, по которому вы отличите клиента. Два подхода:

Надёжнее использовать оба сразу. Важные моменты:

Подробнее: Настройка вебхуков.

Есть ли вариант без кода

Со стороны платформы — нет, это работа уровня интеграции. Но для ваших клиентов он должен быть без кода: им достаточно создать ключ в кабинете и вставить его в ваши настройки. В варианте с Partner API ещё проще — клиент только привязывает своего кассира.

Когда будете писать инструкцию для клиентов, распишите шаги буквально: завести сотрудника в приложении Kaspi Pay, привязать его в кабинете, создать ключ. Чаще всего люди спотыкаются на требованиях к номеру кассира.

Особые замечания

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

Деньги придут на счёт моей платформы? Нет. Деньги каждого клиента приходят на его собственный Kaspi-счёт. Ни у нас, ни у вас они не задерживаются.

Как мне брать комиссию? Брать процент с транзакции в этой модели не получится. Берите собственную абонентскую плату платформы отдельно — её тоже можно собирать через Qut Pay.

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

Кому доступен Partner API? Нужен ключ со scope partner:manage. Условия обсуждаются через поддержку.

Что будет, если клиент удалит свой ключ? Запросы от его имени начнут возвращать 401. Предусмотрите в платформе экран, который перехватывает эту ошибку и просит новый ключ: API отвечает 401.

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

Маркетплейс и агрегаторЕсли деньги должны приходить на счёт Kaspi каждого продавца: своя организация и свой кассир для каждого, разделение ключей, отдельные вебхуки. Как удерживать комиссию.Partner APIAPI для интеграторов, веб-студий и франшиз: завести организацию клиенту, подключить его кассира Kaspi, выдать ключ, перевести в боевой режим и получать статистику. Клиенту достаточно продиктовать код из SMS.API-ключи — создание, хранение, ротацияЧем отличаются ключи qp_live_ и qp_test_, как создать ключ в кабинете, где его хранить и где хранить категорически нельзя, зачем отдельный ключ на каждую интеграцию, как заменить ключ без простоя и что происходит при удалении.Безопасность интеграции: 12 пунктовДвенадцать конкретных требований к безопасной интеграции с Qut Pay: где хранить ключ, как ограничить scope, как проверять подпись вебхука по сырому телу, что нельзя писать в логи и что делать, если ключ утёк.Настройка вебхуковКак добавить адрес вебхука в кабинете, выбрать события и сохранить секрет, какие приходят заголовки и тело, как устроены 11 повторов, как читать журнал, протестировать адрес и что с редиректами.

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

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