Skip to content

Fiscalization of Receipts

OCTO's Payment System (PC) provides receipt fiscalization services for shops.


Enabling Fiscalization

To enable fiscalization, the shop must provide the project manager with the following information:

  • Full name of the shop
  • Taxpayer Identification Number (TIN)
  • Package code
  • Identification Codes of Products and Services (ICPS)
  • VAT status (whether the product is subject to VAT)

Providing Email or Phone Number

When initiating a payment (/prepare_payment), the Partner must include one of the following elements in the user_data parameter:

  • Email: To send a receipt containing a link to the fiscal receipt registered with the State Tax Committee.
  • Phone Number: To register the fiscal receipt with the State Tax Committee under the provided number.

Method for Retrieving Fiscal Receipt Data /fiscal-data

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

Request Example

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

Request Parameters

ParameterTypeRequiredDescription
octo_shop_idIntegerYesThe shop's unique ID, available in the shop's Personal Account.
octo_secretStringYesThe shop's personal secret key, generated in the shop's Personal Account.
payment_uuidStringYesThe unique payment ID, generated by the OCTO system.

Successful Response Example

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"
    }
}

Successful Response Parameters

ParameterTypeRequiredDescription
errorIntegerYesError code.
errMessageStringNoError message, if any.
dataObjectNoMain transaction data.
phoneStringYesUser’s phone number.
codeIntegerYesConfirmation code for the operation.
messageStringYesStatus message of the operation.
terminalIDStringYesID of the terminal where the operation was performed.
receiptIdIntegerYesReceipt ID for the operation.
dateTimeStringYesDate and time of the operation in YYYYMMDDHHMMSS format.
fiscalSignStringYesFiscal sign of the document.
qrCodeURLStringYesURL for accessing the QR code of the receipt.

Unsuccessful Response Example

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

Unsuccessful Response Parameters

ParameterTypeRequiredDescription
errorIntegerYesError code.
errMessageStringYesError message.
dataObjectNoMain transaction data, if available.

Note

Ensure the octo_secret is securely stored and inaccessible on the shop’s website to avoid misuse. For additional details or troubleshooting, contact technical support.