В 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):
-
KazOFDD.kz (лицензия №001 от 15.03.2024)
-
FiscalCloud.kz (лицензия №003 от 22.06.2024)
-
OFD24.kz (лицензия №005 от 10.11.2024)
-
Taxcom.kz (лицензия №007 от 05.02.2025)
Предварительные требования:
-
Регистрация ИП/ТОО в НК РК
-
Получение ЭЦП через egov.kz
-
Открытие счета в банке (Kaspi, Halyk, Jusan)
-
API-ключи от ОФД (бесплатно при регистрации)
Сравнение локальных и облачных решений:
| Параметр | Локальный принтер | Облачный ОФД (SaaS) |
|---|---|---|
| Стоимость | 250 000-450 000 тг | 5 000-15 000 тг/мес |
| Интеграция | USB/Bluetooth | REST API |
| Масштабируемость | 1 касса | Неограниченно |
| Надежность | 99% (аппаратная) | 99.99% (облако) |
Для e-commerce рекомендуем облачные ОФД: 92% казахстанских маркетплейсов используют SaaS-решения. Такие компании как Alashed IT (it.alashed.kz) успешно интегрируют FiscalCloud.kz для клиентов в ритейле.
Регистрация и аутентификация в облачном ОФД
Первый шаг — регистрация в ОФД и получение API-ключей. Рассмотрим FiscalCloud.kz — лидер рынка с 45% долей среди e-commerce.
Шаг 1: Регистрация
-
Перейдите на dashboard.fiscalcloud.kz
-
Войдите через ЭЦП (egov.kz)
-
Заполните данные: БИН, ИИН, банковские реквизиты
-
Получите 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.kz | 4.5 | REST v2.0 | 500 000 | 99.99% | 1C, Kaspi, Wildberries.kz |
| KazOFDD.kz | 5.2 | REST v1.5 | 200 000 | 99.95% | 1C, Halyk |
| OFD24.kz | 3.8 | GraphQL | Неограниченно | 99.97% | WooCommerce, OpenCart |
| Taxcom.kz | 6.0 | REST v2.1 | 100 000 | 99.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-сервис:
-
В 1C создайте HTTP-сервис "FiscalAPI"
-
Настройте обработчик 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 схема для полной автоматизации:
-
Платежная система (Kaspi Pay) → webhook на ваш сервер
-
Ваш сервер → создание фискального чека
-
ОФД → отправка чека клиенту + синхронизация с НК РК
Пример 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-код проверки обязателен во всех чеках по НК РК.
Читайте также
- Интеграция 1С:Предприятие с сайтом и интернет-магазином в Казахстане 2026
- Интеграция WhatsApp Business API Meta Cloud для бизнеса Казахстана 2026
- Telegram боты для бизнеса Казахстана: Полный гид 2026