Kaspi Pay + CRM: интеграция через AiPay API
Как подключить Kaspi Pay к Битрикс24, AmoCRM или своей ERP через AiPay API — без ручных проверок, со сценариями и кодом.
Kaspi Pay и CRM: автоматизация оплат через AiPay API
Менеджер по продажам открывает Kaspi-приложение, смотрит на сумму, переключается в Битрикс24, вводит сумму вручную, ставит статус «оплачено», открывает WhatsApp, пишет клиенту «спасибо». Это — сороковой раз за сегодня.
При 30 сделках в день такой цикл отнимает 90–120 минут чистого времени — ежедневно, у каждого менеджера. Это 45 часов в месяц на копипаст, который давно должен делать скрипт.
Проблема не в лени. Проблема в том, что у Kaspi Pay нет нативных webhook-уведомлений для CRM. Нет официального коннектора для Битрикс24. Нет готовой интеграции с AmoCRM. Разрыв между «клиент оплатил» и «CRM знает об оплате» — полностью ручной.
В этом руководстве — как закрыть этот разрыв с помощью AiPay API, и три конкретных сценария: Битрикс24, AmoCRM, кастомная ERP.
Почему CRM + Kaspi Pay — это нетривиальная задача
Kaspi Pay — доминирующий платёжный инструмент в Казахстане. Больше 12 миллионов активных пользователей, мгновенные переводы по номеру телефона. Для бизнеса это идеальный UX для клиента.
Для разработчика — другая история.
Kaspi не предоставляет:
- Webhook на изменение статуса оплаты
- API для создания счёта по номеру телефона
- Механизм идемпотентности для безопасных повторных запросов
- Готовых интеграций с популярными CRM
Значит, бизнес оказывается между двух систем: CRM умеет управлять сделками, Kaspi умеет принимать деньги — но они не говорят друг с другом.
Стандартный обходной путь — скриншоты. Клиент платит, делает скриншот, отправляет в WhatsApp. Менеджер смотрит скриншот, вручную проверяет сумму, обновляет CRM. Это не процесс — это антипаттерн.
Хотите посчитать потери прямо сейчас? Умножьте количество сделок в день на 3 минуты ручной работы. Это ваш ежедневный «налог» на отсутствие интеграции. Попробуйте AiPay 7 дней бесплатно.
Архитектура: AiPay как связующее звено
AiPay — платёжный middleware между вашей CRM и инфраструктурой Kaspi Pay. Он берёт на себя всё, что Kaspi не предоставляет напрямую: API для создания счётов, верификацию статуса, webhook-уведомления в вашу систему.
Схема потока данных:
Ваша CRM / ERP
│
│ POST /invoices
│ { phone, amount, idempotency_key }
▼
AiPay API ◄──── HMAC-подпись
│
│ Создаёт счёт в Kaspi Pay
│ Отслеживает статус
▼
Kaspi Pay
│
│ Клиент оплачивает
▼
AiPay API
│
│ HTTP POST → ваш webhook endpoint
│ { status: "paid", invoice_id, amount }
▼
Ваша CRM / ERP
— обновляет статус сделки
— создаёт фискальный чек
— уведомляет менеджера
Ключевые элементы:
- POST /invoices — создаёт счёт по номеру телефона и сумме, возвращает
invoice_id - Webhook — HTTP POST на ваш endpoint при изменении статуса (
paid,expired,error) - HMAC-подпись — каждый webhook подписан секретным ключом, верифицируется на вашей стороне
- Idempotency key — защищает от дублирования при повторных запросах
- Фискальный чек — выдаётся автоматически при статусе
paid - Sandbox — тестовая среда без реальных денег
Подробная документация — в разделе для разработчиков.
Три сценария интеграции
Сценарий 1: Битрикс24
Битрикс24 поддерживает входящие webhook-запросы через REST API и Custom Activities. Это означает: AiPay может напрямую обновлять статус сделки, не требуя промежуточного сервера.
Поток:
- Менеджер создаёт сделку в Битрикс24 со статусом «Ожидание оплаты»
- Bitrix24 Automation или обработчик стадии вызывает AiPay:
POST /invoicesс номером телефона клиента и суммой сделки - AiPay отправляет клиенту ссылку на оплату в Kaspi Pay
- Клиент платит
- AiPay посылает webhook на ваш endpoint:
{ "status": "paid", "invoice_id": "...", "deal_id": "..." } - Ваш обработчик вызывает Bitrix24 REST API:
crm.deal.update— переводит сделку в стадию «Оплачено» - Менеджер получает уведомление в Telegram или Битрикс24
Технические детали:
- Webhook endpoint можно разместить на отдельном микросервисе или прямо на сервере Битрикс24 (если self-hosted)
- Для Bitrix24 Cloud — используйте Webhook Handler в разделе Автоматизации
deal_idпередавайте какexternal_idпри создании счёта — AiPay вернёт его обратно в webhook-payload
Результат: менеджер не делает ничего руками после создания сделки. Статус обновляется автоматически.
Сценарий 2: AmoCRM
AmoCRM работает по той же логике, но имеет свой webhook-механизм и pipeline-стадии.
Поток:
- Сделка переходит в стадию «Выставлен счёт» — триггер в AmoCRM Automation
- Автоматизация делает HTTP-запрос к AiPay:
POST /invoices - Клиент получает ссылку на оплату
- AiPay webhook сигнализирует:
status: paid - Ваш обработчик вызывает AmoCRM API: переводит сделку в стадию «Оплачено», добавляет тег, создаёт задачу менеджеру
Важный нюанс для AmoCRM: платформа позволяет вызывать внешние HTTP-запросы только из pipeline-триггеров. Убедитесь, что у вашего аккаунта активирован план с поддержкой Webhooks (от Professional и выше).
Дополнительно: при получении webhook от AiPay можно автоматически добавить в карточку клиента AmoCRM примечание с суммой, датой и invoice_id — для аудита.
Сценарий 3: Кастомная ERP или собственная система
Если у вас кастомная система учёта, интернет-магазин или платформа — интеграция через AiPay API даёт полный контроль.
Минимальный набор:
- Авторизация:
Bearer-токен в заголовке каждого запроса - Создание счёта:
POST /invoices— возвращаетinvoice_idи ссылку на оплату - Получение webhook: ваш endpoint обрабатывает POST-запрос, верифицирует HMAC, обновляет статус в БД
- Фискальный чек: генерируется автоматически, доступен через API
Idempotency: при повторной отправке одного и того же idempotency_key AiPay вернёт уже существующий счёт — без дублирования. Критично для retry-логики.
Пример кода: webhook-обработчик на Python Flask
Это — минимальный обработчик. Принимает POST от AiPay, верифицирует HMAC-подпись, обновляет статус в вашей системе.
import hmac
import hashlib
from flask import Flask, request, jsonify
app = Flask(__name__)
AIPAY_SECRET = "ваш_webhook_secret"
@app.route("/aipay/webhook", methods=["POST"])
def handle_webhook():
payload = request.get_data()
sig = request.headers.get("X-AiPay-Signature", "")
expected = hmac.new(AIPAY_SECRET.encode(), payload, hashlib.sha256).hexdigest()
if not hmac.compare_digest(sig, expected):
return jsonify({"error": "invalid signature"}), 403
data = request.get_json()
if data.get("status") == "paid":
update_crm_deal(data["external_id"], "paid", data["amount"])
return jsonify({"ok": True}), 200
Что здесь происходит:
X-AiPay-Signature— HMAC-SHA256 подпись тела запроса, подписанная вашим секретомhmac.compare_digest— защита от timing-атак при сравнении подписейexternal_id— этоdeal_idили любой ваш идентификатор, переданный при создании счётаupdate_crm_deal— ваша функция обновления CRM (Bitrix24 REST API, AmoCRM API, ваша БД)
Аналогичная логика для Node.js Express занимает 12–15 строк.
Подключите это за 1 час
AiPay берёт весь цикл: счёт → оплата → подтверждение → ваш CRM. 7 дней бесплатно, без карты.
До и после: как меняется работа менеджера
Без AiPay — ручной процесс
| Шаг | Кто делает | Время | |---|---|---| | Создать сделку в CRM | Менеджер | 1 мин | | Позвонить клиенту, попросить оплатить | Менеджер | 2–3 мин | | Ждать скриншот в WhatsApp | Менеджер | 5–30 мин | | Проверить скриншот вручную | Менеджер | 1–2 мин | | Обновить статус в CRM | Менеджер | 1 мин | | Выставить фискальный чек | Менеджер / бухгалтер | 2–5 мин | | Итого на сделку | | 12–42 мин |
При 30 сделках в день: 90–120 минут ежедневно на рутину.
С AiPay — автоматический процесс
| Шаг | Кто делает | Время | |---|---|---| | Создать сделку в CRM | Менеджер | 1 мин | | AiPay создаёт счёт, клиент получает ссылку | Автоматически | 0 сек | | Клиент оплачивает | Клиент | — | | AiPay webhook обновляет CRM, выдаёт чек | Автоматически | 0 сек | | Менеджер получает уведомление | Автоматически | — | | Итого на сделку | | 1 мин |
При 30 сделках в день: экономия 90–120 минут ежедневно = 45+ часов в месяц.
Что ещё меняется:
- Нет риска поддельных скриншотов — статус подтверждается напрямую через API, не через картинку
- Фискальные чеки выдаются автоматически — чище аудиторский след
- Менеджер занимается продажами, а не копипастом
- Ночные и выходные оплаты обрабатываются без участия команды
Как начать: 4 шага без технического погружения
Шаг 1 — Зарегистрируйтесь и получите API-ключ. Создайте аккаунт на aipay.kz. API-ключ и webhook secret доступны в Dashboard сразу после регистрации. Первые 7 дней — бесплатно.
Шаг 2 — Протестируйте в Sandbox. AiPay предоставляет тестовую среду без реальных транзакций. Отправьте несколько тестовых счётов, убедитесь, что webhook доходит до вашего endpoint. Инструкция — в документации для разработчиков.
Шаг 3 — Настройте интеграцию с CRM. Для Битрикс24 и AmoCRM — это настройка автоматизации в интерфейсе CRM + развёртывание webhook-обработчика. Для кастомных систем — прямая интеграция через REST API. Типовое время настройки: 1–4 часа.
Шаг 4 — Переходите в продакшн. Замените Sandbox-ключи на боевые, проведите несколько реальных тестовых транзакций, убедитесь, что фискальные чеки выдаются корректно.
Если нужна помощь — пишите в WhatsApp или Telegram.
Часто задаваемые вопросы
Нужен ли программист для подключения?
Для кастомной интеграции — да, нужен разработчик на 4–8 часов работы. Для Битрикс24 и AmoCRM базовую настройку можно сделать через интерфейс автоматизации без кода, если у вас есть доступ к CRM-администрированию. Мы также делаем интеграции под ключ — напишите нам.
Как AiPay соединяется с Kaspi Pay?
AiPay является официальным партнёром и интегратором Kaspi Pay. Это означает, что при вызове POST /invoices AiPay создаёт реальный счёт в инфраструктуре Kaspi, клиент видит его в своём Kaspi-приложении и может оплатить в один клик. Вы не работаете с Kaspi напрямую — AiPay берёт на себя всю авторизацию, мониторинг статусов и уведомления.
В Битрикс24 есть готовая интеграция с Kaspi Pay?
Нативной интеграции нет — ни в Битрикс24, ни в его маркетплейсе приложений. Есть сторонние решения (например, AngryCode), но они либо требуют значительной кастомизации, либо не поддерживают webhook-уведомления в реальном времени. AiPay даёт готовый API + webhook, которые подключаются к Битрикс24 через стандартный REST API CRM за несколько часов.
Что происходит, если клиент не оплатил?
AiPay присваивает счёту статус expired после истечения времени (настраивается). Webhook с этим статусом приходит на ваш endpoint — и вы можете автоматически перевести сделку в CRM в статус «Счёт просрочен» или запустить повторный сценарий (например, отправить новый счёт или уведомление менеджеру).
Сколько стоит?
₸25 000 в месяц за терминал. Первые 7 дней — бесплатно, без карты. Для большинства бизнесов с 20+ сделками в день AiPay окупается за 2–3 рабочих дня за счёт сэкономленного времени менеджеров.
Если ваш бизнес принимает оплаты через Kaspi Pay и менеджеры до сих пор сверяют скриншоты вручную — это можно исправить сегодня.
Подключение занимает около 1 часа. Первые 7 дней — бесплатно. Интеграция с Битрикс24, AmoCRM или вашей системой — через единый API.
Готовы автоматизировать Kaspi Pay?
Подключитесь за 1 час. 7 дней бесплатно.
Попробовать AiPay бесплатно