Данный раздел устарел на момент 2.x версии

ПК старается не хранить чеки на ФС, так же как не задерживать их внутри памяти СКО.

Требуется хранить информацию на уровень интеграции, если в этом есть необходимость. Вся остальная информация может быть получена из ЛК СХ.

Идентификатор операции

В запросах:

Дополнительно может быть передано поле id - идентификатор операции. Оно используется для поиска копии чека.

Пример:

  1. Создаём запрос на продажу, с полем id=cc20dd90-85d4-4c2a-b55f-a637a82a5bd3
{
  "address": "ik.service.token.sales.retail",
  "headers": {
    "action": "create_sale",
    "token": "AVQ11169990665",
    "printer.dummy": "",
    "repr.esc_pos": true
  },
  "data": {
    "sale": {
      "header": {
        "cashier": "Test",
        "currency": "BYN"
      },
      "items": [
        {
          "code": {
            "gtin": "978020137962"
          },
          "price": "7.00",
          "quantity": "2.000",
          "name": "Это мой первый товар и под ним есть values",
          "discount": "3.00",
          "markup": "1.00",
          "tax_rate": "tax20"
        },
        {
          "code": {
            "gtin": "978020137962"
          },
          "price": "7.00",
          "quantity": "2.000",
          "name": "А вот второй.. Но тут тоже есть values",
          "discount": "3.00",
          "markup": "1.00",
          "tax_rate": "tax20"
        }
      ],
      "payments": [
        {
          "payment_type": "cashless",
          "value": "24.00",
          "name": "Халва",
          "ref": "123414141124"
        }
      ],
      "cheque_discount": "0.00",
      "cheque_markup": "0.00",
      "tp_tax_number": 123456789,
      "id": "cc20dd90-85d4-4c2a-b55f-a637a82a5bd3"
    }
  },
  "type": "send"
}
  1. Получаем копию чека по id=cc20dd90-85d4-4c2a-b55f-a637a82a5bd3
{
  "address": "ik.service.token",
  "headers": {
    "action": "get_receipt",
    "token": "AVQ11169990665"
  },
  "data": {
    "number": 0,
    "id": "cc20dd90-85d4-4c2a-b55f-a637a82a5bd3"
  },
  "type": "send"
}
  • Важно! Поле id должно быть уникальным для каждой операции.
  • Важно! Поле number должно присутствовать, но оно будет игнорироваться.
  • Важно! В случает если id не уникально, то будет возвращена ошибка TIN_ID_ALREADY_EXISTS