Коли магазин продає разово, фіскалізація — частина чекауту: покупець заплатив, ПРРО сформував чек, покупець отримав його на пошту. З підпискою все те саме, тільки покупця в момент оплати немає. Списання відбувається вночі за токеном, і чек має з’явитися без його участі — і без вашої.
Це не юридична порада: правила ведення ПРРО змінюються, і перевірити актуальні вимоги у свого бухгалтера варто до запуску. Але технічна механіка стабільна, і саме про неї йдеться.
Чому підписка ускладнює фіскалізацію
Три речі, які в разовому продажі непомітні:
- Операцій багато. Тисяча підписників із щотижневим списанням — це понад чотири тисячі чеків на місяць, і всі без участі касира.
- Оплата й відвантаження роз’єднані. Списання проходить за два-три дні до відправлення, щоб невдала оплата не зірвала доставку. Чек формується на момент оплати, а товар їде пізніше.
- Є пауза, пропуск і повернення. Пропуск доставки до списання — просто відсутність операції. Повернення після списання — операція «повернення» в тому ж ПРРО, і її теж треба зробити автоматично.
Хто формує чек
Є два робочих варіанти, і вибір залежить від того, який еквайринг ви використовуєте.
ПРРО платіжної системи. LiqPay має вбудоване програмне РРО: якщо в запиті на оплату передати склад кошика, чек сформується на кожну операцію, зокрема на регулярне списання за токеном. Для магазину це найпростіший варіант — окремий сервіс не потрібен, налаштування робиться раз у кабінеті LiqPay.
Plata by Mono вбудованого ПРРО не має. Чек формує окремий сервіс, який отримує подію про успішну оплату.
Окремий сервіс фіскалізації. Checkbox, Вчасно.Каса та подібні. Схема завжди однакова: платіж пройшов, ваша система або платформа підписок надсилає сервісу дані операції — суму, позиції, спосіб оплати, — сервіс формує чек і повертає його посилання, яке йде покупцеві. Усе це — вебхук і один запит до API, без людей.
Перевага окремого сервісу: він не залежить від еквайрингу. Ви можете приймати частину оплат через mono, частину через LiqPay, а чеки формувати в одному місці.
Як це виглядає з Neocarts
Neocarts не є ПРРО і чеків не формує. Він робить те, що потрібно для чека: на кожне успішне списання віддає вебхук із сумою, позиціями, способом оплати й ідентифікатором покупця. Цю подію ваш розробник або інтегратор передає в Checkbox чи Вчасно.Касу — або, якщо еквайринг LiqPay із увімкненим ПРРО, чек формується на боці LiqPay без додаткових кроків.
Тобто фіскалізація підписок у вас виглядає так само, як фіскалізація разових оплат, лише тригер — не кнопка «Оплатити», а подія списання. Якщо у вас уже є ПРРО для сайту, нову касу відкривати не потрібно.
Повернення й часткові операції
Покупець скасував підписку після списання, але до відправлення — потрібне повернення коштів і чек повернення. У LiqPay з ПРРО повернення через API автоматично формує відповідний чек. Через Checkbox повернення — окремий виклик із посиланням на оригінальний чек.
Часткового повернення в підписці майже не буває: списання за один період або є, або немає. Якщо ж ви дозволяєте змінювати склад замовлення після списання, краще робити це доплатою чи поверненням як окремими операціями, кожна зі своїм чеком, а не правити вже зафіскалізовану.
Тестовий режим
Перед запуском пройдіть повний цикл у тестовому режимі: перша оплата, списання за токеном, невдале списання, повернення. Усі чотири сценарії мають залишати коректний слід у ПРРО. У LiqPay для цього є sandbox-ключі, у Checkbox — тестова каса. Запускати підписки на бойовому ПРРО без цієї перевірки — означає виправляти чеки вручну через місяць.
Коротко
- Кожне списання — окрема операція й окремий чек. Людини в момент оплати немає, тож чек має формуватися за подією.
- Еквайринг LiqPay із вбудованим ПРРО закриває це без додаткових сервісів. Plata by Mono — через Checkbox або Вчасно.Касу за вебхуком.
- Neocarts віддає подію на кожне списання й повернення; формування чека — на боці вашого ПРРО, і це працює з тим касовим рішенням, яке у вас уже є.
Порівняння самих еквайрингів під підписку — у статті LiqPay чи Plata by Mono. Як влаштовані рекурентні платежі в Neocarts і скільки це коштує — на відповідних сторінках.