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

Partner API

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

Коротко

Partner API — набор эндпоинтов, которые позволяют интегратору вести клиентов из собственного интерфейса. Вы заводите клиенту организацию, подключаете его кассира Kaspi, выдаёте API-ключ, переводите в боевой режим и видите статистику.

Клиенту при этом не обязательно заходить в кабинет: во время подключения он только называет код, который пришёл ему из Kaspi по SMS. Остальное делаете вы.

Деньги в любом случае приходят на счёт Kaspi самого клиента — Partner API этого не меняет.

Кому это нужно

КтоЗачем
Веб-студияДобавить приём оплаты на сайт клиента и самим провести подключение
ФраншизаПодключать и контролировать все точки централизованно
SaaS-платформаДать своим клиентам возможность принимать оплату через Kaspi
Разработчик учётной системы или CRMПринести оплату в систему в готовом виде

Доступ выдаётся не всем: есть два условия.

Условия доступа

  1. Ваша организация должна быть на тарифе «Партнёр». Этот тариф ставит платформа, самостоятельно в кабинете переключиться нельзя — напишите в поддержку
  2. У вашего API-ключа должен быть scope partner:manage

Без этого эндпоинты /partner/... отвечают insufficient_scope (403). О правах: Права доступа (scopes).

Эндпоинты

Всё от базы https://api.qut.kz/api/v1, с заголовком X-API-Key.

МетодЧто делает
POST /partner/organizationsЗаводит клиенту новую организацию
GET /partner/organizationsСписок клиентов со статистикой
GET /partner/organizations/{id}Один клиент и его подключения
POST /partner/organizations/{id}/api-keysНовый API-ключ клиенту
POST /partner/organizations/{id}/connectionsСоздаёт новое подключение Kaspi
POST /partner/organizations/{id}/connections/{cid}/kaspi/initСтартует процесс привязки
POST …/connections/{cid}/kaspi/send-phoneОтправляет номер кассира
POST …/connections/{cid}/kaspi/verify-otpПодтверждает код из SMS
POST /partner/organizations/{id}/modeПереключает режим (live / sandbox)
GET /partner/earningsРеферальный код, клиенты, начисленное вознаграждение

1. Завести организацию клиенту

POST /api/v1/partner/organizations
X-API-Key: qp_live_…

{
  "name": "Магазин «Алтын»",
  "ownerPhone": "77011234567",
  "ownerName": "Асхат",
  "legalName": "ИП Асхат",
  "idn": "…"
}

Что происходит:

ownerPhone — это личный номер клиента для входа в кабинет. Не номер кассира. Чем отличаются три номера: Номер кассира и ваш личный номер.

2. Подключить кассира клиента

Это самая полезная часть Partner API. Клиент никуда не заходит — он только называет пришедший ему код.

Четыре шага:

POST /partner/organizations/{id}/connections
  → в ответе идентификатор подключения {cid}

POST /partner/organizations/{id}/connections/{cid}/kaspi/init
  → в ответе {processId}

POST /partner/organizations/{id}/connections/{cid}/kaspi/send-phone
  { "processId": "…", "phone": "77XXXXXXXXX" }
  → на номер кассира приходит SMS от Kaspi

POST /partner/organizations/{id}/connections/{cid}/kaspi/verify-otp
  { "processId": "…", "otp": "123456" }
  → подключение активно

Практические замечания:

Если что-то пошло не так: Кассир Kaspi не подключается.

3. Перевести в боевой режим

POST /api/v1/partner/organizations/{id}/mode
{ "mode": "live" }

Без активной привязки Kaspi переключение не пройдёт — сначала нужно завершить шаг 2.

После перехода пробный период клиента стартует с первого боевого счёта, а не со дня регистрации. Счета песочницы пробный период не запускают.

4. Выдать ключ

POST /api/v1/partner/organizations/{id}/api-keys
{ "name": "Сайт", "scopes": ["invoices:write", "invoices:read"] }

Ключ принадлежит организации клиента и создаётся под её текущий режим. В ответе он показывается один раз.

Ключ можно привязать к конкретному кассиру — полезно, когда точек или кассиров несколько: Привязка API-ключа к кассиру.

5. Статистика

GET /api/v1/partner/organizations

По каждому клиенту: режим, тариф, статистика платежей, активные привязки Kaspi.

GET /api/v1/partner/earnings

Ваш реферальный код, пришедшие по нему клиенты и начисленное вознаграждение. Подробно: Реферальная программа.

Кто управляет счетами клиента

Два пути:

ПутьКак
Ключом клиентаВызываете обычные эндпоинты /api/v1/invoices тем apiKey, который выдали
Через кабинетПри создании организации вы остались участником с ролью developer — можете зайти и посмотреть

Через Partner API счета не создаются. Счёт всегда выставляется ключом клиента через обычные эндпоинты. Partner API — это только слой управления.

Если вам приходится хранить ключи клиентов, храните их зашифрованными и никогда не пишите в логи: Безопасность интеграции.

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

Как получить партнёрский тариф? Напишите в поддержку: WhatsApp +7 778 881 3333 или Telegram @qutpaybot. Тариф договорный, количество счетов не ограничено.

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

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

Можно ли использовать один номер кассира для нескольких клиентов? Нет. У каждой организации должен быть свой кассир в своём аккаунте Kaspi. Kaspi разрешает одно активное устройство на кассира.

Могу ли я оплачивать тариф за клиента? Тариф привязан к организации клиента. Порядок оплаты согласуйте с поддержкой.

Где полное описание API? На api.qut.kz/docs, тег Partner. Руководство: api.qut.kz/docs/guide/partner.

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

Реферальная программаУ каждой организации в кабинете есть свой реферальный код и ссылка. Когда приведённый по ней мерчант оплачивает тариф, вам начисляется 20 процентов от суммы. Как это работает, где смотреть отчёт и как происходит выплата.API-ключи — создание, хранение, ротацияЧем отличаются ключи qp_live_ и qp_test_, как создать ключ в кабинете, где его хранить и где хранить категорически нельзя, зачем отдельный ключ на каждую интеграцию, как заменить ключ без простоя и что происходит при удалении.Права доступа (scopes) — что может ключПолная таблица шести scope: invoices:read, invoices:write, refunds:write, subscriptions:manage, webhooks:manage, partner:manage. Какие методы открывает каждый, принцип минимальных прав и разбор ошибки insufficient_scope.SaaS-платформа: оплата за клиентовКак дать клиентам вашей платформы принимать Kaspi на их собственные счета: хранение ключей, выставление счетов от имени клиента, полная автоматизация через Partner API и отдельный вебхук на каждого.Маркетплейс и агрегаторЕсли деньги должны приходить на счёт Kaspi каждого продавца: своя организация и свой кассир для каждого, разделение ключей, отдельные вебхуки. Как удерживать комиссию.

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

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