Накладна + QR
Постачальник друкує QR на звичайній накладній.
JSON, SHA-256, Webhook, чітке версіювання та RequestID на всьому маршруті запиту.

Звичайні HTTP-запити та структуровані відповіді без власних бінарних форматів.
Хеш1 перевіряє 7A. Хеш2 перевіряє постачальник власним Ключ2. У QR передаються 32 hex-символи кожного хешу.
Покупець ніколи не бачить адресу Webhook постачальника.
Один ідентифікатор супроводжує QR-запит, Webhook і відповідь.
QR використовує GET /Doc та параметри P1–P5. Номер накладної нормалізується у верхній регістр, хеші — 32 lowercase hex-символи.
Swagger-схема для endpoint-ів, параметрів, статусів та прикладів.
Для обох хешів використовується SHA-256 від одного UTF-8 рядка. Перед розрахунком номер накладної переводиться у верхній регістр. Для Хеш1 у кінці рядка використовується Ключ1, для Хеш2 — Ключ2.
НомерНакладної_YYYYMMDD_Ключ ІВ0001542_20260827_32AF58B2C7 SHA-256: f2c2985c5d351aead707fab68561f0a89ad59918ccc978772726c34be15e639f У QR: f2c2985c5d351aead707fab68561f0a8
Публічний QR використовує endpoint GET /Doc на api.7a.com.ua.
https://api.7a.com.ua/Doc?P1=20251113&P2=018571&P3=TY421MTAUB&P4=65797c4cae1b1d4a706c19b9e0d68231&P5=73fb607a1702924ab4f50dd50f05d6e9
Ключ2 знає тільки система постачальника. У 7A передається вже сформований Хеш2.
{
"supplierId": "32AF58B2C7",
"invoiceNumber": "ІВ0001542",
"invoiceDate": "2026-08-27",
"hash2": "32 hex-символи",
"requestId": "uuid"
}Локальний інструмент для перевірки параметрів QR під час інтеграції. Тестові ключі не потрапляють у QR-код.
Вставте готовий URL /Doc з параметрами P1–P5 або заповніть поля вручну та сформуйте сканований QR-код.
Перед розрахунком номер накладної переводиться у верхній регістр. Хеші рахуються як SHA-256 від UTF-8 рядка «НОМЕР_YYYYMMDD_КЛЮЧ», після чого беруться перші 32 hex-символи. У P4/P5 вони записуються малими літерами. Ключ1 і Ключ2 у QR не передаються.
Заповніть поля та натисніть «Згенерувати QR-код».
Ключ2 ніколи не передається в 7A. Хеш2 транспортується до системи постачальника для незалежної перевірки.
Постачальник друкує QR на звичайній накладній.
Покупець сканує QR телефоном або стаціонарним сканером.
7A перевіряє Hash1 і визначає постачальника.
Hash1 ✓7A безпечно звертається до прихованого Webhook постачальника.
Hash2 → постачальникуJSON повертається в облікову систему покупця.
Повна схема endpoint-ів доступна в OpenAPI.