Kaspi Pay в 1С: выставление счетов из 1С

Многие ведут учёт в 1С и хотят принимать оплату через Kaspi, но 1С сама не умеет выставлять счета в Kaspi Pay. Готового официального модуля Kaspi для 1С нет. Принимать «каспи в 1с» можно через REST API ApiPay: программа 1С обращается к ApiPay, создаёт счёт по номеру телефона клиента, а после оплаты автоматически проводит платёж. Интеграцию настраивает 1С-специалист — это не плагин «в один клик».

Проблема: почему 1С сама не принимает Kaspi Pay

1С (Бухгалтерия, УНФ, Управление торговлей и другие конфигурации) ведёт учёт продаж, но напрямую с Kaspi Pay не связана. У Kaspi нет готового официального модуля для 1С, который выставлял бы счета прямо из программы. Поэтому «интеграция каспи 1с» силами одной типовой конфигурации невозможна — нужен внешний мост между 1С и Kaspi Pay.

Решение: REST API-мост ApiPay

ApiPay — это REST API поверх вашего Kaspi Pay. 1С обращается к ApiPay обычным HTTP-запросом и выставляет счёт клиенту. Сценарий «выставление счетов из 1с» выглядит так:

  1. 1С (Бухгалтерия / УНФ / Управление торговлей — любая конфигурация, откуда можно сделать HTTP-запрос) вызывает ApiPay API и создаёт счёт по номеру телефона клиента (POST /invoices).
  2. Клиент получает счёт в приложении Kaspi и оплачивает его привычным способом.
  3. 1С узнаёт об оплате: опрашивает статус счёта (GET /invoices/{id}) — основной путь для 1С — либо принимает webhook, если у 1С есть публичный адрес.
  4. После подтверждения оплаты 1С автоматически проводит платёж и, при необходимости, отгрузку.

Так «оплата каспи в 1с» отражается в учёте без ручного переноса данных. По сути это тот же счёт по номеру телефона, но выставленный автоматически из вашей программы.

Что нужно для подключения

Готового плагина «в один клик» нет: доработку конфигурации выполняет ваш программист 1С. Помочь с подключением кассира и ответить на вопросы может поддержка в WhatsApp: +7 700 307 65 12.

Пример вызова API из 1С

Счёт создаётся одним HTTP-запросом. 1С отправляет:

POST https://api.apipay.kz/api/v1/invoices
X-API-Key: ваш_ключ
Content-Type: application/json

{
  "phone_number": "87001234567",
  "amount": 15000,
  "description": "Оплата заказа №123",
  "external_order_id": "1c-doc-123"
}

В ответе ApiPay возвращает данные счёта, а после оплаты присылает webhook. По полю external_order_id вы связываете платёж с документом 1С и помечаете оплату в программе.

1С штатно повторяет HTTP-запрос при таймауте, а документ можно провести повторно — без ключа идемпотентности так создастся второй счёт и покупатель получит второй push. Передавайте номер документа 1С в двух полях: external_order_id — чтобы найти документ по оплате, и external_order_id_idempotency — чтобы повтор не создал дубль. На повторный запрос с тем же ключом ApiPay отвечает 409 и возвращает invoice_id уже созданного счёта; если прежний счёт истёк или был отменён, по тому же ключу выставляется новый.

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

ApiPay не берёт процент с оборота — оплата по фиксированной месячной подписке:

Старт10 000 ₸/месдо 30 счетов в день
Бизнес25 000 ₸/месдо 100 счетов в день
Про60 000 ₸/месдо 300 счетов в день
Про Макс90 000 ₸/месдо 600 счетов в день

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

Больше 600 счетов в день — договорная цена: напишите в WhatsApp +7 700 307 65 12.

Кому подходит

Технические детали и примеры кода — в разделе Kaspi Pay REST API и документации API. Про приём оплаты по телефону — на странице счёт по номеру телефона. Вопросы по «kaspi pay 1с» можно задать в поддержку WhatsApp: +7 700 307 65 12.

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

Есть ли готовый модуль Kaspi Pay для 1С?

Готового официального модуля Kaspi для 1С нет. Приём Kaspi в 1С настраивается через REST API ApiPay, а доработку конфигурации выполняет 1С-специалист. Это не плагин «в один клик», а интеграция по API.

Как автоматически провести оплату Kaspi в 1С?

После оплаты счёта ApiPay отправляет webhook — уведомление об оплате. 1С принимает его и автоматически проводит платёж по нужному документу. Если уведомление не дошло, статус счёта можно запросить самому — GET /invoices/{id}. Связать оплату с документом помогает поле external_order_id, которое вы передаёте при создании счёта.

Какие конфигурации 1С поддерживаются?

Подойдёт любая конфигурация, из которой можно сделать HTTP-запрос: Бухгалтерия, УНФ (Управление нашей фирмой), УТ (Управление торговлей), ERP. Вызовы API встраивает 1С-специалист через HTTP-сервисы или внешние обработки.