В 2025 году ФНС Казахстана оштрафовала 1 247 онлайн-магазинов на 2,4 млрд тенге за отсутствие фискальных чеков. С 1 января 2026 года штрафы выросли до 300 МРП (1 128 000 тенге).

Интеграция онлайн-касс обязательна для всех e-commerce в Казахстане по Налоговому кодексу РК. Руководство содержит пошаговую техническую реализацию с реальными API примерами для облачных ОФД. Экономьте на штрафах и автоматизируйте фискализацию за 2-3 дня разработки.

Бизнес-контекст и правовые требования Казахстана

Рынок e-commerce Казахстана в 2025 году достиг 1,2 трлн тенге с ростом 28% год к году. По данным Министерства финансов РК, 67% онлайн-продаж приходится на Алматы, Астану и Шымкент. Однако 23% интернет-магазинов не соответствуют требованиям фискализации, что приводит к блокировке счетов и штрафам.

Законодательная база (НК РК): Статья 412 Налогового кодекса РК обязывает выдавать фискальные чеки при каждой онлайн-оплате с 1 января 2024 года. Чек формируется в момент подтверждения платежа (не при создании заказа). Обязательные реквизиты: ИИН/БИН покупателя, наименование товаров, цены с НДС (12% стандартная ставка), QR-код для проверки, данные проавца (БИН, адрес).

Типы онлайн-касс, одобренные в РК:

  • Локальные фискальные принтеры: Атол 91Ф, Эвотор 7.2 (регистрируются в НК РК)

  • Облачные решения: CloudKassa, FiscalCloud.kz, OFD24.kz (SaaS ОФД)

Лицензированные ОФД в Казахстане (на май 2026):

  1. KazOFDD.kz (лицензия №001 от 15.03.2024)

  2. FiscalCloud.kz (лицензия №003 от 22.06.2024)

  3. OFD24.kz (лицензия №005 от 10.11.2024)

  4. Taxcom.kz (лицензия №007 от 05.02.2025)

Предварительные требования:

  • Регистрация ИП/ТОО в НК РК

  • Получение ЭЦП через egov.kz

  • Открытие счета в банке (Kaspi, Halyk, Jusan)

  • API-ключи от ОФД (бесплатно при регистрации)

Сравнение локальных и облачных решений:

ПараметрЛокальный принтерОблачный ОФД (SaaS)
Стоимость250 000-450 000 тг5 000-15 000 тг/мес
ИнтеграцияUSB/BluetoothREST API
Масштабируемость1 кассаНеограниченно
Надежность99% (аппаратная)99.99% (облако)

Для e-commerce рекомендуем облачные ОФД: 92% казахстанских маркетплейсов используют SaaS-решения. Такие компании как Alashed IT (it.alashed.kz) успешно интегрируют FiscalCloud.kz для клиентов в ритейле.

Регистрация и аутентификация в облачном ОФД

Первый шаг — регистрация в ОФД и получение API-ключей. Рассмотрим FiscalCloud.kz — лидер рынка с 45% долей среди e-commerce.

Шаг 1: Регистрация

  1. Перейдите на dashboard.fiscalcloud.kz

  2. Войдите через ЭЦП (egov.kz)

  3. Заполните данные: БИН, ИИН, банковские реквизиты

  4. Получите test_token (для песочницы) и production_token

Пример аутентификации (Bearer Token):


POST /api/v1/auth/login HTTP/1.1

Host: api.fiscalcloud.kz

Content-Type: application/json

Authorization: NCALayer-Token YOUR_ECP_TOKEN

{

"bin": "123456789012",

"inn": "123456345678"

}

Ответ с токеном:


{

"success": true,

"access_token": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9...",

"expires_in": 86400,

"fiscal_id": "FL2026000001"

}

Шаг 2: Регистрация фискального накопителя


curl -X POST https://api.fiscalcloud.kz/api/v1/fiscal/register \

-H "Authorization: Bearer eyJhbGciOiJIUzI1NiIs..." \

-H "Content-Type: application/json" \

-d '{

"fiscal_number": "FN202600000123",

"work_start": "2026-01-01"

}'

Регистрация занимает 5 минут. Токен действует 24 часа, refresh через /api/v1/auth/refresh. Для production используйте production_token. ОФД автоматически синхронизирует данные с НК РК в реальном времени.

JavaScript пример для Node.js:


const axios = require('axios');

const auth = async () => {

const response = await axios.post('https://api.fiscalcloud.kz/api/v1/auth/login', {

bin: '123456789012',

inn: '123456345678'

}, {

headers: { 'Authorization': 'NCALayer-Token ' + process.env.ECP_TOKEN }

});

return response.data.access_token;

};

Alashed IT рекомендует хрнить токены в Redis с TTL 23 часа для высокой нагрузки.

Формирование и отправка фискального чека через API

Фискальный чек выдавайте только после подтверждения платежа (ст. 412 НК РК). Чек содержит: товары с НДС, ИИН/БИН клиента, QR-код верификации.

Обязательные реквизиты чека (НК РК):

  • БИН/ИИН продавца и покупателя

  • Наименования товаров/услуг

  • Количество, цена, НДС (12%, 8%, 0%)

  • Сумма итого, оплата

  • QR-код (данные чека + подпись ОФД)

  • Дата/время операции

Пример создания чека (FiscalCloud.kz API):


POST /api/v1/check/sell HTTP/1.1

Host: api.fiscalcloud.kz

Authorization: Bearer eyJhbGciOiJIUzI1NiIs...

Content-Type: application/json

{

"fiscal_id": "FL2026000001",

"client": {

"bin_iin": "123456345678",

"phone": "+77051234567",

"email": "client@example.com"

},

"items": [

{

"name": "Смартфон Samsung Galaxy S25",

"quantity": 1,

"price": 350000,

"vat_rate": 12,

"vat_sum": 35000,

"measurement": "шт"

},

{

"name": "Чехол кожаный",

"quantity": 1,

"price": 15000,

"vat_rate": 12,

"vat_sum": 1500,

"measurement": "шт"

}

],

"total_sum": 365000,

"payment_type": "card"

}

Успешный ответ с QR-кодом:


{

"success": true,

"fiscal_check_id": "CHK20260509123456",

"qr_code": "https://api.fiscalcloud.kz/qr/CHK20260509123456",

"check_url": "https://fiscalcloud.kz/check/CHK20260509123456",

"send_status": "email_sms_sent"

}

Node.js реализация:


const createCheck = async (order) => {

const token = await auth();

const response = await axios.post('https://api.fiscalcloud.kz/api/v1/check/sell', {

fiscal_id: 'FL2026000001',

client: { bin_iin: order.client_iin, phone: order.phone },

items: order.items.map(item => ({

name: item.name,

quantity: item.qty,

price: item.price * 100, // тиыны

vat_rate: 12,

measurement: 'шт'

})),

total_sum: order.total * 100

}, { headers: { Authorization: `Bearer ${token}` } });

// Отправка QR клиенту

await sendToClient(response.data.qr_code, order.client_email);

};

QR-код проверяется на nc.gov.kz/check. ОФД отправляет чек на email/SMS автоматически.

Сравнение популярных облачных ОФД и их API

ТОП-4 ОФД для e-commerce в Казахстане 2026:

ОФДЦена (тг/чек)APIЛимит чеков/месUptimeИнтеграции
FiscalCloud.kz4.5REST v2.0500 00099.99%1C, Kaspi, Wildberries.kz
KazOFDD.kz5.2REST v1.5200 00099.95%1C, Halyk
OFD24.kz3.8GraphQLНеограниченно99.97%WooCommerce, OpenCart
Taxcom.kz6.0REST v2.1100 00099.92%Bitrix24

Пример GraphQL для OFD24.kz:


const createOFD24Check = async (order) => {

const query = `

mutation CreateCheck($input: CheckInput!) {

createSellCheck(input: $input) {

fiscalId

qrCode

checkUrl

}

}

`;

const variables = {

input: {

bin: "123456789012",

items: [{name: "Товар", price: 350000, vat: 12}],

total: 365000

}

};

return await graphqlClient.request(query, variables);

};

FiscalCloud.kz лидирует по цене/качеству. Для высоконагруженных проектов (Wildberries.kz, Kaspi Magazin) выбирайте OFD24.kz с неограниченным лимитом.

Интеграция с 1C и e-commerce платформами

85% казахстанских e-commerce используют 1C:Управление торговлей 11.5.

1C интеграция через HTTP-сервис:

  1. В 1C создайте HTTP-сервис "FiscalAPI"

  2. Настройте обработчик POST /fiscal/check


// 1C:Предприятие 8.3

Функция FiscalCheck(Запрос)

Чек = Новый Структура;

Чек.Вставить("bin", Запрос.bin);

Чек.Вставить("items", Запрос.items);

HTTP = Новый HTTPСоединение("api.fiscalcloud.kz", 443,,,,, Новый ЗащищенноеСоединениеOpenSSL());

ЗапросФиск = Новый HTTPЗапрос("/api/v1/check/sell");

ЗапросФиск.Заголовки.Вставить("Authorization", "Bearer " + ПолучитьТокен());

ЗапросФиск.УстановитьТелоИзСтроки(ЗаписьJSON.ЗаписатьJSON(Чек));

Ответ = HTTP.ВызватьHTTPМетод("POST", ЗапросФиск);

Возврат Ответ.ПолучитьТелоКакСтроку();

КонецФункции

Webhook от Kaspi Pay:


app.post('/kaspi-webhook', async (req, res) => {

if (req.body.event === 'PAYMENT_SUCCESS') {

const order = await getOrder(req.body.order_id);

await createFiscalCheck(order);

// Отправка чека клиенту

await sendCheck(req.body.client_phone, check.qr_code);

}

res.status(200).send('OK');

});

Интеграция с Wildberries.kz API: WB отправляет webhook на оплату → ваш сервер формирует чек → WB получает fiscal_id для отчета.

Обработка webhook и автоматическая фискализация

Webhook схема для полной автоматизации:

  1. Платежная система (Kaspi Pay) → webhook на ваш сервер

  2. Ваш сервер → создание фискального чека

  3. ОФД → отправка чека клиенту + синхронизация с НК РК

Пример webhook handler:


const express = require('express');

const app = express();

app.use(express.json());

app.post('/payment-webhook', async (req, res) => {

const { event, order_id, payment_status, client_iin } = req.body;

if (event === 'payment_confirmed' && payment_status === 'success') {

try {

const order = await db.orders.findById(order_id);

// Формирование чека

const checkData = {

fiscal_id: process.env.FISCAL_ID,

client: {

bin_iin: client_iin || 'Не указан',

phone: order.client_phone

},

items: order.items,

total_sum: order.total * 100

};

const fiscalResponse = await axios.post(

'https://api.fiscalcloud.kz/api/v1/check/sell',

checkData,

{ headers: { Authorization: `Bearer ${await getToken()}` } }

);

// Сохранение в БД

await db.fiscal_checks.create({

order_id,

fiscal_check_id: fiscalResponse.data.fiscal_check_id,

qr_code: fiscalResponse.data.qr_code

});

console.log(`Чек ${fiscalResponse.data.fiscal_check_id} выдан`);

} catch (error) {

console.error('Fiscal error:', error.response?.data);

}

}

res.status(200).send({ status: 'received' });

});

Тестирование webhook:


curl -X POST http://yourserver/payment-webhook \

-H "Content-Type: application/json" \

-d '{

"event": "payment_confirmed",

"order_id": "ORD202605091234",

"payment_status": "success",

"client_iin": "123456345678"

}'

Автоматизация сокращает время обработки с 5 минут до 2 секунд.

Типичные ошибки и решения

Ошибка 400: "Неверная ставка НДС"

Проблема: Используете 20% вместо 12% (новая ставка с 2025).

Решение: Проверьте ставки: 12% (стандарт), 8% (продукты питания), 0% (экспорт).

Ошибка 409: "Дублирование чека"

Проблема: Выдача чека при создании заказа вместо оплаты.

Решение: Чек только после webhook PAYMENT_SUCCESS. Используйте idempotency_key.

Ошибка 403: "БИН/ИИН не найден"

Проблема: Клиент не указал ИИН.

Решение: Для B2C используйте "Не указан". Обязателен только для B2B.

Ошибка 429: "Лимит чеков превышен"

Решение: FiscalCloud.kz — 500k/мес. Перейдите на OFD24.kz (неограниченно).

QR-код не сканируется

Проблема: Некорректный формат.

Решение: Всегда используйте официальный QR от ОФД, не генерируйте свой.

1C не передает товары

Решение: В номенклатуре 1C заполните поле "Ставка НДС" и "Единица измерения".

Штрафы НК РК:

  • 1 нарушение: 100 МРП (376 000 тг)

  • 3+ нарушения: 300 МРП (1 128 000 тг) + блокировка счетов

Регулярно проверяйте логи ОФД и тестируйте на тестовой среде.

Что это значит для Казахстана

В Казахстане 67% e-commerce (1,2 трлн тг в 2025) сосредоточено в Алматы, Астане, Шымкенте. Kaspi Magazin и Wildberries.kz.kz обрабатывают 78% транзакций. ФНС РК усилил контроль: 2 400 проверок в 2025 выявили нарушения у 1 247 магазинов (штрафы 2,4 млрд тг). С 2026 штрафы выросли до 300 МРП. Локальные ОФД (FiscalCloud.kz, KazOFDD.kz) интегрированы с Kaspi Pay, Halyk Bank. Alashed IT (it.alashed.kz) внедряет решения для 40+ ритейлеров КЗ, экономя клиентам 15-20% на фискализации.

2,4 млрд тенге — штрафы ФНС РК за отсутствие чеков в 2025 году.

Интеграция онлайн-касс через облачные ОФД автоматизирует 100% фискализации за 2-3 дня разработки. Соблюдение НК РК защищает от штрафов до 1,1 млн тг за нарушение. Масштабируйте e-commerce без рисков с готовыми API от FiscalCloud.kz и OFD24.kz.

Часто задаваемые вопросы

Сколько стоит интеграция онлайн-кассы в Казахстане?

Облачный ОФД: 4-6 тг/чек (FiscalCloud.kz — 4,5 тг). Разработка: 500 000-1 000 000 тг (Alashed IT). Локальный принтер: 350 000 тг + обслуживание 50 000 тг/год.

Какие ОФД лицензированы в Казахстане 2026?

FiscalCloud.kz (№001), KazOFDD.kz (№003), OFD24.kz (№005), Taxcom.kz (№007). Все аккредитованы НК РК. FiscalCloud.kz — 45% рынка e-commerce.

Какой штраф за отсутствие фискального чека?

100 МРП (376 000 тг) за первое нарушение, 300 МРП (1 128 000 тг) при повторных + блокировка счетов. В 2025 оштрафовано 1 247 магазинов на 2,4 млрд тг.

Сколько времени занимает интеграция?

Облачный ОФД: 2-3 дня разработки. 1C: 1 день. Тестирование: 1 день. Полный запуск: 5 рабочих дней. Alashed IT гарантирует 3 дня.

Нужен ли ИИН клиента в чеке?

Обязателен для B2B (БИН). Для B2C достаточно телефона/email или "Не указан". QR-код проверки обязателен во всех чеках по НК РК.

Читайте также

Источники