SaaS

Проверка оплаты Kaspi для SaaS и подписочных сервисов

SaaS-рынок Казахстана активно развивается: CRM-системы, сервисы автоматизации, образовательные платформы, инструменты для бизнеса. Большинство из них работают по подписочной модели — ежемесячный или годовой платёж за доступ к сервису. И в казахстанских реалиях основной способ оплаты — Kaspi.

Но Kaspi не поддерживает автоматические рекуррентные платежи так, как это делает Stripe или PayPal. Каждый месяц клиент должен вручную совершить перевод и подтвердить оплату. Для SaaS-сервиса это означает: проверка каждого чека, управление сроками подписки, обработка просрочек и продление доступа. В этой статье разберём, как автоматизировать этот процесс.

Проблемы подписочной модели с оплатой через Kaspi

Отсутствие автосписания

В отличие от международных платёжных систем, Kaspi не позволяет настроить автоматическое списание подписки. Каждый месяц клиент должен:

  1. Вспомнить о необходимости оплаты
  2. Совершить перевод на нужную сумму
  3. Отправить подтверждение (чек) сервису

Для SaaS-сервиса с 200 клиентами это 200 ежемесячных проверок, каждая из которых требует верификации суммы, получателя и отсутствия дубликатов.

Задержки продления

Клиент оплатил в пятницу вечером, отправил чек в чат. Менеджер увидел в понедельник утром. Два дня клиент без доступа, хотя уже оплатил. Или наоборот: клиент не оплатил, но продолжает пользоваться сервисом, потому что менеджер не проверил статус подписки.

Мошенничество с подписками

Подписочная модель создаёт специфические риски:

Важно: В SaaS-модели каждый неоплаченный месяц — это прямые потери. Если 5% из 200 клиентов используют поддельные или старые чеки, вы теряете доход от 10 подписок ежемесячно. При средней стоимости подписки 15 000 тенге это 150 000 тенге потерь каждый месяц.

Архитектура решения: API-интеграция

Для SaaS-сервиса оптимальный подход — интеграция ProverkaCheka через API. Это позволяет полностью автоматизировать проверку оплат и управление подписками без ручного вмешательства.

Общая схема работы

  1. Клиент заходит в личный кабинет. Видит статус подписки, дату окончания и кнопку «Оплатить».
  2. Совершает перевод через Kaspi. Сумма и реквизиты указаны на странице оплаты.
  3. Загружает PDF-чек. Через форму в личном кабинете или отправляет боту в Telegram.
  4. Система проверяет чек через API. Подлинность, сумма, получатель (ИИН/БИН), дубликаты.
  5. При успехе — подписка продлевается. Доступ автоматически расширяется на оплаченный период.
  6. При ошибке — уведомление клиенту. С указанием причины: неверная сумма, дубликат, чек не найден.

Пример запроса к API

Отправьте PDF-файл на endpoint /upload с вашим API-ключом и параметром ИИН/БИН:

POST https://api.proverkacheka.kz/upload
Content-Type: multipart/form-data

file: receipt.pdf
api_key: your_api_key
iin: 123456789012

API вернёт JSON с результатом проверки: статус, номер чека, сумма, имя продавца и информация о дубликатах.

Обработка ответа

На основе ответа API ваша система принимает решение:

Результат проверки Действие Уведомление клиенту
Чек валиден, сумма совпадает Продлить подписку «Подписка продлена до [дата]»
Сумма не совпадает Запросить корректный чек «Сумма в чеке не соответствует стоимости подписки»
Дубликат Отклонить «Этот чек уже использован для оплаты»
Чек не найден Отклонить «Чек не прошёл проверку. Убедитесь, что отправили PDF из Kaspi»
ИИН/БИН не совпадает Отклонить «Платёж адресован другому получателю»

Управление подписочным циклом

Напоминания об оплате

Настройте автоматические напоминания на стороне вашего сервиса:

Grace-период (льготный период)

Не блокируйте доступ мгновенно после истечения подписки. Рекомендуемая практика:

  1. Дни 1-3 после истечения. Полный доступ сохраняется, но пользователь видит баннер с напоминанием об оплате.
  2. Дни 4-7. Ограниченный доступ — только просмотр данных, без возможности создавать новые записи.
  3. После 7 дней. Полная блокировка. Данные сохранены, но доступ закрыт до оплаты.

Такой подход снижает отток клиентов: не все задерживают оплату намеренно. Часто клиент просто забыл, уехал в отпуск или у него временные проблемы с балансом.

Баланс-система ProverkaCheka

Функция баланса позволяет накапливать платежи к целевой сумме. Если клиент оплатил частично (например, 10 000 из 15 000 тенге), система запомнит поступившую сумму. Когда клиент доплатит оставшиеся 5 000, общий баланс достигнет целевой суммы и подписка активируется автоматически.

Сценарии для разных типов SaaS

CRM-система

Казахстанская CRM для малого бизнеса: 50 клиентов, подписка 9 900 тенге/мес. Менеджер вручную проверял чеки и продлевал подписки. С API ProverkaCheka процесс автоматизирован: клиент загружает чек в личном кабинете, через 10 секунд подписка продлена. Менеджер видит дашборд со статусом всех подписок.

Бухгалтерский сервис

Онлайн-бухгалтерия с тарифами: базовый (5 000 тг/мес), стандарт (12 000 тг/мес), премиум (25 000 тг/мес). API ProverkaCheka проверяет не только подлинность чека, но и соответствие суммы тарифу клиента. Если клиент на «стандарте» отправляет чек на 5 000 тенге — система обнаруживает несовпадение.

Образовательная платформа

Подписка на библиотеку курсов: 4 990 тенге/мес или 49 900 тенге/год. Платформа принимает оба варианта. API различает годовую и месячную оплату по сумме и продлевает подписку на соответствующий период.

Технические рекомендации для разработчиков

Обработка ошибок

API ProverkaCheka может вернуть retry_after: 5 в ответе, если Kaspi API временно недоступен. В этом случае:

Безопасность API-ключа

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

Идемпотентность

Каждый чек имеет уникальный номер транзакции. Если один и тот же чек отправить на проверку дважды, вторая проверка покажет его как дубликат. Это гарантирует, что одна оплата не будет зачислена дважды.

Webhook-уведомления

Для полной автоматизации настройте webhook на вашей стороне. Когда клиент отправляет чек через Telegram-бота ProverkaCheka, вы можете получить уведомление и автоматически обновить статус подписки в вашей системе.

ROI автоматизации для SaaS

Метрика Ручная проверка С ProverkaCheka API
Время на проверку 1 чека 3-5 мин Автоматически
Время продления подписки 1-48 часов 10-15 секунд
Обнаружение дубликатов Нет Да
Потери от мошенничества 5-10% клиентов 0%
Нагрузка на менеджера 15-20 часов/мес 0 часов
Удовлетворённость клиентов Жалобы на задержки Мгновенный доступ

Пошаговая интеграция

  1. Зарегистрируйте аккаунт. Откройте @ProverkaChekakzbot и получите API-ключ.
  2. Добавьте endpoint в ваш бэкенд. Создайте маршрут, который принимает PDF-файл от клиента и отправляет его на API ProverkaCheka.
  3. Обработайте ответ. На основе результата проверки обновите статус подписки клиента.
  4. Добавьте UI в личный кабинет. Кнопка загрузки чека, отображение статуса проверки, история платежей.
  5. Настройте уведомления. Напоминания об оплате, подтверждение продления, предупреждение об истечении.
  6. Протестируйте. Используйте демо-режим для проверки интеграции без расхода кредитов.

Важно: Начните с простой интеграции — загрузка чека через форму в личном кабинете и автоматическое продление. Усложнять (grace-периоды, частичные платежи, автоуведомления) можно поэтапно, когда базовый процесс заработает стабильно.

Заключение

Для SaaS-сервиса в Казахстане проверка платежей Kaspi — это не опция, а необходимость. Без автоматизации вы тратите время менеджеров, теряете деньги на мошенничестве и раздражаете клиентов задержками с продлением. API ProverkaCheka решает все три проблемы: мгновенная проверка, защита от дубликатов, автоматическое обновление статуса подписки.

Интеграция занимает несколько часов разработки и окупается с первого месяца использования. Начните с бесплатного теста — отправьте один чек боту и убедитесь в скорости и точности проверки.

Автоматизируйте подписки — интегрируйте API за один день

API ProverkaCheka проверяет чеки Kaspi за секунды. Идеально для SaaS-сервисов с подписочной моделью оплаты.

Получить API-ключ