Skip to content

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

Платежная система (ПС) OCTO предоставляет услугу фискализации чеков для магазинов.

Подключение фискализации

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

  • Полное название магазина.
  • ИНН магазина.
  • Код упаковки.
  • Код ИКПУ.
  • Информация о наличии НДС на товар.

Указание email или телефона

При инициации платежа (/prepare_payment) Партнёр обязан передать в параметре user_data один из следующих элементов:

  • Email: Для отправки чека с ссылкой на фискальный чек, зарегистрированный в ГНК.
  • Номер телефона: Для регистрации фискального чека на данный номер в ГНК.

Метод получение данных фискального чека /fiscal-data

  • URL: https://secure.octo.uz/fiscal-data
  • Method: POST
  • Content-type: application/json

Пример запроса

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

Параметры запроса

ПараметрТипОбязательностьОписание
octo_shop_idIntegerДаУникальный ID магазина (доступен в личном кабинете магазина).
octo_secretStringДаПерсональный секретный ключ магазина.
payment_uuidStringДаУникальный идентификатор платежа, созданный системой 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"
    }
}

Параметры успешного ответа

ПараметрТипОбязательностьОписание
errorIntegerДаКод ошибки.
errMessageStringДаСообщение об ошибке.
dataObjectНетОсновные данные транзакции.
phoneStringДаНомер телефона пользователя.
codeIntegerДаКод подтверждения операции.
messageStringДаСообщение о статусе операции.
terminalIDStringДаИдентификатор терминала, на котором была проведена операция.
receiptIdIntegerДаИдентификатор чека для операции.
dateTimeStringДаДата и время операции в формате YYYYMMDDHHMMSS.
fiscalSignStringДаФискальный признак документа.
qrCodeURLStringДаURL для доступа к QR-коду чека.

Пример неуспешного ответа

json
{
    "error": 1,
    "errMessage": "wrong secret",
    "data": null
}