Оплата по 54-ФЗ
Каждый вновь зарегистрированный магазин работает в режиме "одна товарная позиция в одном заказе". Это режим работы по умолчанию и не требует дополнительных действий для получения чеков.
Передача нескольких товарных позиций для чека становится возможной только после внесения правок на стороне сервиса! По умолчанию по переданному invoice_data печати чека не происходит.
Активацию осуществляет отдел технической интеграции: acq_integration@life-pay.ru Для успешного подключения необходимы подписанные документы с компанией LIFE PAY.
Процесс формирования массива данных для печати фискального чека
Массив с перечисленными ниже данными отправляется в параметре invoice_data среди прочих параметров при инициации платежа.
Таблица 1. Спецификация поля invoice_data
| Параметр | Тип | Назначение | Обязательный | Ограничения | Пример |
|---|---|---|---|---|---|
| items | Array | Позиции по счету/чеку | Да | Не пустой массив объектов(см. Таблицу 2) | [{"code": "21321312122", "name": "Маракуйя", "unit": "kg", "price": 340.00, "quantity": 1, "sum":340.00, "vat_mode": "none:}, {"code": "21321312123", "name": "Кокос", "unit": "piece", "price": 85.00, "quantity": 1, "sum":85.00, "vat_mode": "none"}] |
| vat_total | Number | В т.ч. НДС | нет | > 0 | 85.22 |
| discount_total | Number | В т.ч. скидка | нет | > 0 | 12.22 |
Провайдер LifePay не принимает этот параметр. Используйте параметры discount_amount или discount_rate для каждой товарной позиции.
Таблица 2. Спецификация элемента массива invoice_data/items
| Параметр | Тип | Назначение | Обязательный | Ограничения | Пример |
|---|---|---|---|---|---|
| code | String | Код товара | Нет | - | 1000000000021 |
| name | String | Наименование товара | Да | Не более 256 символов | Марципан |
| price | Number | Цена за единицу | Да | >=0 | 145.00 |
| unit | String | Единица измерения | Да | Один из: piece (штука); service (услуга); package (комплект); g (грамм); kg (килограмм); t (тонна); ml (миллилит р); l (литр); m3 (кубометр); hr (час); m (метр); km (километр ); | piece |
| quantity | Number | Количество единиц | Да | >0 | 2, 3.5 |
| sum | Number | Цена | Да | >=0 | 249.50 |
| vat_mode | String | Тип НДС | Да | Один из: none (НДС не облагается); vat10 (10% включая); vat110 (10% поверх); vat20 (20% включая); vat120 (20% поверх); vat5 (5% включая), vat105 (5% поверх); vat7 (7% включая), vat 107 (7% поверх) | vat20 |
| vat_amount | Number | Размер НДС | Нет | >0 | 52.22 |
| discount_rate | Number | Скидка в процентах | Нет | >0 | 5.0 |
| discount_amount | Number | Скидка в рублях (вкл. в стоимость) | Нет | >0 | 25.3 |
| payment_method | String | Признак способа расчёта | Нет | Один из: full_prepayment (Предоплата 100%); prepayment (Предоплата); advance (Аванс); full_payment (Полный расчёт); partial_payment (Частичный расчёт); credit (Передача в кредит); credit_payment (Оплата кредита) | |
| payment_object | String | Признак предмета расчёта | Нет | Один из: commodity (Товар. Значение по умолчанию); excise (Подакцизный товар); job (Работа); service (Услуга); gambling_bet (Ставка азартной игры); gambling_prize (Выигрыш азартной игры); lottery (Лотерейный билет); lottery_prize (Выигрыш лотереи); intellectual_activity (Предоставление результатов интеллектуальной деятельности); payment (Платёж); agent_commission (Агентское вознаграждение); composite (Составной предмет расчёта); another (Другое) | |
| supplier_inn | String | ИНН поставщика | Нет | - | ИНН поставщика. Должен быть корректным. |
| supplier_name | String | Наименование организации поставщика | Нет | Максимальная длина: 256 | ИП Петров Иван Петрович |
| supplier_phone | String | Телефон поставщика | Нет | Максимальная длина: 19 (для каждого элемента) | телефоны через запятую. |
| lifepay.agent_item_type | String | Признак агента по предмету расчета. | Нет | - | Для подключения возможности передачи данного параметра необходимо обратиться в отдел acq_integration@life-pay.ru либо использовать для фискализации отдельное API https://apidoc.life-pay.ru/cloud-print/index# |