ДеньгиOnline

2018-04-26 03:00:07

Выставление счета с данными для чека (ФЗ-54)

С 1 июля 2017 года по федеральному закону № 54 от 22.05.2003 г. все российские интернет-магазины обязаны отправлять чеки в налоговую и покупателям на телефон или e-mail сразу после совершения оплаты.

Если Проект работает с Системой по Основному протоколу при полной технической интеграции, то для исполнения требований закона (т.е. для отправки чеков в налоговую и Плательщику) Проекту достаточно соблюсти следующий порядок*:

  1. Купить или взять в аренду онлайн-кассу у партнера лицензиара Системы.
  2. Заключить договор с ОФД (оператором фискальных данных).
  3. Зарегистрировать онлайн-кассу в налоговой.
  4. Доработать протокол взаимодействия с Системой в части передачи параметров при выставлении счета.

* Это предложение не является обязательным: Проект может продолжать принимать платежи с помощью Системы, а данные для чека отправлять своей онлайн-кассе другим способом.

При соблюдении ФЗ-54 взаимодействие по Основному протоколу в общем виде проходит при участии дополнительных фигур: Онлайн-кассы, ОФД (оператор фискальных данных), ИФНС, и проходит по следующей схеме:

* Иконка "песочные часы" означает, что действия происходят одновременно

Плательщик действует как обычно.

Проект действует точно так же, как и при выставлении счета в обычном режиме, но при выставлении счета передает дополнительные параметры.

  • Если оплата прошла успешно:
    • Система отправляет Онлайн-кассе запрос на создание чека.
    • Онлайн-касса формирует чек и отправляет запрос ОФД (оператору фискальных данных).
    • ОФД присваивает чеку фискальный признак и сообщает его Онлайн-кассе, а также отправляет уведомление о продаже в ИФНС и чек Покупателю на телефон или e-mail.
    • Онлайн-касса отвечает Системе на запрос создания чека.
  • Если оплата не прошла – Система не отправляет запрос Онлайн-кассе.
  • Если Онлайн-касса не отвечает Системе на запрос создания чека – Система отменяет платеж. 

Дополнительные параметры запроса от Проекта в Систему 

При выставлении счета с данными для чека в запросе, помимо параметров, необходимых для выставления счёта в обычном режиме, содержатся дополнительные обязательный параметры:

Параметр
Описание параметра
Формат параметра
Обязательность параметра
customer_contact Телефон или e-mail покупателя, на которые будет отправлен чек

/^[\d]+$/ или /@/

Да
receipt Массив данных в формате JSON для формирования чека, где каждый товар характеризуется следующими параметрами:  string Да
Quantity Количество товара decimal(10.3), разделитель - точка Да
Price Цена товара с учетом всех скидок и наценок decimal(10.2), разделитель - точка Да
Tax Ставка НДС: 1 – 18%; 2 – 10%; 3 – расч. 18/118; 4 – расч. 10/110; 5 – 0%; 6 – НДС не облагается integer Да
Text Наименование позиции string(128) Да

Пример минимальной внешней формы с данными для чека:

<form action="https://www.onlinedengi.ru/wmpaycheck.php" method="post"> 
<input type="hidden" name="project" value="..."> 
<input type="hidden" name="order_id" value="..."> 
<input type="hidden" name="paymentCurrency" value="..."> 
<input type="hidden" name="customer_contact" value="..."> 
<input type="hidden" name="receipt" value=[{"Quantity": 1,"Price": 10, "Tax": 3,"Text": "Товар А"},{"Quantity": 2,"Price": 200.00,"Tax": 3,"Text": "Товар Б"}] >
Ваш ник: <input type="text" name="nickname" value="..."> 
Сумма к оплате, в валюте платёжной системы: <input type="text" name="amount" value="..."> 
Способ оплаты: <select name="mode_type"> <option value="1001">WebMoney WMZ</option> <option value="1002">WebMoney WMR</option> ... </select>
<input type="submit" value="Оплатить!"> 
</form>

О совершении возвратов в условиях ФЗ-54 смотрите в Протоколе возвратов