Инициировать платеж
/v2/Init
https://securepay.tinkoff.ru/v2/Init
Запрос
Request body schema application/json
Required
TerminalKey
String
Requirements: <= 64 characters
Идентификатор терминала. Выдается мерчанту в Т‑Бизнес при заведении терминала.
Required
Amount
Integer<int64>
- Сумма в копейках. Например, 3 руб. 12коп. — это число 312.
- Параметр должен быть равен сумме всех параметров
Amount, переданных в объектеItems. - Минимальная сумма операции с помощью СБП составляет 10 руб.
Required
OrderId
String
Requirements: <= 50 characters
Идентификатор заказа в системе мерчанта. Должен быть уникальным для каждой операции.
Максимальная длина значения при оплате цифровым рублем — 35 знаков.
Required
Token
String
Подпись запроса. Как сформировать.
Description
String
Requirements: <= 140 characters
Описание заказа. Значение параметра будет отображено на платежной форме.
Максимальная длина при оплате картой — 250 символов.
Параметр обязательный при привязке и одновременной оплате через СБП. При оплате через СБП текст из этого параметра отобразится в мобильном банке покупателя.
Максимальная длина при оплате через СБП и платежах по сохраненным реквизитам - 140 символов.
CustomerKey
String
Requirements: <= 255 characters
Идентификатор покупателя в системе мерчанта. Нужен для сохранения карт на платежной форме — платежи в один клик.
Параметр обязательный, если передан параметр Recurrent=Y и автоплатеж проводится по карте.
Если передан, в уведомлении будут указаны CustomerKey и его CardId. Подробнее — в методе Получить список карт покупателя.
Recurrent
String
Requirements: <= 1 characters, [Y]
Признак родительского CC-платежа. Обязателен для проведения операции с сохранением реквизитов карты покупателя.
Если передается и установлен в Y, при платеже будут сохранены реквизиты карты покупателя.
В этом случае после оплаты в уведомлении на AUTHORIZED будет передан параметр RebillId для использования в методе Провести платеж по сохраненным реквизитам.
Для привязки и одновременной оплаты по СБП передавайте Y.
PayType
String
Requirements: [O, T]
Определяет тип проведения платежа:
O— одностадийная оплата;T— двухстадийная оплата.
Если параметр передан, используется его значение, если нет — значение из настроек терминала.
Language
String
Requirements: <= 2 characters
Default: ru
Язык платежной формы:
ru— русский;en— английский.
Если параметр не передан, форма откроется на русском языке.
NotificationURL
String<uri>
URL на веб-сайте мерчанта, куда будет отправлен POST-запрос о статусе выполнения вызываемых методов — настраивается в личном кабинете.
Если параметр передан, используется его значение, если нет — значение из настроек терминала.
SuccessURL
String<uri>
URL на веб-сайте мерчанта, куда будет переведен покупатель в случае успешной оплаты — настраивается в личном кабинете.
Если параметр передан, используется его значение, если нет — значение из настроек терминала.
FailURL
String<uri>
URL на веб-сайте мерчанта, куда будет переведен покупатель в случае неуспешной оплаты — настраивается в личном кабинете.
Если параметр передан, используется его значение, если нет — значение из настроек терминала.
RedirectDueDate
String<date-time>
Срок жизни ссылки или динамического QR-кода СБП, если выбран этот способ оплаты.
Если дата в параметре меньше текущей, оплата по ссылке и QR будет недоступна.
- Минимальное значение — 1 минута от текущей даты.
- Максимальное значение — 90 дней от текущей даты.
- Формат даты —
YYYY-MM-DDTHH24:MI:SS+GMT.
Пример даты — 2016-08-31T12:28:00+03:00.
Если параметр не был передан, проверяется настроечный параметр терминала REDIRECT_TIMEOUT, который содержит значение срока жизни ссылки в часах. Если его значение:
- больше нуля — оно будет установлено в качестве срока жизни ссылки или динамического QR-кода;
- меньше нуля — устанавливается значение по умолчанию: 1440 мин. (1 сутки).
DATA
Object
JSON-объект с дополнительными параметрами по операции и настройками в формате ключ:значение.
Максимальная длина ключа — 20 знаков, значения — 100 знаков.
Максимальное количество пар ключ:значение — не больше 20.
Если ключи или значения содержат в себе специальные символы, получившееся значение должно быть закодировано функцией urlencode.
DATA
Object
JSON-объект с дополнительными параметрами по операции и настройками в формате ключ:значение.
Максимальная длина ключа — 20 знаков, значения — 100 знаков.
Максимальное количество пар ключ:значение — не больше 20.
Если ключи или значения содержат в себе специальные символы, получившееся значение должно быть закодировано функцией urlencode.
- Common
- TPay
- LongPay
additionalProperties
String
OperationInitiatorType
String
Requirements: [0, 1, 2, R, I, D, N]
Признак инициатора операции для платежа. Параметр обязательный при создании родительского CC-платежа при оплате картой.
Подробнее о признаке инициатора операции.
0— обычный платеж;1— CIT CC;2— CIT COF;R— MIT COF Recurring;I— MIT COF Installment;D— MIT COF Delayed-Charge;N— MIT COF No-Show.
При одновременной передаче Recurrent=Y и OperationInitiatorType<>1, операция будет проведена в соответствии с логикой заявленного значения OperationInitiatorType. Значение параметра Recurrent будет проигнорировано.
Device
String
Requirements: [SDK, Desktop, Mobile]
Тип устройства:
SDK— вызов из мобильного приложения,Desktop— вызов из браузера с десктопа,Mobile— вызов из браузера с мобильного устройства.
DeviceOs
String
ОС устройства.
DeviceWebView
Boolean
Признак открытия в WebView.
TinkoffPayWeb
Boolean
Признак проведения операции через T‑Pay по API.
ticketParams
Array (LongPay1)
ticketParams
Array (LongPay1)
ticketNumber
String
Номера билетов с контрольной цифрой для всех пассажиров, летящих по одному маршруту. В качестве разделителя используйте ;.
Параметр необязательный, если передан ticketReservationNumber.
ticketReservationNumber
String
Номера билетов с контрольной цифрой для всех пассажиров, летящих по одному маршруту. В качестве разделителя используйте ;.
Параметр необязательный, если передан ticketNumber.
ticketSystem
String
Код системы продажи.
ticketAgencyCode
String
Код агентства.
ticketAgencyName
String
Название агентства.
ticketRestricted
String
Ограничения билета:
0— без ограничений;1— невозвратный.
passengerParams
Array (LongPay2)
Суффикс 1–4 — порядковый номер пассажира. Обязательно передается набор данных как минимум 1 пассажира.
passengerParams
Array (LongPay2)
Суффикс 1–4 — порядковый номер пассажира. Обязательно передается набор данных как минимум 1 пассажира.
Required
ticketPassengerSurname1
String
Фамилия латиницей.
ticketPassengerSurname2
String
Фамилия латиницей.
ticketPassengerSurname3
String
Фамилия латиницей.
ticketPassengerSurname4
String
Фамилия латиницей.
Required
ticketPassengerFirstname1
String
Имя латиницей.
ticketPassengerFirstname2
String
Имя латиницей.
ticketPassengerFirstname3
String
Имя латиницей.
ticketPassengerFirstname4
String
Имя латиницей.
passengerPassport1
String
Серия и номер паспорта.
passengerPassport2
String
Серия и номер паспорта.
passengerPassport3
String
Серия и номер паспорта.
passengerPassport4
String
Серия и номер паспорта.
passengerCountry1
String
Гражданство по стандарту ISO 3166-1 alpha-3.
passengerCountry2
String
Гражданство по стандарту ISO 3166-1 alpha-3.
passengerCountry3
String
Гражданство по стандарту ISO 3166-1 alpha-3.
passengerCountry4
String
Гражданство по стандарту ISO 3166-1 alpha-3.
ticketPassengerBirthDate1
String
Дата рождения в формате YYYY-MM-DD.
ticketPassengerBirthDate2
String
Дата рождения в формате YYYY-MM-DD.
ticketPassengerBirthDate3
String
Дата рождения в формате YYYY-MM-DD.
ticketPassengerBirthDate4
String
Дата рождения в формате YYYY-MM-DD.
flightParams
Array (LongPay3)
Суффикс 1–4 — порядковый номер сегмента перелёта. Обязательно передается набор данных как минимум 1 сегмента.
flightParams
Array (LongPay3)
Суффикс 1–4 — порядковый номер сегмента перелёта. Обязательно передается набор данных как минимум 1 сегмента.
Required
triplegDate1
String
Дата вылета в формате YYYY-MM-DD.
triplegDate2
String
Дата вылета в формате YYYY-MM-DD.
triplegDate3
String
Дата вылета в формате YYYY-MM-DD.
triplegDate4
String
Дата вылета в формате YYYY-MM-DD.
triplegTime1
String
Время вылета в формате hh24:mm:ss.
triplegTime2
String
Время вылета в формате hh24:mm:ss.
triplegTime3
String
Время вылета в формате hh24:mm:ss.
triplegTime4
String
Время вылета в формате hh24:mm:ss.
Required
triplegCarrier1
String
Код перевозчика ИАТА.
triplegCarrier2
String
Код перевозчика ИАТА.
triplegCarrier3
String
Код перевозчика ИАТА.
triplegCarrier4
String
Код перевозчика ИАТА.
triplegFlightNumber1
String
Номер рейса.
triplegFlightNumber2
String
Номер рейса.
triplegFlightNumber3
String
Номер рейса.
triplegFlightNumber4
String
Номер рейса.
triplegClass1
String
Класс перелета.
triplegClass2
String
Класс перелета.
triplegClass3
String
Класс перелета.
triplegClass4
String
Класс перелета.
Required
triplegDestinationFrom1
String
Код аэропорта вылета ИАТА.
triplegDestinationFrom2
String
Код аэропорта вылета ИАТА.
triplegDestinationFrom3
String
Код аэропорта вылета ИАТА.
triplegDestinationFrom4
String
Код аэропорта вылета ИАТА.
Required
triplegDestinationTo1
String
Код аэропорта прилета ИАТА.
triplegDestinationTo2
String
Код аэропорта прилета ИАТА.
triplegDestinationTo3
String
Код аэропорта прилета ИАТА.
triplegDestinationTo4
String
Код аэропорта прилета ИАТА.
triplegCountryFrom1
String
Код страны вылета по стандарту ISO 3166-1 numeric.
triplegCountryFrom2
String
Код страны вылета по стандарту ISO 3166-1 numeric.
triplegCountryFrom3
String
Код страны вылета по стандарту ISO 3166-1 numeric.
triplegCountryFrom4
String
Код страны вылета по стандарту ISO 3166-1 numeric.
triplegCountryTo1
String
Код страны прилета по стандарту ISO 3166-1 numeric.
triplegCountryTo2
String
Код страны прилета по стандарту ISO 3166-1 numeric.
triplegCountryTo3
String
Код страны прилета по стандарту ISO 3166-1 numeric.
triplegCountryTo4
String
Код страны прилета по стандарту ISO 3166-1 numeric.
triplegStopover1
String
Остановка при пересадке:
0— разрешена;X— запрещена.
triplegStopover2
String
Остановка при пересадке:
0— разрешена;X— запрещена.
triplegStopover3
String
Остановка при пересадке:
0— разрешена;X— запрещена.
triplegStopover4
String
Остановка при пересадке:
0— разрешена;X— запрещена.
triplegFareBasisCode1
String
Код тарифа.
triplegFareBasisCode2
String
Код тарифа.
triplegFareBasisCode3
String
Код тарифа.
triplegFareBasisCode4
String
Код тарифа.
Receipt
Object
JSON-объект с данными чека. Обязателен, если подключена онлайн-касса.
Receipt
Object
JSON-объект с данными чека. Обязателен, если подключена онлайн-касса.
- ReceiptFfd105
- ReceiptFfd12
Required
Items
Array of objects ()
Массив позиций чека с информацией о товарах. Количество товаров в чеке — не больше 100.
Required
Items
Array of objects ()
Массив позиций чека с информацией о товарах. Количество товаров в чеке — не больше 100.
Required
Name
String
Requirements: <= 128 characters
Тег ФФД: 1030
Наименование товара.
Required
Price
Integer<int64>
Тег ФФД: 1078
Цена в копейках.
Required
Quantity
Number
Тег ФФД: 1023
Количество или вес товара. Максимальное количество символов — 11, где:
- целая часть — не больше 5 знаков;
- дробная — не больше 6 знаков.
Required
Amount
Integer<int64>
Тег ФФД: 1043
Стоимость товара в копейках.
Произведение Quantity и Price.
PaymentMethod
String
Requirements: [full_prepayment, prepayment, advance, full_payment, partial_payment, credit, credit_payment]
Default: full_payment
Тег ФФД: 1214
Признак способа расчета:
full_prepayment— предоплата 100%;prepayment— предоплата;advance— аванс;full_payment— полный расчет;partial_payment— частичный расчет и кредит;credit— передача в кредит;credit_payment— оплата кредита.
Если значение не передано, по умолчанию в онлайн-кассу
отправляется признак предмета расчета full_payment.
PaymentObject
String
Requirements: [commodity, excise, job, service, gambling_bet, gambling_prize, lottery, lottery_prize, intellectual_activity, payment, agent_commission, composite, another]
Default: commodity
Тег ФФД: 1212
Признак предмета расчета:
commodity— товар;excise— подакцизный товар;job— работа;service— услуга;gambling_bet— ставка азартной игры;gambling_prize— выигрыш азартной игры;lottery— лотерейный билет;lottery_prize— выигрыш лотереи;intellectual_activity— предоставление результатов интеллектуальной деятельности;payment— платеж;agent_commission— агентское вознаграждение;composite— составной предмет расчета;another— иной предмет расчета.
Если значение не передано, по умолчанию в онлайн-кассу
отправляется признак предмета расчета commodity.
Required
Tax
String
Requirements: [none, vat0, vat5, vat7, vat10, vat22, vat105, vat107, vat110, vat122]
Тег ФФД: 1199
Ставка НДС:
none— без НДС,vat0— НДС по ставке 0%;vat5— НДС по ставке 5%;vat7— НДС по ставке 7%;vat10— НДС по ставке 10%;vat22— НДС по ставке 22%;vat105— НДС чека по расчетной ставке 5/105;vat107— НДС чека по расчетной ставке 7/107;vat110— НДС чека по расчетной ставке 10/110;vat122— НДС чека по расчетной ставке 22/122.
Ean13
String
Requirements: <= 300 characters
Тег ФФД: 1162
Штрихкод. В зависимости от типа кассы требования к штрихкоду могут отличаться:
-
АТОЛ Онлайн — шестнадцатеричное представление с пробелами. Максимальная длина — 32 байта (^[a-fA-F0-9]{2}$)|(^([afA-F0-9]{2}\s){1,31}[a-fA-F0-9]{2}$).
Пример:00 00 00 01 00 21 FA 41 00 23 05 41 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 12 00 AB 00 -
CloudKassir — длина строки: четная, от 8 до 150 байт. То есть от 16 до 300 ASCII символов ['0' - '9' , 'A' - 'F' ] шестнадцатеричного представления кода маркировки товара.
Пример:303130323930303030630333435 -
OrangeData — строка, содержащая
Base64- кодированный массив от 8 до 32 байт.
Пример:igQVAAADMTIzNDU2Nzg5MDEyMwAAAAAAAQ==
Если в запросе передается параметр Ean13, который не
прошел валидацию, то вернется неуспешный
ответ с текстом ошибки в параметре message =
Неверный параметр Ean13.
ShopCode
String
Код магазина. Для параметра ShopCode
нужно использовать значение параметра
Submerchant_ID, который возвращается в ответе при
регистрации магазинов через XML. Если XML не
используется, передавать поле не нужно.
AgentData
Object (AgentData)
Данные агента.
Параметр обязательный, если используется агентская схема.
AgentData
Object (AgentData)
Данные агента. Параметр обязательный, если используется агентская схема.
AgentSign
String
Requirements: [bank_paying_agent, bank_paying_subagent, paying_agent, paying_subagent, attorney, commission_agent, another]
Тег ФФД: 1222
Признак агента:
bank_paying_agent— банковский платежный агент;bank_paying_subagent— банковский платежный субагент;paying_agent— платежный агент;paying_subagent— платежный субагент;attorney— поверенный;commission_agent— комиссионер;another— другой тип агента.
OperationName
String
Requirements: <= 24 characters
Тег ФФД: 1044
Наименование операции.
Параметр обязательный, если в AgentSign передано bank_paying_agent или bank_paying_subagent.
Phones
Array
Requirements: <= 19 characters
Тег ФФД: 1073
Телефоны платежного агента в формате +{Ц}.
Параметр обязательный, если в AgentSign передано одно из значений:
bank_paying_agent;bank_paying_subagent;paying_agent;paying_subagent.
ReceiverPhones
Requirements: <= 19 characters
Тег ФФД: 1074
Телефоны оператора по приему платежей в формате +{Ц}.
Параметр обязательный, если AgentSign передан в значениях paying_agent или paying_subagent.
TransferPhones
Requirements: <= 19 characters
Тег ФФД: 1075
Телефоны оператора перевода в формате +{Ц}.
Параметр обязательный, если AgentSign передан в значениях bank_paying_agent или bank_paying_subagent.
OperatorName
String
Requirements: <= 64 characters
Тег ФФД: 1026
Наименование оператора перевода.
Параметр обязательный, если в AgentSign передано bank_paying_agent или bank_paying_subagent.
OperatorAddress
String
Requirements: <= 243 characters
Тег ФФД: 1005
Адрес оператора перевода.
Параметр обязательный, если в AgentSign передано bank_paying_agent или bank_paying_subagent.
OperatorInn
String
Requirements: <= 12 characters
Тег ФФД: 1016
ИНН оператора перевода.
Параметр обязательный, если в AgentSign передано bank_paying_agent или bank_paying_subagent.
SupplierInfo
Object (SupplierInfo)
Данные поставщика платежного агента.
Параметр обязательный, если передается значение AgentSign в объекте AgentData.
SupplierInfo
Object (SupplierInfo)
Данные поставщика платежного агента.
Параметр обязательный, если передается значение AgentSign в объекте AgentData.
Phones
Array
Requirements: <= 19 characters
Тег ФФД: 1171
Телефоны поставщика в формате +{Ц}.
Параметр обязательный, если передается значение AgentSign
в объекте AgentData.
Name
String
Requirements: <= 239 characters
Тег ФФД: 1225
Наименование поставщика.
Параметр обязательный, если передается значение AgentSign
в объекте AgentData.
Состоит из 239 символов, в которые включаются телефоны поставщика — + 4 символа на каждый телефон.
Например, если передано два телефона поставщика длиной 12 и 14 символов, максимальная длина наименования поставщика будет 239 – (12 + 4) – (14 + 4) = 205 символов.
Inn
String
Requirements: >= 10 characters and <= 12 characters
Тег ФФД: 1226
ИНН поставщика в формате ЦЦЦЦЦЦЦЦЦЦ.
Параметр обязательный, если передается значение AgentSign
в объекте AgentData.
String<email>
Requirements: <= 64 characters
Тег ФФД: 1008
Электронная почта покупателя.
Параметр обязательный, если не передан Phone.
Phone
String
Requirements: <= 64 characters
Тег ФФД: 1008
Телефон покупателя в формате +{Ц}.
Параметр обязательный, если не передан Email.
Required
Taxation
String
Requirements: [osn, usn_income, usn_income_outcome, esn, patent]
Тег ФФД: 1055
Система налогообложения:
osn— общая СН;usn_income— упрощенная СН (доходы). Налоговая автоматически определит АУСН по ИНН и пробьет чеки с нужной СНО;usn_income_outcome— упрощенная СН (доходы минус расходы). Налоговая автоматически определит АУСН по ИНН и пробьет чеки с нужной СНО;esn— единый сельскохозяйственный налог;patent— патентная СН.
Payments
Object (Payments)
Детали платежа.
Если объект не передан, автоматически указывается итоговая сумма чека с видом оплаты «Безналичный».
Если передан объект receipt.Payments, значение в Electronic
должно быть равно итоговому значению Amount в методе Инициировать платеж.
При этом сумма введенных значений по всем видам оплат,
включая Electronic, должна быть равна сумме (Amount) всех товаров,
которые были переданы в объекте receipt.Items.
Payments
Object (Payments)
Детали платежа.
Если объект не передан, автоматически указывается итоговая сумма чека с видом оплаты «Безналичный».
Если передан объект receipt.Payments, значение в Electronic
должно быть равно итоговому значению Amount в методе Инициировать платеж.
При этом сумма введенных значений по всем видам оплат,
включая Electronic, должна быть равна сумме (Amount) всех товаров,
которые были переданы в объекте receipt.Items.
Cash
Number
Тег ФФД: 1031.
Вид оплаты «Наличные». Сумма к оплате в копейках.
Минимальное значение — 0.
Required
Electronic
Number
Тег ФФД: 1081.
Вид оплаты «Безналичный».
Минимальное значение — 0.
AdvancePayment
Number
Тег ФФД: 1215.
Вид оплаты «Предварительная оплата (Аванс)».
Минимальное значение — 0.
Credit
Number
Тег ФФД: 1216.
Вид оплаты «Постоплата (Кредит)».
Минимальное значение — 0.
Provision
Number
Тег ФФД: 1217.
Вид оплаты «Иная форма оплаты».
Минимальное значение — 0.
AddUserProp
Object (AddUserProp)
Тег ФФД: 1084
Дополнительный реквизит пользователя.
AddUserProp
Object (AddUserProp)
Тег ФФД: 1084
Дополнительный реквизит пользователя.
Required
Name
String
Requirements: non-empty and <= 64 characters
Тег ФФД: 1085
Наименование дополнительного реквизита пользователя.
Required
Value
String
Requirements: non-empty and <= 256 characters
Тег ФФД: 1086
Значение дополнительного реквизита пользователя.
additionalCheckProps
String
Requirements: <= 16 characters
Тег ФФД: 1192
Дополнительный реквизит чека (БСО).
ClientInfo
Object (ClientInfo)
Информация о покупателе.
ClientInfo
Object (ClientInfo)
Информация о покупателе.
Birthdate
String
Тег ФФД: 1243
Дата рождения покупателя в формате ДД.ММ.ГГГГ.
Citizenship
String
Тег ФФД: 1244
Числовой код страны, гражданином которой является покупатель. Код страны указывается в соответствии с Общероссийским классификатором стран мира ОКСМ.
DocumentCode
String
Тег ФФД: 1245
Числовой код вида документа, удостоверяющего личность.
Может принимать только следующие значения:
21— паспорт гражданина Российской Федерации.22— заграничный паспорт гражданина Российской Федерации.26— временное удостоверение личности гражданина Российской Федерации.27— свидетельство о рождении гражданина Российской Федерации в возрасте до 14 лет.28— иные внутренние документы, признаваемые документами, удостоверяющими личность гражданина Российской Федерации в соответствии с законодательством Российской Федерации.31— паспорт иностранного гражданина.32— иные документы, признаваемые документами, удостоверяющими личность иностранного гражданина в соответствии с законодательством Российской Федерации и международным договором Российской Федерации.33— документ, выданный иностранным государством и признаваемый в соответствии с международным договором Российской Федерации в качестве документа, удостоверяющего личность лица безгражданства.34— вид на жительство.35- разрешение на временное проживание.36— свидетельство о признании лица без гражданства беженцем на территории Российской Федерации.37— удостоверение беженца.38— иные документы, признаваемые документами, удостоверяющими личность лиц без гражданства в соответствии с законодательством Российской Федерации и международным договором Российской Федерации.40— документ, удостоверяющий личность лица, не имеющего действительного документа, удостоверяющего личность, на период рассмотрения заявления о признании гражданином Российской Федерации или о приеме в гражданство Российской Федерации.
DocumentData
String
Тег ФФД: 1246
Реквизиты документа, удостоверяющего личность. Например, серия и номер паспорта.
Address
String
Requirements: <= 256 characters
Тег ФФД: 1254
Адрес покупателя-грузополучателя.
Required
Taxation
String
Requirements: [osn, usn_income, usn_income_outcome, esn, patent]
Тег ФФД: 1055
Система налогообложения:
osn— общая СН;usn_income— упрощенная СН (доходы). Налоговая автоматически определит АУСН по ИНН и пробьет чеки с нужной СНО;usn_income_outcome— упрощенная СН (доходы минус расходы). Налоговая автоматически определит АУСН по ИНН и пробьет чеки с нужной СНО;esn— единый сельскохозяйственный налог;patent— патентная СН.
String<email>
Requirements: <= 64 characters
Тег ФФД: 1008
Электронная почта покупателя.
Параметр обязательный, если не передан Phone.
Phone
String
Requirements: <= 64 characters
Тег ФФД: 1008
Телефон покупателя в формате +{Ц}.
Параметр обязательный, если не передан Email.
Customer
String
Тег ФФД: 1227
Идентификатор/имя покупателя.
При продаже товаров или услуг физическому лицу тег не применяется.
CustomerInn
String
Тег ФФД: 1228
ИНН покупателя.
При продаже товаров или услуг физическому лицу тег не применяется.
Required
Items
Array of objects ()
Массив с информацией о товарах. Количество товаров в чеке — не больше 100.
Параметры, которые предусмотрены в протоколе для отправки чеков по маркируемым товарам, не являются обязательными для товаров без маркировки.
Если используется ФФД 1.2, но реализуемый товар не подлежит маркировке, поля можно не отправлять или отправить со значением null.
Required
Items
Array of objects ()
Массив с информацией о товарах. Количество товаров в чеке — не больше 100.
Параметры, которые предусмотрены в протоколе для отправки чеков по маркируемым товарам, не являются обязательными для товаров без маркировки.
Если используется ФФД 1.2, но реализуемый товар не подлежит маркировке, поля можно не отправлять или отправить со значением null.
AgentData
Object (AgentData)
Данные агента. Параметр обязательный, если используется агентская схема.
AgentData
Object (AgentData)
Данные агента. Параметр обязательный, если используется агентская схема.
AgentSign
String
Requirements: [bank_paying_agent, bank_paying_subagent, paying_agent, paying_subagent, attorney, commission_agent, another]
Тег ФФД: 1222
Признак агента:
bank_paying_agent— банковский платежный агент;bank_paying_subagent— банковский платежный субагент;paying_agent— платежный агент;paying_subagent— платежный субагент;attorney— поверенный;commission_agent— комиссионер;another— другой тип агента.
OperationName
String
Requirements: <= 24 characters
Тег ФФД: 1044
Наименование операции.
Параметр обязательный, если в AgentSign передано bank_paying_agent или bank_paying_subagent.
Phones
Array
Requirements: <= 19 characters
Тег ФФД: 1073
Телефоны платежного агента в формате +{Ц}.
Параметр обязательный, если в AgentSign передано одно из значений:
bank_paying_agent;bank_paying_subagent;paying_agent;paying_subagent.
ReceiverPhones
Requirements: <= 19 characters
Тег ФФД: 1074
Телефоны оператора по приему платежей в формате +{Ц}.
Параметр обязательный, если AgentSign передан в значениях paying_agent или paying_subagent.
TransferPhones
Requirements: <= 19 characters
Тег ФФД: 1075
Телефоны оператора перевода в формате +{Ц}.
Параметр обязательный, если AgentSign передан в значениях bank_paying_agent или bank_paying_subagent.
OperatorName
String
Requirements: <= 64 characters
Тег ФФД: 1026
Наименование оператора перевода.
Параметр обязательный, если в AgentSign передано bank_paying_agent или bank_paying_subagent.
OperatorAddress
String
Requirements: <= 243 characters
Тег ФФД: 1005
Адрес оператора перевода.
Параметр обязательный, если в AgentSign передано bank_paying_agent или bank_paying_subagent.
OperatorInn
String
Requirements: <= 12 characters
Тег ФФД: 1016
ИНН оператора перевода.
Параметр обязательный, если в AgentSign передано bank_paying_agent или bank_paying_subagent.
SupplierInfo
Object (SupplierInfo)
Данные поставщика платежного агента.
Параметр обязательный, если передается значение AgentSign в объекте AgentData.
SupplierInfo
Object (SupplierInfo)
Данные поставщика платежного агента.
Параметр обязательный, если передается значение AgentSign в объекте AgentData.
Phones
Array
Requirements: <= 19 characters
Тег ФФД: 1171
Телефоны поставщика в формате +{Ц}.
Параметр обязательный, если передается значение AgentSign
в объекте AgentData.
Name
String
Requirements: <= 239 characters
Тег ФФД: 1225
Наименование поставщика.
Параметр обязательный, если передается значение AgentSign
в объекте AgentData.
Состоит из 239 символов, в которые включаются телефоны поставщика — + 4 символа на каждый телефон.
Например, если передано два телефона поставщика длиной 12 и 14 символов, максимальная длина наименования поставщика будет 239 – (12 + 4) – (14 + 4) = 205 символов.
Inn
String
Requirements: >= 10 characters and <= 12 characters
Тег ФФД: 1226
ИНН поставщика в формате ЦЦЦЦЦЦЦЦЦЦ.
Параметр обязательный, если передается значение AgentSign
в объекте AgentData.
Required
Name
String
Requirements: <= 128 characters
Тег ФФД: 1030
Наименование товара.
Required
Price
Integer<int64>
Тег ФФД: 1079
Цена в копейках.
Required
Quantity
Number
Тег ФФД: 1023
Количество или вес товара. Максимальное количество символов — 11, где:
- целая часть — не больше 5 знаков,
- дробная — не больше 6 знаков.
Для касс Ferma значение должно быть целым числом, если MeasurementUnit=шт.
Required
Amount
Integer<int64>
Тег ФФД: 1043
Стоимость товара в копейках.
Произведение Quantity и Price.
Required
Tax
String
Requirements: [none, vat0, vat5, vat7, vat10, vat22, vat105, vat107, vat110, vat122]
Тег ФФД: 1199
Ставка НДС:
none— без НДС;vat0— НДС по ставке 0%;vat5— НДС по ставке 5%;vat7— НДС по ставке 7%;vat10— НДС по ставке 10%;vat22— НДС по ставке 22%;vat105— НДС чека по расчетной ставке 5/105;vat107— НДС чека по расчетной ставке 7/107;vat110— НДС чека по расчетной ставке 10/110;vat122— НДС чека по расчетной ставке 22/122.
Required
PaymentMethod
String
Requirements: [full_prepayment, prepayment, advance, full_payment, partial_payment, credit, credit_payment]
Default: full_payment
Тег ФФД: 1214
Признак способа расчета:
full_prepayment— предоплата 100%;prepayment— предоплата;advance— аванс;full_payment— полный расчет;partial_payment— частичный расчет и кредит;credit— передача в кредит;credit_payment— оплата кредита.
Если значение не передано, по умолчанию в онлайн-кассу
отправляется признак предмета расчета full_payment.
Required
PaymentObject
String
Requirements: [commodity, excise, job, service, gambling_bet, gambling_prize, lottery, lottery_prize, intellectual_activity, payment, agent_commission, contribution, property_rights, unrealization, tax_reduction, trade_fee, resort_tax, pledge, income_decrease, ie_pension_insurance_without_payments, ie_pension_insurance_with_payments, ie_medical_insurance_without_payments, ie_medical_insurance_with_payments, social_insurance, casino_chips, agent_payment, excisable_goods_without_marking_code, excisable_goods_with_marking_code, goods_without_marking_code, goods_with_marking_code, another]
Тег ФФД: 1212
Значения реквизита «Признак предмета расчета» — тег 1212, таблица 101:
commodity— товар;excise— подакцизный товар;job— работа;service— услуга;gambling_bet— ставка азартной игры;gambling_prize— выигрыш азартной игры;lottery— лотерейный билет;lottery_prize— выигрыш лотереи;intellectual_activity— предоставление результатов интеллектуальной деятельности;payment— платеж;agent_commission— агентское вознаграждение;contribution— выплата;property_rights— имущественное право;unrealization— внереализационный доход;tax_reduction— иные платежи и взносы;trade_fee— торговый сбор;resort_tax— курортный сбор;pledge— залог;income_decrease— расход;ie_pension_insurance_without_payments— взносы на ОПС ИП;ie_pension_insurance_with_payments— взносы на ОПС;ie_medical_insurance_without_payments— взносы на ОМС ИП;ie_medical_insurance_with_payments— взносы на ОМС;social_insurance— взносы на ОСС;casino_chips— платеж казино;agent_payment— выдача ДС;excisable_goods_without_marking_code— АТНМ;excisable_goods_with_marking_code— АТМ;goods_without_marking_code— ТНМ;goods_with_marking_code— ТМ;another— иной предмет расчета.
UserData
String
Requirements: <= 64 characters
Тег ФФД: 1191
Дополнительный реквизит предмета расчета.
Excise
Number
Тег ФФД: 1229
Сумма акциза в рублях с учетом копеек, которая включена в стоимость предмета расчета:
- целая часть — не больше 8 знаков;
- дробная часть — не больше 2 знаков;
- значение не может быть отрицательным.
Максимальное значение — 1 000 000 копеек.
CountryCode
String
Requirements: <= 3 characters
Тег ФФД: 1230
Цифровой код страны происхождения товара в соответствии с Общероссийским классификатором стран мира — 3 цифры.
DeclarationNumber
String
Requirements: <= 32 characters
Тег ФФД: 1231
Номер таможенной декларации.
Required
MeasurementUnit
String
Requirements: <= 16 characters
Тег ФФД: 2108
Единицы измерения:
шт— применяется для предметов расчета, которые могут быть реализованы поштучно или единицами;г— грамм;кг— килограмм;т— тонна;см— сантиметр;дм— дециметр;м— метр;см2— квадратный сантиметр;дм2— квадратный дециметр;м2— квадратный метр;мл— миллиметр;л— литр;м3— кубический метр;кВт*ч— киловатт/час;Гкал— гигакалория;сутилидн— сутки или день;ч— час;мин— минута;с— секунда;Кбайт— килобайт;Мбайт— мегабайт;Гбайт— гигабайт;Тбайт— терабайт;—— применяется при использовании иных единиц измерения
Также возможна передача произвольных значений.
Параметр обязательный, если версия ФФД онлайн-кассы — 1.2.
MarkProcessingMode
String
Тег ФФД: 2102
Режим обработки кода маркировки.
Должен принимать значение, равное 0.
Включается в чек, если предметом расчета
является товар, который подлежит обязательной
маркировке сканером — соответствующий код в поле paymentObject.
MarkCode
Object (MarkCode)
Тег ФФД: 1163
Код маркировки. Предназначен для нанесения на потребительскую упаковку, товары или товарный ярлык.
Включается в чек, если предметом расчета является товар, который подлежит обязательной маркировке сканером — соответствующий код в поле paymentObject.
С 01.09.2025 для чеков с маркированными товарами обязательно передается часовая зона места расчета (тег 1011). По умолчанию — Москва. Для изменения напишите на acq_help@tbank.ru.
MarkCode
Object (MarkCode)
Тег ФФД: 1163
Код маркировки. Предназначен для нанесения на потребительскую упаковку, товары или товарный ярлык.
Включается в чек, если предметом расчета является товар, который подлежит обязательной маркировке сканером — соответствующий код в поле paymentObject.
С 01.09.2025 для чеков с маркированными товарами обязательно передается часовая зона места расчета (тег 1011). По умолчанию — Москва. Для изменения напишите на acq_help@tbank.ru.
Required
MarkCodeType
String
Тип штрихкода:
UNKNOWN— код товара, формат которого не идентифицирован, как один из реквизитов;EAN8— код товара в формате EAN-8;EAN13— код товара в формате EAN-13;ITF14— код товара в формате ITF-14;GS10— код товара в формате GS1, который нанесен на товар, не подлежащий маркировке;GS1M— код товара в формате GS1, который нанесен на товар, подлежащий маркировке;SHORT— код товара в формате короткого кода маркировки, который нанесен на товар;FUR— контрольно-идентификационный знак мехового изделия;EGAIS20— код товара в формате ЕГАИС-2.0;EGAIS30— код товара в формате ЕГАИС-3.0;RAWCODE— код маркировки, как он был прочитан сканером.
Required
Value
String
Код маркировки.
MarkQuantity
Object (MarkQuantity)
Реквизит «Дробное количество маркированного товара».
Передается, только если расчет осуществляется
за маркированный товар — соответствующий код в поле
paymentObject и значение в поле measurementUnit
равно 0.
Пример:
{
"numenator": "1"
"denominator" "2"
}
MarkQuantity
Object (MarkQuantity)
Реквизит «Дробное количество маркированного товара».
Передается, только если расчет осуществляется
за маркированный товар — соответствующий код в поле
paymentObject и значение в поле measurementUnit
равно 0.
Пример:
{
"numenator": "1"
"denominator" "2"
}
Numerator
Number
Тег ФФД: 1293
Числитель дробной части предмета расчета. Значение должно быть строго меньше значения реквизита «знаменатель».
Denominator
Number
Тег ФФД: 1294
Знаменатель дробной части предмета расчета. Значение равно количеству товара в партии (упаковке), которая имет общий код маркировки товара.
SectoralItemProps
Array of objects ()
Отраслевой реквизит предмета расчета. Указывается только для товаров, которые подлежат обязательной маркировке сканером. Включение этого реквизита предусмотрено НПА отраслевого регулирования для
соответствующей товарной группы.
SectoralItemProps
Array of objects ()
Отраслевой реквизит предмета расчета. Указывается только для товаров, которые подлежат обязательной маркировке сканером. Включение этого реквизита предусмотрено НПА отраслевого регулирования для соответствующей товарной группы.
Required
FederalId
String
Тег ФФД: 1262
Идентификатор ФОИВ — федеральный орган исполнительной власти.
Required
Date
String<date>
Тег ФФД: 1263
Дата нормативного акта ФОИВ.
Required
Number
String
Requirements: <= 32 characters
Тег ФФД: 1264
Номер нормативного акта ФОИВ.
Required
Value
String
Requirements: <= 256 characters
Тег ФФД: 1265
Состав значений, котрые определены нормативным актом ФОИВ.
Payments
Object (Payments)
Детали платежа.
Если объект не передан, автоматически указывается итоговая сумма чека с видом оплаты «Безналичный».
Если передан объект receipt.Payments, значение в Electronic должно быть равно итоговому значению Amount в методе Инициировать платеж.
При этом сумма введенных значений по всем видам оплат, включая Electronic, должна быть равна сумме (Amount) всех товаров, которые были переданы в объекте receipt.Items
Payments
Object (Payments)
Детали платежа.
Если объект не передан, автоматически указывается итоговая сумма чека с видом оплаты «Безналичный».
Если передан объект receipt.Payments, значение в Electronic должно быть равно итоговому значению Amount в методе Инициировать платеж.
При этом сумма введенных значений по всем видам оплат, включая Electronic, должна быть равна сумме (Amount) всех товаров, которые были переданы в объекте receipt.Items
Cash
Number
Тег ФФД: 1031.
Вид оплаты «Наличные». Сумма к оплате в копейках.
Минимальное значение — 0.
Required
Electronic
Number
Тег ФФД: 1081.
Вид оплаты «Безналичный».
Минимальное значение — 0.
AdvancePayment
Number
Тег ФФД: 1215.
Вид оплаты «Предварительная оплата (Аванс)».
Минимальное значение — 0.
Credit
Number
Тег ФФД: 1216.
Вид оплаты «Постоплата (Кредит)».
Минимальное значение — 0.
Provision
Number
Тег ФФД: 1217.
Вид оплаты «Иная форма оплаты».
Минимальное значение — 0.
OperatingCheckProps
Object (OperatingCheckProps)
Тег ФФД: 1270
Операционный реквизит чека.
OperatingCheckProps
Object (OperatingCheckProps)
Тег ФФД: 1270
Операционный реквизит чека.
Required
Name
String
Requirements: <= 1 characters
Идентификатор операции.
Required
Value
String
Requirements: <= 64 characters
Данные операции.
Required
Timestamp
String
Дата и время операции.
Значение в формате dd.mm.yyyy HH:MM:SS.
SectoralCheckProps
Array of objects ()
Тег ФФД: 1261
Отраслевой реквизит чека.
SectoralCheckProps
Array of objects ()
Тег ФФД: 1261
Отраслевой реквизит чека.
Required
FederalId
String
Requirements: non-empty and <= 3 characters
Тег ФФД: 1262
Идентификатор федерального органа исполнительной власти (ФОИВ).
Может принимать значения от 001 до 072.
Required
Date
String
Requirements: >= 10 characters and <= 10 characters
Дата нормативного акта федерального органа исполнительной власти (ФОИВ), регламентирующего порядок заполнения значения отраслевого реквизита.
Значение в формате DD.MM.YYYY.
Required
Number
String
Requirements: non-empty and <= 32 characters
Номер нормативного акта федерального органа исполнительной власти (ФОИВ), регламентирующего порядок заполнения значения отраслевого реквизита.
Required
Value
String
Requirements: non-empty and <= 256 characters
Состав значений, определенных нормативным актом федерального органа исполнительной власти (ФОИВ).
AddUserProp
Object (AddUserProp)
Тег ФФД: 1084
Дополнительный реквизит пользователя.
AddUserProp
Object (AddUserProp)
Тег ФФД: 1084
Дополнительный реквизит пользователя.
Required
Name
String
Requirements: non-empty and <= 64 characters
Тег ФФД: 1085
Наименование дополнительного реквизита пользователя.
Required
Value
String
Requirements: non-empty and <= 256 characters
Тег ФФД: 1086
Значение дополнительного реквизита пользователя.
AdditionalCheckProps
String
Requirements: non-empty and <= 16 characters
Тег ФФД: 1192
Дополнительный реквизит чека (БСО).
Shops
Array of objects ()
JSON-объект с данными маркетплейса. Параметр обязательный для маркетплейсов.
Shops
Array of objects ()
JSON-объект с данными маркетплейса. Параметр обязательный для маркетплейсов.
Required
ShopCode
String
Код магазина.
Required
Amount
Integer<int64>
Сумма в копейках, которая относится к указанному ShopCode.
Name
String
Requirements: <= 128 characters
Наименование товара.
Fee
String
Сумма комиссии в копейках, которая удерживается из возмещения партнера в пользу маркетплейса. Если параметр не передан, используется комиссия, которая была указана при регистрации.
Ответ
200
OK
500
Внутренняя ошибка сервера
Это полезный материал?