Програмний РРО з оплатою за чек
Підключіть фіскалізацію до свого магазину чи сервісу одним POST-запитом — або пробивайте чеки в касі кабінету PRRO.cloud, з комп'ютера чи телефона. Зміни, підпис вашим КЕП, офлайн під час збоїв ДПС і Z-звіт — на нас.
Працюєте за прилавком? Інструкція касира →
Тестові чеки безкоштовні. Ні обмежень по кількості чеків, ні абонплати за касу — лише API та каса в кабінеті.
POST /v1/receipts
{
"register": "kasa-1",
"items": [
{ "name": "Кава", "price": 6500, "qty": 1 }
]
}
→ 200 OK
{
"fiscal_number": "273401352",
"receipt_url": "https://cabinet.tax.gov.ua/…"
} Як це працює
-
Підключіть касу.
Зареєструйте ПРРО в податковій (форма 1-ПРРО) і завантажте ключ КЕП у кабінеті PRRO.cloud. Сертифікати підтягнуться самі.
-
Надішліть продаж.
Один POST з позиціями. Хочете фіскальний номер одразу у відповіді — тримайте з'єднання; поспішаєте — отримаєте миттєве
202, а результат прийде webhook'ом. Без коду — пробийте чек у касі кабінету з комп'ютера чи телефона. -
Ми робимо решту.
Зміни, наскрізна нумерація, підпис КЕП (CAdES-T з міткою часу), доставка в ДПС. Не достукались до податкової з першого разу — спробуємо ще.
-
День закривається сам.
Ввечері сервіс сам сформує Z-звіт і закриє зміну — за розкладом вашої каси.
Під капотом — черга, що тримає порядок документів на касі, ідемпотентні запити і підпис в ізольованому процесі. Кожна квитанція ДПС зберігається: її можна дістати через API або переглянути в кабінеті PRRO.cloud.
Для кого
SaaS і підписки.
Щомісячне автосписання саме створює чек клієнту — нікому нічого не треба «пробивати» руками. Фіскальний номер ваш біллінг дізнається з webhook'а.
E-commerce.
Чек створюється в момент оплати замовлення, повернення оформлюється тим самим API. Окремий касовий пристрій на складі не потрібен.
Вендинг і самообслуговування.
Автомати, EV-зарядки, пральні — каса без касира. Обірвався зв'язок із ДПС? Сервіс сам переведе касу в офлайн-режим, і чеки видаються далі — автомату потрібен лише зв'язок із PRRO.cloud.
Інтегратори.
Один API на всіх ваших клієнтів: у кожного свої ключі та вебхуки, а у вас — операторська зона кабінету, з якої видно всіх одразу.
Можливості
Повний життєвий цикл ПРРО.
Зміни, нумерація, Z-звіти живуть на боці сервісу. У вашому коді просто немає поняття «забув відкрити зміну».
Автоматичний офлайн-режим.
Коли сервіс не може достукатися до фіскального сервера ДПС, каса сама переходить в офлайн-сесію за правилами ЄВПЕЗ (контрольні числа, ліміти 36/168 год), а після відновлення сама ж і здає накопичені пакети. Продажі тим часом ідуть далі.
Самовиправлення помилок ДПС.
Розсинхрон нумерації, «зависла» зміна, пропущений Z-звіт — такі відмови сервіс розпізнає, виправить і подасть документ повторно, без вашої участі. Якщо ж проблема вперто повторюється, ви побачите її в кабінеті PRRO.cloud.
Sync або async — на вибір.
Можна дочекатися відповіді ДПС прямо в HTTP-запиті, а можна взяти миттєве 202 Accepted і забрати результат із webhook'а. Як зручніше вам, а не нам.
Ідемпотентність.
Обірвався зв'язок і запит пішов удруге? З тим самим ключем ідемпотентності дубля чека не буде. Повторюйте сміливо.
Кабінет із касою, а не лише API.
У кабінеті касир пробиває чеки, повернення й службові документи з комп'ютера чи телефона, а власник бачить каси, ключі, токени, журнал документів і квитанції ДПС. Те саме доступне через API, а на кожну подію прилітає підписаний webhook.
Ключ КЕП — під замком
Найважче питання до будь-якого сервісу фіскалізації — «ви хочете, щоб я віддав вам свою печатку?». Ось наша відповідь.
-
Контейнер ключа зберігається лише в зашифрованому вигляді (envelope-шифрування); розшифрований ключ існує тільки в пам'яті на час підпису і одразу затирається.
-
Ключі й паролі ніколи не потрапляють на диск, у логи чи резервні копії. Аудит-журнал пам'ятає, хто і коли підписував, — але не чим і не що.
-
Підпис виконується в ізольованому процесі без доступу ззовні; API-шар не бачить ключів взагалі.
-
Токени доступу показуються один раз, кожну інтеграцію можна відкликати миттєво.
-
У планах: режим inline-ключів — ключ передається в кожному запиті й не зберігається у нас зовсім.
Чим ми відрізняємось від звичайного ПРРО
| Звичайний ПРРО | PRRO.cloud | |
|---|---|---|
| Як працювати | Застосунок касира на пристрої; API — довесок до нього | Два рівноправні способи: API для вашого коду і каса в браузері — на комп'ютері чи телефоні |
| Тарифікація | Абонплата за кожну касу | Тільки за фактичний чек; тестові — безкоштовно |
| Зміни через API | Окремі виклики: відкрити зміну, закрити, Z-звіт | Можна віддати сервісу: у режимах «Цілодобово» й «Робочі години» зміна відкривається з першим чеком і закривається Z-звітом за розкладом |
| Коли ДПС відмовляє | Код помилки — далі ваша справа | Розпізнає, виправляє і подає повторно; у кабінеті — звірка з ДПС |
| Команда й доступи | Касир входить у застосунок; ключ API — на всю організацію | Ролі власника, адміністратора й касира; касир не бачить балансу, а людей і API-токени можна обмежити окремими касами |
| Інтеграторам | Окремий акаунт на кожного клієнта | Операторська зона: усі клієнти в одному кабінеті, у кожного свої ключі й вебхуки |
| ШІ-асистенти | Документація для людей | MCP-сервер з офіційного реєстру MCP, llms.txt і OpenAPI: Claude чи Cursor бачать ваші каси й пишуть інтеграцію |
| Вебхуки | Є не завжди, і без історії | Підпис HMAC, історія доставок, повтор невдалої, тестова подія; чеки з каси кабінету теж приходять у ваш облік |
| Строки за законом | Стежите самі | 24 год зміни і 36/168 год офлайну — на видноті по всьому парку кас |
| Що лишається від чека | Посилання на чек | Чек для покупця, початковий XML і квитанція ДПС — через API й у кабінеті |
Скажемо чесно: API є і в звичайних ПРРО, а каса для касира тепер є і в нас. Різниця в тому, що тут усю рутину веде сервіс — зміни, офлайн на час збоїв ДПС, повторні подачі — однаково для чеків з вашого коду і з каси в браузері. Чого в нас немає: друку на касовий принтер — покупець отримує чек посиланням або QR-кодом — і сканера штрихкодів, він у роботі. А без інтернету на точці каса в браузері чек не проведе: наш офлайн-режим — на випадок збою ДПС, а не вашої мережі. Якщо без паперового чека чи роботи без зв'язку не обійтися — вам краще підійде касовий апарат (РРО).
Тарифи
0,15 грн / чек
0,15 грн за зареєстрований чек. Жодної абонплати за касу, офлайн-чеки нічого не коштують до їх фіскалізації, а тестові чеки безкоштовні й безлімітні, поки на касі увімкнено режим TEST. Залишок балансу не згорає, поки ви пробиваєте чеки: лише після 12 місяців без жодного чека ми попередимо за 30 днів і спишемо його, якщо не попросите повернути (п. 6.12 оферти).
≈ /міс
Порахуйте: кількість чеків на місяць × ціна за чек — і порівняйте з абонплатою за кожну касу.
Зроблено для розробників
-
REST API з OpenAPI-специфікацією. Помилки описані словами й кодами, які можна обробити в коді, — а не «зверніться до підтримки».
-
Сумісність з ШІ-агентами. llms.txt, уся документація одним markdown-файлом (llms-full.txt) і OpenAPI-специфікація — віддайте їх своєму ШІ-асистенту, і код інтеграції напише модель.
-
Тестовий режим: зареєстрована каса проходить із ДПС увесь цикл підпису й перевірки, але чеки йдуть як тестові — не фіскалізуються й нічого не коштують. Інтеграцію реально написати за вечір.
-
Вебхуки з криптографічним підписом і повторними доставками.
Часті питання
Чи потрібно реєструвати ПРРО самостійно?
Так, реєстрація ПРРО (форма 1-ПРРО) і отримання фіскального номера — у кабінеті платника податків. Далі все — через PRRO.cloud.
Чи можна пробивати чеки без програміста?
Так. У кабінеті PRRO.cloud є каса: з комп'ютера чи телефона касир пробиває продажі й повернення, проводить службові внесення й видачі, закриває зміну Z-звітом. Друку на принтер немає — покупець отримує чек посиланням або QR-кодом. Покроково — в інструкції касира.
Чий КЕП і де він зберігається?
Ваш: печатка ФОП/юрособи або ключ, виданий для ПРРО, від акредитованого ЦСК України; сертифікати завантажуються автоматично. Ключ зберігається зашифрованим, потрібен лише для підпису ваших чеків, і кожен доступ фіксується в аудиті; для тих, кому цього замало, готуємо inline-режим без зберігання ключа в нас.
Що буде, коли ДПС «лежить»?
Каса автоматично переходить в офлайн-режим за правилами ЄВПЕЗ і продовжує видавати чеки з контрольними числами; після відновлення пакети здаються автоматично.
Чи підходить для інтернет-магазину?
Так, це один з основних сценаріїв: чек створюється в момент оплати замовлення, повернення оформлюється тим самим API, окремий касовий пристрій не потрібен. Так само працюють підписки, вендинг і самообслуговування.
Скільки кас можна підключити?
Скільки завгодно — абонплати за касу немає, платіж прив'язаний до чека. Черги кас незалежні: ДПС приймає один документ на касу за раз, тож навантаження масштабують кількістю кас, і інтегратори тримають усіх своїх клієнтів на одному API.
Чи можна спробувати безкоштовно?
Так. Каса в режимі TEST працює з тим самим API і тією самою касою в кабінеті, а ДПС перевіряє кожен чек, але не фіскалізує його — тому чеки безкоштовні й безлімітні. Потрібні лише зареєстрований ПРРО і ваш КЕП; так пишуть і відлагоджують інтеграцію або вчать касира.
Коли закривається зміна і навіщо Z-звіт?
Зміна ПРРО не може бути відкрита довше 24 годин і закривається Z-звітом. Сервіс робить це сам за розкладом вашої каси; вручну — кнопкою в касі кабінету або окремим викликом API.
Чи є SDK і MCP-сервер?
Так: офіційні клієнти для Go і PHP без залежностей — з ідемпотентністю, повторами й перевіркою підпису вебхуків — і MCP-сервер, через який Claude, Cursor та інші ШІ-асистенти бачать ваші каси, зміни й доставки вебхуків. Він лише читає й нічого не реєструє.
Перший фіскальний чек — сьогодні
Реєстрація в кабінеті займає хвилину. Маєте фіскальний номер ПРРО — підключіть касу з вашим КЕП, налагодьте все на безкоштовних тестових чеках і перемкніть касу на справжні.
Питання про інтеграцію, тарифи чи договір — пишіть на info@prro.cloud або в телеграм-бот @prrocloud_bot, відповідаємо в робочі дні.