Skip to content

Holatni tekshirish

Operatsiya holati faqat uchta parametrga, ya'ni

  • octo_shop_id
  • octo_secret
  • shop_transaction_id

ega bo'lgan prepare_payment-ning boshqa variantini chaqirish orqali tekshiriladi:

prepare_payment

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

So'rovnoma

json
{
  "octo_shop_id": 123,              // Do'konning noyob identifikatori (merchant_id, do'konning Shaxsiy kabinetida mavjud).
  "octo_secret": "537da54b-835a-4968-9864-c2ae02c5902e", // Do'konning Shaxsiy kabinetida yaratiladigan do'konning shaxsiy maxfiy kaliti.
  "shop_transaction_id": "0000_0000_0000_0000_0010" // Operatsiyaning do'kon tarafidagi noyob identifikatori.
}

Parametrlar tavsifi

ParametrTuriMajburiylikTavsif
octo_shop_idIntegerHaDo'konning noyob identifikatori (Do'konning Shaxsiy kabinetida mavjud).
octo_secretStringHaDo'konning maxfiy kaliti. Do'kon saytining xavfsiz, kirish mumkin bo'lmagan hududida saqlanishi kerak.
shop_transaction_idStringHaOperatsiyaning do'kon tarafidagi noyob identifikatori. Operatsiyalar takrorlanishining oldini olish uchun ishlatiladi.

Muvaffaqiyatli javob

json
{
    "error": 0,            // Xato kodi (0 - xatolar yo'q).
    "data": {              // To'lov haqidagi ma'lumotlarga ega ob'ekt.
        "shop_transaction_id": "c9211e0f-c6ba-4d97-b8be-fb230ef3985b", // Do'kon tarafidagi operatsiya identifikatori.
        "octo_payment_UUID": "e3f40dc3-4955-412a-853a-2ddd28d3201f", // To'lovning Octo tizimidagi identifikatori.
        "status": "created" // To'lovning holati.
    }
}

Javob parametrlari

ParametrTuriMajburiylikTavsif
errorintHa (agar error=0)Xato kodi (0 - xatolar yo'q).
dataobjectHa (agar error=0)To'lov haqidagi ma'lumotlarga ega asosiy ob'ekt.
data.shop_transaction_idstringHaOperatsiyaning do'kon tarafidagi noyob identifikatori.
data.octo_payment_UUIDstringHaTo'lovning Octo tizimidagi noyob identifikatori.
data.statusstringHaTo'lovning holati.

Muvaffaqiyatsiz javob

json
{
    "error": 2,                  // Xato kodi.
    "errMessage": "Wrong secret", // Xato matni.
    "data": null,                 // To'lov haqidagi ma'lumotlarga ega ob'ekt.
    "errorMessage": "Wrong secret", // Xato matni.  
    "apiMessageForDevelopers": "errorMessage maydoni eskirgan, javoblarni unifikatsiya qilish uchun errMessage-ga o'tishni so'raymiz. Iltimos, shuni yodda tutingki, kelajakda error и errMessage-dan tashqari barcha maydonlar data-ga yuboriladi. Batafsil ma'lumot olish uchun xizmatning texnik yordamiga murojaat qiling"    // Texnik xabar   
}

Javob parametrlari

ParametrTuriMajburiylikTavsif
errorintHaXato kodi.
errMessagestringHaXato haqida xabar (xato sodir bo'lganda).
dataobjectYo'qOperatsiya haqida asosiy ma'lumotlar.
errorMessagestringHaXato haqida xabar (xato sodir bo'lganda).
apiMessageForDevelopersstringYo'qTexnik xabar.

Eslatma!

Tranzaksiya holatini tekshirish usuli to‘lovning joriy holatini kuzatish uchun mos keladi. So‘rovni to‘g‘ri bajarish uchun parametrlarning to‘g‘ri uzatilganligiga ishonch hosil qiling.