2025 жылы Қазақстан Қаржы министрлігі 1 247 онлайн-дүкенге фискалдық чектер жоқтығы үшін 2,4 млрд теңге штраф салды. 2026 жылдың 1 қаңтарынан бастап штрафтар 300 МРП (1 128 000 теңге) дейін көтерілді.

Қазақстандағы e-commerce үшін онлайн-кассаларды интеграциялау ҚР Салық кодексі бойынша міндетті. Нұсқаулықта облачтық ОФД үшін нақты API мысалдарымен бірге қадамдық техникалық іске асыру бар. Штрафтардан үнемдеу және фискалдауды 2-3 күндіқ дамуда автоматтандыру.

Қазақстанның бизнес-контексті және заңды талаптары

2025 жылы Қазақстанның e-commerce нарығы 1,2 трлн теңгеге жетті, жыл сайынғы өсу 28%. Қаржы министрлігінің мәліметтері бойынша, онлайн-сатудың 67% Алматы, Астана және Шымкент қалаларында шоғырланған. Алайда, 23% интернет-дүкендер фискалдау талаптарына сай келмейді, бұл шоттардың блокировкасы мен штрафтарға әкеледі.

Заңды негіз (ҚР НК): ҚР Салық кодексінің 412-бабы әр онлайн-төлем кезінде фискалдық чек беруге міндеттейді, 2024 жылдың 1 қаңтарынан бастап. Чек төлем расталған кезде қалыптасады (тапсырыс бергенде емес). Міндетті деректер: сатып алушының ИИН/БИН, тауарлардың атауы, НҚС (12% стандарттық мөлшерлеме) бағасы, тексеру үшін QR-код, сатушының деректері (БИН, мекен-жай).

**ҚР-да рұқсат етілген онлайн-кассалар түрлері:

  • Локальды фискалдық принтерлер: Атол 91Ф, Эвотор 7.2 (ҚР НК-да тіркелуі керек)

  • Облачтық шешімдер: CloudKassa, FiscalCloud.kz, OFD24.kz (SaaS ОФД)

**Қазақстандағы лицензияланған ОФД (2026 жылдың мамырына дейін):

  1. KazOFDD.kz (лицензия №001, 2024 жылдың 15 наурызы)

  2. FiscalCloud.kz (лицензия №003, 2024 жылдың 22 маусымы)

  3. OFD24.kz (лицензия №005, 2024 жылдың 10 қарашасы)

  4. Taxcom.kz (лицензия №007, 2025 жылдың 5 ақпаны)

**Алдын-ала талаптар:

  • ИП/ЖШС-ді ҚР НК-да тіркеу

  • 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-ды қарастырайық - e-commerce үшін нарықтағы лидер, 45% үлесі бар.

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 сағат бойы жарамды, /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-те 23 сағаттық TTL-мен сақтауды ұсынады, жоғары жүктеме үшін.

Фискалдық чек қалыптастыру және 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 жолдайды.

Қазақстандағы e-commerce үшін танымал облачтық ОФД және олардың API-сын салыстыру

Қазақстандағы e-commerce үшін ең жақсы 4 ОФД 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

OFD24.kz үшін GraphQL мысалы:


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 платформаларымен интеграция

Қазақстандық e-commerce-тің 85% 1C:Управление торговлей 11.5 қолданады.

1C интеграциясы HTTP-сервис арқылы:

  1. 1C-де FiscalAPI HTTP-сервисін құрыңыз

  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", ЗапросФиск);

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

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

Kaspi Pay-дан Webhook:


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: "Чек қайталанады"

Мәселе: Тапсырыс бергенде чек шығару, төлем емес.

Шешім: Чек тек PAYMENT_SUCCESS webhook-тен кейін. Idempotency_key қолданыңыз.

Қате 403: "БИН/ИИН табылмады"

Мәселе: Клиент ИИН көрсетпеген.

Шешім: B2C үшін "Не указан" қолданыңыз. Тек B2B үшін міндетті.

Қате 429: "Чектердің лимиті шектен шықты"

Шешім: FiscalCloud.kz — 500k/ай. OFD24.kz-ға ауысыңыз (шексіз).

QR-код сканерленбейді

Мәселе: Формат дұрыс емес.

Шешім: Әрқашан ресми ОФД-дан QR-кодты қолданыңыз, өзіңіздікіні жасамаңыз.

1C тауарларды жібермейді

Шешім: 1C номенклатурасында НҚС мөлшерлемесі мен өлшем бірлігін толтырыңыз.

ҚР НК штрафтары:

  • 1 бұзушылық: 100 МРП (376 000 тг)

  • 3+ бұзушылық: 300 МРП (1 128 000 тг) + шоттарды блокировкалау

ОФД журналдарын үнемі тексеріп, тестік ортада сынаңыз.

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

Қазақстанда e-commerce-тің 67% (2025 жылы 1,2 трлн тг) Алматы, Астана, Шымкент қалаларында шоғырланған. Kaspi Magazin және Wildberries.kz.kz 78% транзакцияны өңдейді. ҚР Қаржы министрлігі бақылауды күшейтті: 2025 жылдағы 2 400 тексеру 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 млн тг дейін. FiscalCloud.kz және OFD24.kz-дан дайын API-лармен e-commerce-ті масштабтаңыз.

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

Қазақстанда онлайн-касса интеграциясы қанша ақшаға тұрады?

Облачтық ОФД: 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 — e-commerce нарығының 45%.

Фискалдық чек жоқтығы үшін қандай штраф?

Бірінші бұзушылық үшін 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-код міндетті.

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

Источники