Skip to content

Register Fiscal Receipt API

Ushbu API tranzaksiyani fiskal tizimga (OFD) yuboradi va fiskal chek yaratadi. U OFD tizimida naqd to‘lovni ro‘yxatdan o‘tkazadi.

Endpoints

Method: POST
URL: BASE_URL/merchant/fiscalization/register/
Header:

http
Authorization: Bearer <ACCESS_TOKEN>

Request body

FieldTypeRequiredDescription
transactionIdstringNoTranzaksiyaning noyob identifikatori. Agar bu Card payment bo‘lsa, majburiy.
itemsarrayYesFiskal chekga kiritiladigan mahsulotlar ro‘yxati
externalIdstringNoFiskal chekning noyob identifikatori. Agar bu Cash payment bo‘lsa, majburiy.
phoneNumberstringNoTo‘lovni amalga oshirgan mijozning telefon raqami. Format: +998*******. Agar bu Cash payment bo‘lsa, majburiy.

Item Object (inside items)

FieldTypeRequiredDescription
titlestringYesMahsulot nomi
priceintegerYesMahsulot narxi (chegirmadan oldin), tiyin ko‘rinishida
discountintegerNoMahsulotga qo‘llanilgan chegirma. Narxdan oshib ketmasligi kerak
countintegerYesMahsulot soni. Kamida 1 bo‘lishi kerak
codestringYesMahsulotning noyob kodi
vat_percentintegerYesMahsulotga qo‘llanadigan QQS foizi
package_codestringYesQadoq turi kodi
pinflstringNoJismoniy shaxsning soliq identifikatsiya raqami. Agar yuborilsa, 14 xonali bo‘lishi kerak
tinstringNoSoliq to‘lovchining identifikatsiya raqami. Agar yuborilsa, 9 xonali bo‘lishi kerak. INN

💡 Note: pinfl yoki tin yuborilishi kerak, lekin ikkalasi birga yuborilmasligi kerak.


Request Example

Card Payment uchun request misoli

json
{
  "transactionId": "string",
  "externalId": "string",
  "phoneNumber": "string",
  "receiptType": 0,
  "advanceContractId": "string",
  "items": [
    {
      "title": "string",
      "price": 0,
      "discount": 0,
      "voucher": 0,
      "count": 1,
      "code": "string",
      "vat_percent": 0,
      "package_code": "string",
      "labels": [
        "string"
      ],
      "pinfl": "string",
      "tin": "string"
    }
  ]
}

Response format

Success Response

json
{
  "result": {
    "ofd": {
      "receiptUrl": "https://ofd.example.com/receipt/12345",
      "terminalId": "T123456",
      "receiptId": 987654,
      "fiscalSign": "FS123ABC"
    }
  }
}

Response Description

FieldTypeDescription
receiptUrlstringYaratilgan fiskal chek URL manzili
terminalIdstringTranzaksiya uchun ishlatilgan terminal ID
receiptIdintegerFiskal chekning noyob ID si
fiscalSignstringChekning fiskal imzosi

Error responses

Error CodeDescription
receipt_not_available_for_operationTranzaksiya fiskal chek yaratish uchun mos emas
field_requiredMajburiy field yuborilmagan (masalan, items)
ofd_check_already_generatedUshbu tranzaksiya uchun fiskal chek allaqachon yaratilgan
invalid_amountMahsulotlar umumiy narxi tranzaksiya summasiga mos emas
ofd_errorOFD bilan ishlash jarayonida xatolik yuz berdi
fiscal_receipt_not_generatedFiskal chek muvaffaqiyatli yaratilmagan