Отправка настроек на принтер
PORT: 8567
Команда: printerConfig
Структура data
в запросе:
{
config: {
administrator_name: Строка. Имя администратора.
system_administrator_name: Строка. Имя системного администратора.
cash_control: 0 / 1. Контроль наличности в ККТ.
}
printerInfo: {
pid: Строка. Уникальный идентификатор принтера.
serial: Строка. Серийный номер принтера.
}
}
Структура data
в ответе:
{}
Пример данных запроса:
{
"cmd": "printerConfig",
"data": "{\"config\":{\"administrator_name\":\"Администратор\",\"system_administrator_name\":\"Системный администратор\",\"cash_control\":1},\"printerInfo\":{\"pid\":\"e25859893e8d1f565f32e69484604b60\"}}",
"number": 1
}
Пример данных ответа:
{
"cmd": "printerConfig",
"number": 1,
"code": 0,
"msg": "",
"debug": "",
"data": "{}"
}
Печать фискального чека
PORT: 8567
Команда: printFiscalReceipt
Структура data
в запросе:
{
receiptData: {
mode: Строка. Режим печати/отправки чека. Возможные значения: `print` - распечатать чек (по умолчанию), `email` - отправить электронный чек по email и/или смс, `print_email` - распечатать чек и отправить по email и/или смс.
type: Строка. Тип документа. Возможные значения: `payment` - приход (по умолчанию), `refund` - возврат прихода, `buy` - расход, `buy_refund` - возврат расхода.
phone: Строка. Номер телефона клиента для отправки чека. Максимум 64 символа.
email: Строка. Электронный адрес клиента для отправки чека. Максимум 64 символа.
purchase: {
products: [
{
name: Строка. Обязательный. Наименование позиции. Максимум 128 символа.
price: Вещественное (2 зн). Обязательный. Цена за единицу.
quantity: Вещественное (3 зн). Обязательный. Количество товаров в позиции.
tax: Строка. Налог на позицию. Возможные значения: `none` - НДС не облагается, `vat0` - НДС по ставке 0%, `vat10` - НДС чека по ставке 10%, `vat20` - НДС чека по ставке 20%.
unit: Строка. Единица измерения. Возможные значения: `piece` - штуки (по умолчанию), `kg` - килограммы, `g` - граммы, `l` - литры, `ml` - миллилитры, `m2` - квадратные метры.
discount: {
type: Строка. Тип Скидки. Возможные значения: `amount` - абсолютное значение, `percent` - процентное значение.
value: Вещественное (2 зн). Значение скидки.
}
type: Целое. Признак способа расчета. Принимает значение в соответствии со значением тега 1214 ФФД.
agent_item_type: Целое (байт). Признак агента по предмету расчета. Принимает значение в соответствии со значением тега 1222 ФФД.
item_type: Целое. Признак предмета расчета. Принимает значение в соответствии со значением тега 1212 ФФД.
agent_data: {
tag1005: Строка. Адрес оператора перевода.
tag1016: Строка. ИНН оператора перевода.
tag1026: Строка. Наименование оператора перевода.
tag1044: Строка. Операция платежного агента.
tag1075: Массив строк. Телефон оператора перевода.
tag1073: Массив строк. Телефон платежного агента.
tag1074: Массив строк. Телефон оператора по приему платежей.
}
supplier_data: {
tag1225: Строка. Наименование поставщика.
tag1171: Массив строк. Телефон поставщика.
}
supplier_inn: Строка. ИНН поставщика.
}
]
}
data: {
card_amount: Вещественное (2 зн). Сумма, оплаченная клиентом по карте.
cash_amount: Вещественное (2 зн). Сумма, оплаченная клиентом наличными.
prepayment_amount: Вещественное (2 зн). Сумма, внесенная авансом.
credit_amount: Вещественное (2 зн). Сумма, внесенная кредитными стредствами.
other_amount: Вещественное (2 зн). Сумма иной формы оплаты (встречное предоставление).
tax_system: Строка. Система налогообложения. Возможные значения: `osn` - ОСН, `usn6` - УСН доход, `usn15` - УСН доход-расход, `envd` - ЕНВД, `eshn` - ЕСН, `patent` - Патент.
agent: Целое (байт). Признак агента. Принимает значение в соответствии со значением тега 1057 ФФД.
payment_place: Строка. Место расчетов. Максимум 256 символов.
operator_name: Строка. Имя кассира. Максимум 64 символа.
operator_inn: Строка. ИНН кассира.
customer_name: Строка. Наименование покупателя (клиента). Максимум 256 символов.
customer_inn: Строка. ИНН покупателя (клиента).
additional_receipt_details: Строка. Дополнительный реквизит чека (БСО) (тег 1192). Максимум 16 символов.
}
}
printerInfo: {
pid: Строка. Уникальный идентификатор принтера.
serial: Строка. Серийный номер принтера.
}
}
Данные ответа в data
описаны в интерфейсах:
FiscalChequeDataInterface FiscalSessionDataInterface FiscalDocDataInterface FiscalKktDataInterface
Пример данных запроса:
{
"cmd": "printFiscalReceipt",
"data": "{\"receiptData\":{\"mode\":\"email\",\"type\":\"payment\",\"phone\":\"75555555555\",\"email\":\"m@i.l\",\"purchase\":{\"products\":[{\"tax\":\"vat20\",\"name\":\"TV Samsung 20\\u0027\",\"unit\":\"piece\",\"price\":19000.0,\"quantity\":1.0},{\"tax\":\"none\",\"name\":\"Доставка\",\"unit\":\"piece\",\"price\":300.0,\"discount\":{\"type\":\"amount\",\"value\":300.0},\"quantity\":1.0}]},\"data\":{\"card_amount\":19000.0,\"tax_system\":\"osn\",\"operator_name\":\"Иванов Иван\"}},\"printerInfo\":{\"pid\":\"e25859893e8d1f565f32e69484604b60\",\"serial\":\"00106304012797\"}}",
"number": 1
}
Пример данных ответа (успех):
{
"cmd": "printFiscalReceipt",
"number": 1,
"code": 0,
"msg": "",
"debug": "",
"data": "{\"summ\":19000.0,\"taxSum\":{\"none\":0.0,\"vat0\":0.0,\"vat10\":0.0,\"vat18\":0.0,\"vat20\":3166.67},\"fdNum\":\"705\",\"fdDatetime\":\"Jun 27, 2019 4:06:00 PM\",\"fdValue\":\"2516451573\",\"checkNum\":\"1\",\"checkSession\":\"57\",\"inn\":\"7729724371\",\"kktNum\":\"0000000357031084\",\"kkmSn\":\"00106304012797\",\"fnSn\":\"99990789463\",\"address\":\"г Москва, Ленинская слобода, д 19\",\"username\":\"АКЦИОНЕРНОЕ ОБЩЕСТВО \\\"БЫСТРЫЙ ПЛАТЕЖ\\\"\",\"ofdUrl\":\"f1test.taxcom.ru\",\"ofdStatus\":{\"networkError\":0,\"networkErrorText\":\"Ошибок нет\",\"ofdError\":0,\"ofdErrorText\":\"Ошибок нет\",\"fnError\":0,\"fnErrorText\":\"Ошибок нет\",\"status\":2,\"queuedDocs\":1,\"queuedFirstDocNum\":705,\"queuedFirstDocDate\":\"Jun 27, 2019 4:06:00 PM\"},\"senderAddress\":\"noreply@life-pay.ru\",\"agent\":127,\"cashAmount\":0.0}"
}
Пример данных ответа (ошибка):
{
"cmd": "printFiscalReceipt",
"number": 1,
"code": 52,
"msg": "Сумма не наличных платежей превышает сумму чека",
"debug": "",
"data": ""
}
Печать чека коррекции
PORT: 8567
Команда: printChequeCorrection
Структура data
в запросе:
{
receiptData: {
type: Строка. Тип коррекции. Возможные значения: `sell_correction` - коррекция прихода (по умолчанию), `buy_correction` - коррекция расхода.
data: {
description: Строка. Описание коррекции. Максимум 256 символов.
doc_date: Строка. Дата документа основания для коррекции. Формат YYYY-MM-DD.
doc_number: Строка. Номер документа основания для коррекции. Максимум 32 символа.
initiator: Строка. Инициатор коррекции. Возможные значения: `independently` - самостоятельно (по умолчанию), `directive` - по предписанию.
card_amount: Вещественное (2 зн). Сумма коррекции по карте.
cash_amount: Вещественное (2 зн). Сумма коррекции по наличным.
prepayment_amount: Вещественное (2 зн). Сумма коррекции по авансу.
credit_amount: Вещественное (2 зн). Сумма коррекции по кредитным средствам.
other_amount: Вещественное (2 зн). Сумма коррекции иной формы оплаты (встречное предоставление).
tax: Строка. Тип налога по документу коррекции. Возможные значения: `none` - НДС не облагается, `vat0` - НДС по ставке 0%, `vat10` - НДС чека по ставке 10%, `vat20` - НДС чека по ставке 20%.
tax_system: Строка. Система налогообложения. Возможные значения: `osn` - ОСН, `usn6` - УСН доход, `usn15` - УСН доход-расход, `envd` - ЕНВД, `eshn` - ЕСН, `patent` - Патент.
payment_place: Строка. Место расчетов. Максимум 256 символов.
operator_name: Строка. Имя кассира. Максимум 64 символа.
}
}
printerInfo: {
pid: Строка. Уникальный идентификатор принтера.
serial: Строка. Серийный номер принтера.
}
}
Данные ответа в data
описаны в интерфейсах:
FiscalChequeDataInterface FiscalSessionDataInterface FiscalDocDataInterface FiscalKktDataInterface
Пример данных запроса:
{
"cmd": "printChequeCorrection",
"data": "{\"receiptData\":{\"type\":\"sell_correction\",\"data\":{\"description\":\"Временная неисправность ККТ\",\"doc_date\":\"2019-06-25\",\"doc_number\":\"123\",\"card_amount\":999.55,\"cash_amount\":500.0,\"tax\":\"vat20\",\"tax_system\":\"osn\",\"operator_name\":\"Иванов Иван\",\"initiator\":\"directive\"}},\"printerInfo\":{\"pid\":\"e25859893e8d1f565f32e69484604b60\",\"serial\":\"00106304012797\"}}",
"number": 1
}
Пример данных ответа:
{
"cmd": "printChequeCorrection",
"number": 1,
"code": 0,
"msg": "",
"debug": "",
"data": "{\"summ\":1499.55,\"taxSum\":{\"none\":0.0,\"vat0\":0.0,\"vat10\":0.0,\"vat18\":0.0,\"vat20\":249.93},\"fdNum\":\"685\",\"fdDatetime\":\"Jun 25, 2019 10:42:00 AM\",\"fdValue\":\"3893202969\",\"checkNum\":\"3\",\"checkSession\":\"53\",\"inn\":\"7729724371\",\"kktNum\":\"0000000357031084\",\"kkmSn\":\"00106304012797\",\"fnSn\":\"99990789463\",\"address\":\"г Москва, Ленинская слобода, д 19\",\"username\":\"АКЦИОНЕРНОЕ ОБЩЕСТВО \\\"БЫСТРЫЙ ПЛАТЕЖ\\\"\",\"ofdUrl\":\"f1test.taxcom.ru\",\"senderAddress\":\"noreply@life-pay.ru\",\"ofdStatus\":{\"networkError\":0,\"networkErrorText\":\"Ошибок нет\",\"ofdError\":0,\"ofdErrorText\":\"Ошибок нет\",\"fnError\":0,\"fnErrorText\":\"Ошибок нет\",\"status\":2,\"queuedDocs\":1,\"queuedFirstDocNum\":685,\"queuedFirstDocDate\":\"Jun 25, 2019 10:42:00 AM\"},\"agent\":127,\"cashAmount\":3042.0}"
}
Открыть смену
PORT: 8567
Команда: printerOpenSession
Структура data
в запросе:
{}
Данные ответа в data
описаны в интерфейсах:
FiscalSessionDataInterface FiscalDocDataInterface FiscalKktDataInterface
Пример данных запроса:
{
"cmd": "printerOpenSession",
"data": "{\"printerInfo\":{\"pid\":\"e25859893e8d1f565f32e69484604b60\",\"serial\":\"00106304012797\"}}",
"number": 1
}
Пример данных ответа:
{
"cmd": "printerOpenSession",
"number": 1,
"code": 0,
"msg": "",
"debug": "",
"data": "{\"inn\":\"7729724371\",\"kktNum\":\"0000000357031084\",\"kkmSn\":\"00106304012797\",\"fnSn\":\"99990789463\",\"address\":\"г Москва, Ленинская слобода, д 19\",\"username\":\"АКЦИОНЕРНОЕ ОБЩЕСТВО \\\"БЫСТРЫЙ ПЛАТЕЖ\\\"\",\"ofdUrl\":\"f1test.taxcom.ru\",\"ofdStatus\":{\"networkError\":0,\"networkErrorText\":\"Ошибок нет\",\"ofdError\":0,\"ofdErrorText\":\"Ошибок нет\",\"fnError\":0,\"fnErrorText\":\"Ошибок нет\",\"status\":2,\"queuedDocs\":1,\"queuedFirstDocNum\":704,\"queuedFirstDocDate\":\"Jun 27, 2019 4:05:00 PM\"},\"agent\":127,\"cashAmount\":0.0}"
}
Печать X отчета
PORT: 8567
Команда: printXReport
Структура data
в запросе:
{}
Данные ответа в data
описаны в интерфейсах:
FiscalSessionDataInterface FiscalReportDataInterface FiscalKktDataInterface
Пример данных запроса:
{
"cmd": "printXReport",
"data": "{\"printerInfo\":{\"pid\":\"e25859893e8d1f565f32e69484604b60\",\"serial\":\"00106304012797\"}}",
"number": 1
}
Пример данных ответа:
{
"cmd": "printXReport",
"number": 1,
"code": 0,
"msg": "",
"debug": "",
"data": "{\"incomeTotal\":{\"cashSum\":0.0,\"cardSum\":19000.0,\"mcSum\":0.0},\"outcomeTotal\":{\"cashSum\":0.0,\"cardSum\":0.0,\"mcSum\":0.0},\"cashInSum\":0.0,\"cashOutSum\":0.0,\"revenue\":19000.0,\"shiftTaxSum\":{\"sell\":{\"none\":0.0,\"vat0\":0.0,\"vat10\":0.0,\"vat18\":0.0,\"vat20\":3166.67},\"sell_refund\":{\"none\":0.0,\"vat0\":0.0,\"vat10\":0.0,\"vat18\":0.0,\"vat20\":0.0},\"buy\":{\"none\":0.0,\"vat0\":0.0,\"vat10\":0.0,\"vat18\":0.0,\"vat20\":0.0},\"buy_refund\":{\"none\":0.0,\"vat0\":0.0,\"vat10\":0.0,\"vat18\":0.0,\"vat20\":0.0},\"sell_correction\":{\"none\":0.0,\"vat0\":0.0,\"vat10\":0.0,\"vat18\":0.0,\"vat20\":0.0},\"buy_correction\":{\"none\":0.0,\"vat0\":0.0,\"vat10\":0.0,\"vat18\":0.0,\"vat20\":0.0}},\"inn\":\"7729724371\",\"kktNum\":\"0000000357031084\",\"kkmSn\":\"00106304012797\",\"fnSn\":\"99990789463\",\"address\":\"г Москва, Ленинская слобода, д 19\",\"username\":\"АКЦИОНЕРНОЕ ОБЩЕСТВО \\\"БЫСТРЫЙ ПЛАТЕЖ\\\"\",\"ofdUrl\":\"f1test.taxcom.ru\",\"ofdStatus\":{\"networkError\":0,\"networkErrorText\":\"Ошибок нет\",\"ofdError\":0,\"ofdErrorText\":\"Ошибок нет\",\"fnError\":0,\"fnErrorText\":\"Ошибок нет\",\"status\":0,\"queuedDocs\":0,\"queuedFirstDocNum\":0,\"queuedFirstDocDate\":\"Jan 1, 1970 12:00:00 AM\"},\"agent\":127,\"cashAmount\":0.0,\"checkSession\":\"57\"}"
}
Печать Z отчета
PORT: 8567
Команда: printZReport
Структура data
в запросе:
{}
Данные ответа в data
описаны в интерфейсах:
FiscalSessionDataInterface FiscalReportDataInterface FiscalDocDataInterface FiscalKktDataInterface
Пример данных запроса:
{
"cmd": "printZReport",
"data": "{\"printerInfo\":{\"pid\":\"e25859893e8d1f565f32e69484604b60\",\"serial\":\"00106304012797\"}}",
"number": 1
}
Пример данных ответа:
{
"cmd": "printZReport",
"number": 1,
"code": 0,
"msg": "",
"debug": "",
"data": "{\"incomeTotal\":{\"cashSum\":0.0,\"cardSum\":19000.0,\"mcSum\":0.0},\"outcomeTotal\":{\"cashSum\":0.0,\"cardSum\":0.0,\"mcSum\":0.0},\"cashInSum\":0.0,\"cashOutSum\":0.0,\"revenue\":19000.0,\"shiftTaxSum\":{\"sell\":{\"none\":0.0,\"vat0\":0.0,\"vat10\":0.0,\"vat18\":0.0,\"vat20\":3166.67},\"sell_refund\":{\"none\":0.0,\"vat0\":0.0,\"vat10\":0.0,\"vat18\":0.0,\"vat20\":0.0},\"buy\":{\"none\":0.0,\"vat0\":0.0,\"vat10\":0.0,\"vat18\":0.0,\"vat20\":0.0},\"buy_refund\":{\"none\":0.0,\"vat0\":0.0,\"vat10\":0.0,\"vat18\":0.0,\"vat20\":0.0},\"sell_correction\":{\"none\":0.0,\"vat0\":0.0,\"vat10\":0.0,\"vat18\":0.0,\"vat20\":0.0},\"buy_correction\":{\"none\":0.0,\"vat0\":0.0,\"vat10\":0.0,\"vat18\":0.0,\"vat20\":0.0}},\"inn\":\"7729724371\",\"kktNum\":\"0000000357031084\",\"kkmSn\":\"00106304012797\",\"fnSn\":\"99990789463\",\"address\":\"г Москва, Ленинская слобода, д 19\",\"username\":\"АКЦИОНЕРНОЕ ОБЩЕСТВО \\\"БЫСТРЫЙ ПЛАТЕЖ\\\"\",\"ofdUrl\":\"f1test.taxcom.ru\",\"ofdStatus\":{\"networkError\":0,\"networkErrorText\":\"Ошибок нет\",\"ofdError\":0,\"ofdErrorText\":\"Ошибок нет\",\"fnError\":0,\"fnErrorText\":\"Ошибок нет\",\"status\":0,\"queuedDocs\":0,\"queuedFirstDocNum\":0,\"queuedFirstDocDate\":\"Jan 1, 1970 12:00:00 AM\"},\"agent\":127,\"cashAmount\":0.0,\"checkSession\":\"57\"}"
}
Внесение наличных
PORT: 8567
Команда: printerCashIn
Структура data
в запросе:
{
data: {
amount: Вещественное (2 зн). Сумма внесения.
}
printerInfo: {
pid: Строка. Уникальный идентификатор принтера.
serial: Строка. Серийный номер принтера.
}
}
Структура data
в ответе:
{}
Пример данных запроса:
{
"cmd": "printerCashIn",
"data": "{\"data\":{\"amount\":100.0},\"printerInfo\":{\"pid\":\"e25859893e8d1f565f32e69484604b60\",\"serial\":\"00106304012797\"}}",
"number": 1
}
Пример данных ответа:
{
"cmd": "printerCashIn",
"number": 1,
"code": 0,
"msg": "",
"debug": "",
"data": "{}"
}
Выдача наличных
PORT: 8567
Команда: printerCashOut
Структура data
в запросе:
{
data: {
amount: Вещественное (2 зн). Сумма внесения.
}
printerInfo: {
pid: Строка. Уникальный идентификатор принтера.
serial: Строка. Серийный номер принтера.
}
}
Структура data
в ответе:
{}
Пример данных запроса:
{
"cmd": "printerCashOut",
"data": "{\"data\":{\"amount\":100.0},\"printerInfo\":{\"pid\":\"e25859893e8d1f565f32e69484604b60\",\"serial\":\"00106304012797\"}}",
"number": 1
}
Пример данных ответа:
{
"cmd": "printerCashOut",
"number": 1,
"code": 0,
"msg": "",
"debug": "",
"data": "{}"
}
Открыть денежный ящик
PORT: 8567
Команда: printerOpenCashbox
Структура data
в запросе:
{
printerInfo: {
pid: Строка. Уникальный идентификатор принтера.
serial: Строка. Серийный номер принтера.
}
}
Структура data
в ответе:
{}
Пример данных запроса:
{
"cmd": "printerOpenCashbox",
"data": "{\"printerInfo\":{\"pid\":\"e25859893e8d1f565f32e69484604b60\",\"serial\":\"00106304012797\"}}",
"number": 1
}
Пример данных ответа:
{
"cmd": "printerOpenCashbox",
"number": 1,
"code": 0,
"msg": "",
"debug": "",
"data": "{}"
}
Печать нефискального чека
PORT: 8567
Команда: printNonFiscalReceipt
Структура data
в запросе:
{
receiptData: {
operationType: Строка. Тип документа. Возможные значения: `payment` - приход (по умолчанию), `refund` - возврат прихода, `buy` - расход, `buy_refund` - возврат расхода.
chequeNumber: Строка. Номер чека (например, с POS-терминала).
orderName: Строка. Номер заказа.
datetime: Строка. Дата и время на чеке. ISO 8601, формат: YYYY-MM-DDThh:mm:ss
purchase: {
products: [
{
name: Строка. Обязательный. Наименование позиции. Максимум 128 символа.
price: Вещественное (2 зн). Обязательный. Цена за единицу.
quantity: Вещественное (3 зн). Обязательный. Количество товаров в позиции.
discount: {
type: Строка. Тип Скидки. Возможные значения: `amount` - абсолютное значение, `percent` - процентное значение.
value: Вещественное (2 зн). Значение скидки.
}
}
]
}
companyInfo: {
taxSystem: Строка. Система налогообложения. Возможные значения: `osn` - ОСН, `usn6` - УСН доход, `usn15` - УСН доход-расход, `envd` - ЕНВД, `eshn` - ЕСН, `patent` - Патент.
name: Строка. Наименование компании.
address: Строка. Адрес компании.
inn: Строка. ИНН компании.
}
operatorInfo: {
name: Строка. Имя кассира.
}
}
printerInfo: {
pid: Строка. Уникальный идентификатор принтера.
serial: Строка. Серийный номер принтера.
}
}
Структура data
в ответе:
{}
Пример данных запроса:
{
"cmd": "printNonFiscalReceipt",
"data": "{\"receiptData\":{\"operationType\":\"payment\",\"chequeNumber\":\"201\",\"orderName\":\"Заказ 201\",\"datetime\":\"2019-06-27T17:10:25\",\"purchase\":{\"products\":[{\"name\":\"TV Samsung 20\\u0027\",\"price\":19000.0,\"quantity\":1.0},{\"name\":\"Доставка\",\"price\":300.0,\"discount\":{\"type\":\"amount\",\"value\":300.0},\"quantity\":1.0}]},\"companyInfo\":{\"taxSystem\":\"osn\",\"name\":\"ООО Рога и Копыта\",\"address\":\"Шаболовка 38\",\"inn\":\"7816213006\"},\"operatorInfo\":{\"name\":\"Иванов Иван\"}},\"printerInfo\":{\"pid\":\"e25859893e8d1f565f32e69484604b60\",\"serial\":\"00106304012797\"}}",
"number": 1
}
Пример данных ответа:
{
"cmd": "printNonFiscalReceipt",
"number": 1,
"code": 0,
"msg": "",
"debug": "",
"data": "{}"
}
Печать пречека
PORT: 8567
Команда: printPreliminaryReceipt
Структура data
в запросе:
{
receiptData: {
orderName: Строка. Номер заказа.
purchase: {
products: [
{
name: Строка. Обязательный. Наименование позиции. Максимум 128 символа.
price: Вещественное (2 зн). Обязательный. Цена за единицу.
quantity: Вещественное (3 зн). Обязательный. Количество товаров в позиции.
discount: {
type: Строка. Тип Скидки. Возможные значения: `amount` - абсолютное значение, `percent` - процентное значение.
value: Вещественное (2 зн). Значение скидки.
}
}
]
}
}
printerInfo: {
pid: Строка. Уникальный идентификатор принтера.
serial: Строка. Серийный номер принтера.
}
}
Структура data
в ответе:
{}
Пример данных запроса:
{
"cmd": "printPreliminaryReceipt",
"data": "{\"receiptData\":{\"purchase\":{\"products\":[{\"name\":\"TV Samsung 20\\u0027\",\"price\":19000.0,\"quantity\":1.0},{\"name\":\"Доставка\",\"price\":300.0,\"discount\":{\"type\":\"amount\",\"value\":300.0},\"quantity\":1.0}]},\"orderName\":\"Заказ 201\"},\"printerInfo\":{\"pid\":\"e25859893e8d1f565f32e69484604b60\",\"serial\":\"00106304012797\"}}",
"number": 1
}
Пример данных ответа:
{
"cmd": "printPreliminaryReceipt",
"number": 1,
"code": 0,
"msg": "",
"debug": "",
"data": "{}"
}
Печать слип-чека
PORT: 8567
Команда: printSlipReceipt
Структура data
в запросе:
{
receiptData: {
paymentSystem: Строка. Платежная система
pan: Строка. Маскированный PAN карты.
chequeNumber: Строка. Номер чека.
created: Строка. Дата и время платежа в Unixtime.
datetimePos: Строка. Дата и время платежа на POS-терминале. ISO 8601, формат: YYYY-MM-DD'T'hh:mm:ss
code: Строка. Код ответа банка.
tvr: Строка. TVR.
aid: Строка. AID.
cardLabel: Строка.
approval: Строка. Код авторизации.
termId: Строка. Номер терминала.
rrn: Строка. Уникальный номер операции.
cardHolder: Строка. Имя держателя карты.
pinEntered: Булево. В качестве авторизации карты был введен ПИН-код.
signEntered: Булево. В качестве авторизации карты была использована подпись.
amount: Вещественное (2 зн). Сумма транзакции.
operationType: Строка. Тип операции. Возможные значения: `payment` - платеж (по умолчанию), `refund` - возврат.
}
printerInfo: {
pid: Строка. Уникальный идентификатор принтера.
serial: Строка. Серийный номер принтера.
}
}
Структура data
в ответе:
{}
Пример данных запроса:
{
"cmd": "printSlipReceipt",
"data": "{\"receiptData\":{\"paymentSystem\":\"MASTERCARD\",\"pan\":\"**** 1234\",\"chequeNumber\":\"12345\",\"created\":\"1561995955\",\"datetimePos\":\"2019-06-27\\u0027T\\u002717:10:25\",\"code\":\"00\",\"tvr\":\"0080008001\",\"aid\":\"A0000000041010\",\"cardLabel\":\"DEBIT MASTERCARD\",\"approval\":\"263942\",\"termId\":\"P1234567\",\"rrn\":\"070111841632\",\"cardHolder\":\"NO/NAME\",\"pinEntered\":true,\"signEntered\":false,\"amount\":100.59,\"operationType\":\"payment\"},\"printerInfo\":{\"pid\":\"e25859893e8d1f565f32e69484604b60\",\"serial\":\"00106304012797\"}}",
"number": 1
}
Пример данных ответа:
{
"cmd": "printSlipReceipt",
"number": 1,
"code": 0,
"msg": "",
"debug": "",
"data": "{}"
}
Получить данные о смене
PORT: 8567
Команда: getFiscalSessionData
Структура data
в запросе:
{}
Данные ответа в data
описаны в интерфейсах:
Пример данных запроса:
{
"cmd": "getFiscalSessionData",
"data": "{\"printerInfo\":{\"pid\":\"e25859893e8d1f565f32e69484604b60\",\"serial\":\"00106304012797\"}}",
"number": 1
}
Пример данных ответа:
{
"cmd": "getFiscalSessionData",
"number": 1,
"code": 0,
"msg": "",
"debug": "",
"data": "{\"checkSession\":\"57\"}"
}
Получить данные отчета
PORT: 8567
Команда: getFiscalReportData
Структура data
в запросе:
{}
Данные ответа в data
описаны в интерфейсах:
Пример данных запроса:
{
"cmd": "getFiscalReportData",
"data": "{\"printerInfo\":{\"pid\":\"e25859893e8d1f565f32e69484604b60\",\"serial\":\"00106304012797\"}}",
"number": 1
}
Пример данных ответа:
{
"cmd": "getFiscalReportData",
"number": 1,
"code": 0,
"msg": "",
"debug": "",
"data": "{\"incomeTotal\":{\"cashSum\":0.0,\"cardSum\":19000.0,\"mcSum\":0.0},\"outcomeTotal\":{\"cashSum\":0.0,\"cardSum\":0.0,\"mcSum\":0.0},\"cashInSum\":0.0,\"cashOutSum\":0.0,\"revenue\":19000.0,\"shiftTaxSum\":{\"sell\":{\"none\":0.0,\"vat0\":0.0,\"vat10\":0.0,\"vat18\":0.0,\"vat20\":3166.67},\"sell_refund\":{\"none\":0.0,\"vat0\":0.0,\"vat10\":0.0,\"vat18\":0.0,\"vat20\":0.0},\"buy\":{\"none\":0.0,\"vat0\":0.0,\"vat10\":0.0,\"vat18\":0.0,\"vat20\":0.0},\"buy_refund\":{\"none\":0.0,\"vat0\":0.0,\"vat10\":0.0,\"vat18\":0.0,\"vat20\":0.0},\"sell_correction\":{\"none\":0.0,\"vat0\":0.0,\"vat10\":0.0,\"vat18\":0.0,\"vat20\":0.0},\"buy_correction\":{\"none\":0.0,\"vat0\":0.0,\"vat10\":0.0,\"vat18\":0.0,\"vat20\":0.0}}}"
}
Получить данные о ККТ
PORT: 8567
Команда: getFiscalKktData
Структура data
в запросе:
{}
Данные ответа в data
описаны в интерфейсах:
Пример данных запроса:
{
"cmd": "getFiscalKktData",
"data": "{\"printerInfo\":{\"pid\":\"e25859893e8d1f565f32e69484604b60\",\"serial\":\"00106304012797\"}}",
"number": 1
}
Пример данных ответа:
{
"cmd": "getFiscalKktData",
"number": 1,
"code": 0,
"msg": "",
"debug": "",
"data": "{\"inn\":\"7729724371\",\"kktNum\":\"0000000357031084\",\"kkmSn\":\"00106304012797\",\"fnSn\":\"99990789463\",\"address\":\"г Москва, Ленинская слобода, д 19\",\"username\":\"АКЦИОНЕРНОЕ ОБЩЕСТВО \\\"БЫСТРЫЙ ПЛАТЕЖ\\\"\",\"ofdUrl\":\"f1test.taxcom.ru\",\"ofdStatus\":{\"networkError\":0,\"networkErrorText\":\"Ошибок нет\",\"ofdError\":0,\"ofdErrorText\":\"Ошибок нет\",\"fnError\":0,\"fnErrorText\":\"Ошибок нет\",\"status\":0,\"queuedDocs\":0,\"queuedFirstDocNum\":0,\"queuedFirstDocDate\":\"Jan 1, 1970 12:00:00 AM\"},\"agent\":127,\"cashAmount\":0.0}"
}