Рекуррентные платежи и подписки через Kaspi Pay

Настройте подписку один раз — и система сама выставляет счёт в Kaspi Pay каждый период. Клиент платит привычным приложением Kaspi. Регулярные счета, повторные попытки при неоплате, пауза и отмена — через простой API.

Что такое рекуррентные платежи через Kaspi

Рекуррентные платежи — это автоматические регулярные счета в Kaspi Pay. Продавец настраивает подписку один раз, а дальше система сама выставляет счёт каждый период, и клиент оплачивает привычным Kaspi. Так работают регулярные платежи каспи и подписки каспи: не нужно вручную выставлять счёт каждый месяц. Важно: Kaspi не списывает деньги с карты сам — система выставляет счёт, а клиент подтверждает оплату в приложении Kaspi.

В Казахстане регулярные платежи каспи пей встречаются редко. ApiPay даёт эту возможность нативно поверх вашего Kaspi Pay — деньги приходят на ваш обычный Kaspi-счёт, а выставлением регулярных счетов занимается система.

Как это упрощает регулярные платежи

Настроили один раз

Создаёте подписку с периодом списания — дальше счёт выставляется автоматически, без ручной работы каждый месяц.

Повторные попытки

Если клиент не оплатил, система сама перевыставляет счёт до 3 раз с интервалом 24 часа.

Льготный период

После исчерпания попыток подписка ещё активна 3 дня. Любая успешная оплата снимает льготный период.

Пауза и отмена

Подписку можно поставить на паузу, возобновить или отменить одним запросом к API.

Как это работает через API ApiPay

Одна подписка создаётся запросом POST /subscriptions. Дальше выставление счетов идёт автоматически.

ПараметрОписание
phone_numberНомер телефона клиента
billing_periodПериод списания: daily, weekly, monthly, yearly
billing_dayДень списания (опционально)
amount либо cart_itemsСумма счёта либо корзина товаров

Система сама выставляет счёт в дату next_billing_at (или сразу, если указать bill_immediately). По каждому выставленному счёту приходят обычные invoice-вебхуки — те же, что и для одиночных счетов.

Управление подпиской

МетодEndpointДействие
POST/subscriptionsСоздать подписку
POST/subscriptions/{id}/pauseПоставить на паузу
POST/subscriptions/{id}/resumeВозобновить
POST/subscriptions/{id}/cancelОтменить

Если клиент не оплатил: повторные попытки и льготный период

Рекуррентные платежи устроены так, чтобы разовая неоплата не обрывала подписку:

Вебхуки о событиях подписки

Помимо обычных invoice-вебхуков по каждому счёту, ApiPay присылает события жизненного цикла подписки:

Где пригодятся подписки каспи

Регулярные платежи подходят там, где клиент платит по кругу — за одинаковый период:

Сколько это стоит

ApiPay не берёт процент с оборота — оплата по фиксированной подписке, независимо от суммы и числа платежей:

Создание подписки — пример кода

// JavaScript / Node.js — создание подписки
const response = await fetch('https://api.apipay.kz/api/v1/subscriptions', {
  method: 'POST',
  headers: {
    'X-API-Key': 'YOUR_API_KEY',
    'Content-Type': 'application/json'
  },
  body: JSON.stringify({
    phone_number: '87001234567',
    amount: 15000,
    billing_period: 'monthly',
    description: 'Абонемент, ежемесячно'
  })
})

const subscription = await response.json()
// Дальше система сама выставляет счёт каждый период
// и присылает вебхуки о платежах

Частые вопросы

Можно ли настроить автосписание с карты через Kaspi?

Автосписания с карты, как у классической банковской подписки, в Kaspi нет — Kaspi не списывает деньги с карты сам. Вместо этого ApiPay автоматически выставляет счёт каждый период, а клиент подтверждает оплату привычным приложением Kaspi. Для продавца это работает как подписка: настраиваете один раз, дальше счёт выставляется автоматически.

Есть ли в Казахстане рекуррентные платежи через Kaspi?

Регулярные счета и подписки через Kaspi в Казахстане встречаются редко. ApiPay даёт эту возможность нативно: продавец настраивает подписку один раз, а система сама выставляет регулярный счёт в Kaspi Pay каждый период — клиент подтверждает оплату привычным приложением Kaspi.

Что будет, если у клиента не хватило денег?

Если счёт не оплачен, система сама перевыставляет его до 3 раз с интервалом 24 часа (параметры max_retry_attempts и retry_interval_hours). После исчерпания попыток подписка остаётся активной ещё 3 дня — это льготный период (grace_period_days). Любая успешная оплата снимает льготный период и продолжает подписку.

Можно ли поставить подписку на паузу?

Да. Подписку можно поставить на паузу, возобновить или отменить запросами POST /subscriptions/{id}/pause, /resume и /cancel. Пока подписка на паузе, новые счета не выставляются; после возобновления выставление продолжается.

Готовы запустить подписки через Kaspi?

Регистрация занимает пару минут. Подписки создаются через API или в личном кабинете.

Войти бесплатно

Связанные страницы

Документация REST APIПолный справочник эндпоинтов и подписок Kaspi Pay REST APIОбзор возможностей API приёма платежей Счёт по номеру телефонаПриём оплаты без QR-кода Подключение кассира KaspiСами в кабинете за 1 минуту или через поддержку Главная ApiPayЧто умеет сервис и тарифы