Фискализация чеков

ПС OCTO предоставляет фискализацию чеков для магазинов. Для того чтобы подключить фискализацию магазину необходимо передать следующие данные менеджеру проекта:

- Полное название магазина
- ИНН магазина
- Код упаковки
- Код ИКПУ
- Указать есть ли НДС на товар

При создание платежа /prepare_payment магазин должен передавать email в параметре user_data, куда будет выслан чек об успешной оплате в ПС OCTO, который будет содержать ссылку на фискальный чек зарегистрированный в ГНК. В случае если магазин передаст phone в параметре user_data, то на данный номер будет зарегистрирован фискальный чек в ГНК.

Магазин сможет получить данные фискального чека использовав:

URL: https://secure.octo.uz/fiscal-data

Method: POST

Content-type: application/json

Тело запроса:

{
  "octo_shop_id": 10000,
  "octo_secret": "2d45df74-bb95-47cf-a616-8d6dcee2e10d",
  "payment_uuid": "1145df74-bb95-47cf-a616-8d6dcee2e222"
}

Описание полей запроса:

Поле Обязательное Описание
octo_shop_id да Уникальный ID магазина (доступен в ЛК магазина)
octo_secret да Персональный секретный ключ магазина, который генерируется в ЛК магазина. Должен содержаться в безопасной недоступной зоне сайта магазина.
payment_uuid да Уникальный идентификатор транзакции в ПС Octo.

В ответ на запрос магазина ПС Octo отвечает следующим JSON в теле ответа:

{
  "error": 0,
  "errMessage": "",
  "data": {
    "phone": "998781290011",
    "code": 0,
    "message": "accepted",
    "terminalID": "EZ000000000102",
    "receiptId": 2121,
    "dateTime": "20220929013159",
    "fiscalSign": "420808230750",
    "qrCodeURL": "https://ofd.soliq.uz/epi?t=EZ000000000102&r=2121&c=20220929013159&s=420808230750"
  }
}

Описание полей ответа Octo:

Поле Обязательное Описание
error да Код ошибки, 0 – ошибки нет
errMessage да Описание ошибки, пустая строка если ошибки нет
data да JsonObject содержащий данные ответ, null в случае ошибки
phone да Номер телефона, на который зарегистрирован фискальный чек
code да Код ответа ГНК, 0 ошибки нет
message да Ответ ГНК о статусе чека
terminalID да ID терминала, через который был проведен чек
receiptId да ID чека в системе ГНК
dateTime да Время регистрации чека в ГНК(формат yyyymmddhhmmss)
fiscalSign да Фискальная подпись чека от ГНК
qrCodeURL да URL-ссылка на фискальный чек

Магазин может добавить несколько типов продуктов, при условии, что будет разработаны условия выбора типа продукты на стороне ПС OCTO