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
Parametr | Turi | Majburiylik | Tavsif |
---|---|---|---|
octo_shop_id | Integer | Ha | Do'konning noyob identifikatori (Do'konning Shaxsiy kabinetida mavjud). |
octo_secret | String | Ha | Do'konning maxfiy kaliti. Do'kon saytining xavfsiz, kirish mumkin bo'lmagan hududida saqlanishi kerak. |
shop_transaction_id | String | Ha | Operatsiyaning 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
Parametr | Turi | Majburiylik | Tavsif |
---|---|---|---|
error | int | Ha (agar error=0) | Xato kodi (0 - xatolar yo'q). |
data | object | Ha (agar error=0) | To'lov haqidagi ma'lumotlarga ega asosiy ob'ekt. |
data.shop_transaction_id | string | Ha | Operatsiyaning do'kon tarafidagi noyob identifikatori. |
data.octo_payment_UUID | string | Ha | To'lovning Octo tizimidagi noyob identifikatori. |
data.status | string | Ha | To'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
Parametr | Turi | Majburiylik | Tavsif |
---|---|---|---|
error | int | Ha | Xato kodi. |
errMessage | string | Ha | Xato haqida xabar (xato sodir bo'lganda). |
data | object | Yo'q | Operatsiya haqida asosiy ma'lumotlar. |
errorMessage | string | Ha | Xato haqida xabar (xato sodir bo'lganda). |
apiMessageForDevelopers | string | Yo'q | Texnik 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.