Чек, счёт и возврат: как провести оплату API через свою бухгалтерию
Разработчик встроил сервис за две недели, а оплата встала на вопросе «где акт и почему без НДС». Разбираем комплект документов, порядок оплаты по счёту и условия возврата — без округлых формулировок.
Разработчик две недели встраивал проверку контрагентов, всё работает, осталось оплатить. Он идёт к бухгалтеру и получает список: договор, счёт, акт, счёт-фактура. Через день выясняется, что корпоративной карты у компании нет и платить надо с расчётного счёта.
Ещё через неделю согласование стоит на одном вопросе: «а почему у вас без НДС».
Дальше бывает по-разному. Иногда покупают, потому что разработчику проще заплатить своей картой и сдать авансовый отчёт. Чаще не покупают: интеграция готова, а провести оплату не получилось, и задача уезжает в следующий квартал.
Эта статья — про вторую половину покупки, ту, которую разработчик не видит, а бухгалтер видит первой. Что именно вы получите на руки, каким документом подтвердится расход, почему в счёте нет НДС и что с этим делать, если ваша компания на общей системе.
Что просит бухгалтерия и что из этого обязательно
Список «договор, счёт, акт, счёт-фактура» — это не придирки, а привычный комплект, по которому расход проходит проверку. Проблема в том, что комплект собран под контрагента-организацию на общей системе, а поставщик бывает устроен иначе. Разложим по строкам.
| Что просят | Зачем | Как это выглядит у нас |
|---|---|---|
| Договор | Основание расхода и предмет сделки | Публичная оферта на сайте плюс счёт. Оплата счёта = заключение договора. В графе «Основание» печатается «Без договора» — это стандартная формулировка для разовой оплаты, а не пропуск |
| Счёт на оплату | Чтобы бухгалтер сформировал платёжное поручение | Выдаётся в личном кабинете, с номером, реквизитами и суммой прописью. Действует 10 дней, действителен без печати и подписи |
| Акт оказанных услуг | Подтвердить, что услуга оказана | Не формируется и по закону не требуется при наличии чека — это подтверждено письмом Минфина от 21.10.2020 № 03-11-11/91835 |
| Чек | Подтвердить расход в налоговом учёте | Обязателен на каждое поступление, формируется в «Мой налог». Для плательщика-организации в чеке указываются её наименование и ИНН |
| Счёт-фактура, УПД | Принять НДС к вычету | Не выставляются: получатель не является плательщиком НДС |
Деньги пришли, а чьи — непонятно
- Что происходит
- В назначении платежа написано «оплата за услуги по счёту» без лицевого счёта. В выписке такой платёж выглядит как перевод от неизвестной организации: в аккаунте клиента ИНН плательщика может отличаться от того, что указан в платёжке.
- Во что обходится
- Зачисление задерживается до ручного разбора, а доступ к сервисам у неактивированного аккаунта всё это время закрыт. Разработчик в это время думает, что сломался API.
- Чем закрывается
- Лицевой счёт — восьмизначный код в кабинете, постоянный. Он подставляется в назначение платежа автоматически, скопируйте строку целиком. По нему платёж опознаётся, даже если счёт вообще не выставлялся.
В чеке вместо названия компании — адрес почты
- Что происходит
- Заявка на счёт заполнена наспех: в поле «Наименование плательщика» уехал e-mail из профиля, ИНН пустой.
- Во что обходится
- Чек для организации без её наименования и ИНН оформлен неправильно (часть 6 статьи 14 закона 422-ФЗ), и бухгалтерия не примет по нему расход. Переоформлять придётся через аннулирование и повторное формирование.
- Чем закрывается
- В форме заявки два поля — наименование как в учредительных документах и ИНН. Они едут и в счёт, и в чек. Тридцать секунд при заполнении экономят переписку на неделю.
Оплатили личной картой сотрудника
- Что происходит
- Корпоративной карты нет, задача горит, разработчик платит своей и приносит скриншот.
- Во что обходится
- Расход компании подтверждается авансовым отчётом сотрудника, а чек выписан на физическое лицо. Для регулярной покупки схема неудобна и в какой-то момент упирается в вопросы проверяющих.
- Чем закрывается
- Перевод на расчётный счёт по счёту: плательщик — сама организация, в чеке её наименование и ИНН, расход подтверждается напрямую.
Почему чек, а не акт
Atlorium — проект индивидуального предпринимателя, применяющего налог на профессиональный доход (Федеральный закон от 27.11.2018 № 422-ФЗ). Из этого режима вытекает всё остальное, поэтому разберём по пунктам.
Кассы нет и не должно быть. Плательщик НПД освобождён от применения контрольно-кассовой техники целиком, независимо от того, кто платит (часть 2.2 статьи 2 закона 54-ФЗ). Привычного кассового чека с фискальным признаком вы не получите — и это не нарушение.
Чек при этом обязателен. Освобождение от кассы его не отменяет: чек формируется в приложении «Мой налог» на каждое поступление (часть 1 статьи 14 того же 422-ФЗ). Законы разные, и их часто путают.
Сроки зависят от способа оплаты. При расчёте картой чек формируется в момент расчёта. При переводе на расчётный счёт срок мягче — не позднее 9-го числа месяца, следующего за месяцем, в котором прошёл платёж (часть 3 статьи 14). На практике чек формируется тогда же, когда поступление подтверждается по банковской выписке, то есть в тот же рабочий день.
Реквизиты покупателя в чеке обязательны. Если платит организация или предприниматель, в чеке указываются её наименование и ИНН (часть 6 статьи 14). Именно поэтому форма заявки на счёт спрашивает оба поля и не даёт обойтись адресом почты.
Для покупателя чек — не формальность, а условие расхода. Часть 8 статьи 15 закона 422-ФЗ прямо запрещает организациям учитывать в расходах покупки у плательщика НПД при отсутствии сформированного им чека. Обратная сторона: при наличии чека акт не нужен, если только вы сами не прописали его в договоре — это позиция Минфина из письма от 21.10.2020 № 03-11-11/91835.
Если бухгалтерии всё-таки нужен договор
Требование «пришлите договор» обычно означает не «нам нужна подпись», а «нам нужно, чем обосновать платёж в учёте». Обосновывает его связка из трёх документов, и подписи ни на одном из них не требуется.
Условия оказания услуг опубликованы на сайте как публичная оферта. Оплата счёта — акцепт: с этого момента договор считается заключённым в письменной форме (пункт 3 статьи 434 и пункт 3 статьи 438 ГК РФ), и налоговый учёт по оферте ведётся ровно так же, как по бумажному договору. Практически это выглядит так: в дело подшивается распечатка условий на дату оплаты, счёт и платёжное поручение, а закрывает историю чек.
Отдельно стоит проверить один пункт, который в шаблонных договорах с плательщиками НПД обычно прописывают: обязанность исполнителя выдать чек и уведомить заказчика об утрате права на специальный режим. У нас первое исполняется на каждое поступление, а второе имеет смысл держать в голове при долгом сотрудничестве: если статус исполнителя изменится, изменится и комплект документов, и порядок налогообложения покупки.
Чего в этой схеме действительно нет — переговоров об условиях. Оферта одинакова для всех, и внести в неё правки вашего юриста нельзя: это цена того, что подключение занимает пять минут и не требует согласований с нашей стороны.
Как проходит оплата по счёту, по шагам
- Реквизиты. В личном кабинете, раздел «Оплата по счёту»: получатель, банк, расчётный счёт, БИК и готовая строка назначения платежа с вашим лицевым счётом. Открыть страницу и скопировать реквизиты можно без всяких заявок — записи в базе от этого не появляется.
- Счёт. Если бухгалтерии нужно основание, заполняется короткая форма: сумма, наименование, ИНН и КПП. В ответ — счёт с номером и печатной формой: позиция, сумма прописью, пометка «Без НДС», срок действия 10 дней. Одновременно открытой может быть только одна заявка: два одинаковых ожидания невозможно развести по банковской выписке.
- Платёжное поручение. Обычный перевод. Межбанковский платёж идёт до трёх рабочих дней, и доступ открывается по факту поступления денег, а не по факту отправки платёжки.
- Зачисление. Поступление сверяется по выписке, после чего сумма превращается в кредиты на балансе по курсу со страницы тарифов, а у нового аккаунта в этот же момент открывается полный доступ. Зачисляется фактически пришедшая сумма: если банк удержал комиссию или бухгалтер округлил, в балансе окажется то, что реально пришло.
- Чек. Формируется в «Мой налог» с вашим наименованием и ИНН и направляется плательщику. Это и есть закрывающий документ.
Итоговый комплект для подшивки: счёт, платёжное поручение, чек. Плюс оферта с сайта, если внутренние правила требуют приложить текст договора.
Когда проще картой
Частному лицу и самозанятому карта удобнее во всём: оплата проходит за минуту, баланс пополняется сразу, чек формирует платёжный сервис и отправляет на почту, указанную при оплате. Минимальная сумма пополнения — 50 ₽.
Организации карта подходит хуже, и дело не в законе, а в учёте: платёж уходит от физического лица, и расход компании подтверждается авансовым отчётом, а не прямым платежом. Разовую покупку так провести можно, регулярную — неудобно.
Отдельно про первый платёж. Полный доступ — обращения к API и создание ключей — открывается после первого подтверждённого платежа: 1 000 ₽ для организаций и предпринимателей, 100 ₽ для частного лица. Деньги не сгорают и не являются «взносом за подключение»: они зачисляются на баланс теми же кредитами и тратятся запросами.
Возврат, сбой и что происходит с деньгами
Сначала о том, что не требует никаких обращений. Если внешний источник недоступен и запрос завершился кодом 503, деньги за него не списываются вовсе. Это происходит в момент запроса, а не постфактум: возвращать нечего, потому что списания не было.
Дальше начинается разница между двумя категориями покупателей, и мы её не прячем.
Частное лицо вправе отказаться от неиспользованной предоплаты в течение четырнадцати дней с даты платежа. Возвращается сумма, пропорциональная неиспользованному остатку, за вычетом фактически понесённых расходов — это прямая реализация статьи 32 закона о защите прав потребителей.
Организации и предпринимателю оферта возврата не предусматривает: закон о защите прав потребителей на предпринимательские отношения не распространяется, и стороны договариваются по правилам свободы договора. Исключение одно — техническая невозможность пользоваться оплаченным функционалом по нашей вине; тогда услуга оказывается повторно либо деньги возвращаются.
Если возврат всё-таки происходит, у него есть налоговая сторона: чек по возвращённой сумме аннулируется в «Мой налог» с причиной «возврат средств», доход пересчитывается. Для покупателя это означает корректировку расхода в том же объёме, поэтому бухгалтерию о возврате надо предупредить заранее.
И то, что возвратом не является: баланс не сгорает. Срока годности у кредитов нет, они лежат на аккаунте и тратятся по мере запросов. «Деньги не пропадут» и «деньги можно забрать» — разные утверждения, и второе для предпринимателя не работает.
Код: что именно покупается за эти деньги
Услуга считается оказанной в момент технического предоставления: каждый платный запрос — отдельная маленькая поставка. Вот как она выглядит для двух сервисов, которые чаще всего оплачивают по счёту, — реестра юридических лиц и справочника банков.
KEY="ak_sandbox_demo_mockdata_v1"
# Карточка организации по ИНН
curl -H "Authorization: Bearer $KEY" \
"https://atlorium.com/api/egrul/7707083893"
# Банк по БИК из справочника Банка России
curl -H "Authorization: Bearer $KEY" \
"https://atlorium.com/api/cbr/044525225"
import requests
KEY = "ak_sandbox_demo_mockdata_v1"
HEADERS = {"Authorization": f"Bearer {KEY}"}
def check_before_payment(inn: str, bik: str) -> list[str]:
"""Минимальная проверка перед постановкой счёта на оплату."""
problems = []
org = requests.get(
f"https://atlorium.com/api/egrul/{inn}", headers=HEADERS, timeout=30
).json()
if not org["found"]:
return ["Организации нет в реестре — платить нельзя"]
if not org["active"]:
problems.append(f"Организация не действует: {org['status']}")
bank = requests.get(
f"https://atlorium.com/api/cbr/{bik}", headers=HEADERS, timeout=10
).json()
# URRS — отзыв лицензии, LWRS — ликвидация, MRTS — мораторий.
for r in bank["restrictions"]:
problems.append(f"Ограничение банка {bank['name']}: {r['code']} от {r['date']}")
return problems
{
"found": true,
"inn": "7707083893",
"ogrn": "1027700132195",
"fullName": "ПУБЛИЧНОЕ АКЦИОНЕРНОЕ ОБЩЕСТВО «СБЕРБАНК РОССИИ»",
"shortName": "ПАО СБЕРБАНК",
"status": "Действующее",
"active": true,
"address": "117312, г. Москва, ул. Вавилова, д. 19",
"dataDate": "2026-07-13"
}
Тот же вызов на шести языках (Python, TypeScript, Go, Java, C#, PHP) — в репозитории egrul-api-client. Примеры запускаются сразу: ключ в них уже стоит демонстрационный.
Примеры работают с публичным демо-ключом ak_sandbox_demo_mockdata_v1: он не требует
регистрации и ничего не стоит, но отдаёт моки — сгенерированные данные, одинаковые для одного и
того же запроса. Написать и протестировать интеграцию на нём можно целиком, реальные сведения
приходят с личным ключом. Обратите внимание и на обратный порядок работы: сначала пишется код,
потом решается вопрос оплаты, а не наоборот.
Чего эта схема не умеет
НДС не выделяется, и вычета не будет. Плательщик НПД не признаётся плательщиком налога на добавленную стоимость, поэтому в счёте стоит «Без НДС», а счёт-фактура не выставляется. Для компании на общей системе это реальный минус: сравнивая нашу цену с ценой поставщика с НДС, считайте разницу честно. Для упрощёнки, где вычета всё равно нет, вопрос не стоит.
Акт по умолчанию не формируется. Закон его не требует, но если ваша учётная политика требует акт на каждую услугу — это стоит проверить до оплаты, а не после.
Электронного документооборота нет. Ни Диадока, ни СБИС: счёт — печатная форма из кабинета, чек — документ из «Мой налог». Если у вас закупка идёт только через ЭДО, схема не совпадёт с вашим регламентом.
Зачисление не мгновенное. Перевод на расчётный счёт проходит сверку по банковской выписке, и между отправкой платёжки и открытием доступа проходит от одного рабочего дня до трёх. Если доступ нужен сегодня, платите картой.
Оплата по счёту рассчитана на организации и предпринимателей. Для частного лица форма требует ИНН, которого в платеже от физического лица обычно нет, а сам перевод по двадцатизначным реквизитам заметно неудобнее карты.
Частые вопросы
Частые вопросы
Какие закрывающие документы выдаёт Atlorium?
Счёт на оплату с реквизитами и суммой прописью, а после поступления денег — чек из приложения «Мой налог» с наименованием и ИНН плательщика. Договор отдельным документом не подписывается: его роль выполняет публичная оферта на сайте, а оплата счёта является её акцептом. Счёт-фактура и УПД не выставляются, потому что получатель платежа не является плательщиком НДС.
Можно ли оплатить API по счёту для юридического лица?
Да. В личном кабинете есть раздел «Оплата по счёту»: там лежат реквизиты, строка назначения платежа с вашим лицевым счётом и форма, по которой выставляется счёт с номером и печатной формой. Счёт действует десять дней и действителен без печати и подписи. Способ доступен организациям и индивидуальным предпринимателям.
Нужен ли акт выполненных работ, если есть чек самозанятого?
Нет, если акт не предусмотрен договором. Минфин подтвердил это письмом от 21.10.2020 № 03-11-11/91835: при наличии чека, сформированного плательщиком налога на профессиональный доход, акт можно не оформлять. Обратное неверно — один акт без чека расход не подтвердит, потому что часть 8 статьи 15 закона 422-ФЗ прямо запрещает учитывать такие расходы без чека.
Почему в счёте нет НДС и что это значит для покупателя?
Получатель платежа применяет налог на профессиональный доход и не признаётся плательщиком НДС, поэтому в счёте стоит пометка «Без НДС», а счёт-фактура не выставляется. Компания на общей системе не получит по такой покупке вычет — это надо учитывать при сравнении цен. Для упрощённой системы и для плательщиков НПД разницы нет.
Как быстро деньги попадут на баланс после оплаты по счёту?
Межбанковский перевод идёт до трёх рабочих дней, после чего поступление сверяется по банковской выписке и сумма зачисляется кредитами на баланс — обычно в течение рабочего дня после того, как платёж прошёл. Доступ открывается по факту поступления денег, а не по факту отправки платёжного поручения. Если доступ нужен сразу, быстрее оплатить картой.
Можно ли вернуть деньги с баланса, если сервис не подошёл?
Частное лицо может отказаться от неиспользованной предоплаты в течение четырнадцати дней с даты платежа: возвращается сумма, пропорциональная неиспользованному остатку, за вычетом фактически понесённых расходов. Для организаций и предпринимателей возврат офертой не предусмотрен, кроме случая, когда пользоваться оплаченным функционалом было невозможно по вине сервиса. При этом баланс не сгорает: кредиты не имеют срока годности.
Сервисы из этой статьи
Карточка организации по ИНН/ОГРН: реквизиты, статус, руководитель, ОКВЭД, выписка PDF
Реквизиты банков по БИК из справочника ЦБ РФ: корсчёт, регион, SWIFT
Попробовать прямо сейчас — без регистрации
Демо-ключ ak_sandbox_demo_mockdata_v1 — публичный и общий для всех.
С ним API отвечает моками: данные правдоподобные, но сгенерированные,
и они не меняются от запроса к запросу — на них удобно писать тесты.
Настоящие данные приходят с личным ключом.
curl -H "Authorization: Bearer ak_sandbox_demo_mockdata_v1" \
https://atlorium.com/openapi/egrul_ru.json