Отправка настроек на принтер

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 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 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 описаны в интерфейсах:

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 описаны в интерфейсах:

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 описаны в интерфейсах:

FiscalReportDataInterface 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": "{}"
}