About API v2
This version is not publicly announced yet (beta). v1 keeps working unchanged - v2 simply adds new capabilities (refunds, cancellation, webhook monitoring, scoped keys, account-level data).
https://checkout.uz/api/v2
"Shop key" is the API key from your shop settings (Authorization: Bearer). "Profile key" is a separate key from the Profile page, for account-level data.
The key stays in your browser and is never sent to us - it's used only for this request.
To'lovlar
Ixtiyoriy expire_time (soniyada) qo'shish mumkin, standart 1 soat. Takroriy so'rovning oldini olish uchun "Idempotency-Key" sarlavhasi (header) qo'shish mumkin - shu kalit bilan 24 soat ichida qayta so'ralsa, yangisi ochilmaydi, eski invoys qaytariladi.
Parameters
amount
(number, Required)
expire_time
(number, Optional)
description
(string, Optional)
webhook_url
(string, Optional)
return_url
(string, Optional)
Example response
{
"status": "success",
"idempotent_replay": false,
"payment": {
"_id": 12345,
"_uuid": "78144b2f-95be-4c1a-9c2e-abcdef123456",
"_url": "https://checkout.uz/pay/78144b2f-95be-4c1a-9c2e-abcdef123456",
"_amount": 50000,
"_status": "pending",
"_pay_via": {
"payme": "https://checkout.uz/pay/78144b2f.../payme",
"click": "https://checkout.uz/pay/78144b2f.../click"
},
"_return_url": null,
"_lifteme": {
"_second": 86400,
"_hour": 24
}
}
}
Error cases
400
amount chegaradan tashqarida YOKI expire_time 60-432000 oralig'ida emas
Javobda qo'shimcha "provider" (qaysi tizim orqali to'langani) va "description" maydonlari bor. id yoki uuid'dan bittasi yetarli.
Parameters
id
(number, Optional)
uuid
(string, Optional)
Example response
{
"status": "success",
"data": {
"id": 12345,
"amount": 50000,
"description": "Buyurtma #123",
"status": "paid",
"created_at": "2026-09-27 10:00:00",
"paid_at": "2026-09-27 10:05:12",
"provider": "payme"
}
}
Muvaffaqiyatli bo'lsa karta egasiga SMS-kod yuboriladi, javobdagi payment_token 5 daqiqa amal qiladi.
Parameters
order_id
(number, Required)
card_number
(string, Required)
card_expiry
(string, Required)
Example response
{
"status": "success",
"message": "Tasdiqlash kodi yuborildi",
"payment_token": "9f1c2e3a-...-payment"
}
pay_via_card'dan olingan payment_token va SMS kodni yuborib, to'lovni yakunlaydi.
Parameters
payment_token
(string, Required)
sms_code
(string, Required)
Example response
{
"status": "success",
"type": "success"
}
Qaytarish va bekor qilish
Faqat Plum, Payme yoki Click orqali to'langan, hali 22 soat o'tmagan to'lovlar uchun ishlaydi.
Parameters
order_id
(number, Required)
Example response
{
"status": "success",
"order_id": 12345,
"amount": 50000,
"provider": "click"
}
Error cases
404
To'lov topilmadi yoki allaqachon qaytarilgan
409
22 soatlik oyna o'tib ketgan
502
Provayder qaytarishni rad etdi
Pul hali harakatlanmagan (pending) invoysni bekor qiladi, holatni 'canceled'ga o'zgartiradi.
Parameters
order_id
(number, Required)
Example response
{
"status": "success",
"order_id": 12345,
"order_status": "canceled"
}
Error cases
404
Invoys topilmadi
409
Invoys 'pending' holatida emas
Hisobot
Valyuta kalitlari katta harfda qaytadi (masalan "UZS").
No parameters required
Example response
{
"status": "success",
"balance": {
"UZS": 125000
}
}
Sana/holat bo'yicha filtrlash va sahifalash qo'shilgan, javobda has_more keyingi sahifa bor-yo'qligini bildiradi.
Parameters
limit
(number, Optional)
offset
(number, Optional)
status
(string, Optional)
pending
paid
canceled
reversed
date_from
(string, Optional)
date_to
(string, Optional)
Example response
{
"status": "success",
"has_more": true,
"data": [
{
"id": 12345,
"uuid": "78144b2f-95be-4c1a-9c2e-abcdef123456",
"amount": 50000,
"description": "Buyurtma #123",
"status": "paid",
"created_at": "2026-09-27 10:00:00",
"paid_at": "2026-09-27 10:05:12",
"webhook_url": null,
"return_url": null,
"expire_seconds": 3600
}
]
}
Sana oralig'i bo'yicha filtrlash mumkin, javobda by_provider (tizim bo'yicha taqsimot) va unattributed_amount bor.
Parameters
date_from
(string, Optional)
date_to
(string, Optional)
Example response
{
"status": "success",
"stats": {
"total_orders": 42,
"total_amount": 2500000,
"by_provider": {
"click": {
"count": 15,
"amount": 900000
},
"payme": {
"count": 20,
"amount": 1300000
},
"plum": {
"count": 7,
"amount": 300000
}
},
"unattributed_amount": 0
}
}
Har bir usul uchun min/max summa va fiskal chek qo'llab-quvvatlanishi (fiscal_supported) ko'rsatiladi.
No parameters required
Example response
{
"status": "success",
"data": [
{
"key": "click",
"name": "Click - O'zbekiston",
"logo_light": "https://...click-light.png",
"logo_dark": "https://...click-dark.png",
"min_amount": 1000,
"max_amount": 10000000,
"fiscal_supported": true
},
{
"key": "paynet",
"name": "Paynet - O'zbekiston",
"logo_light": "",
"logo_dark": "",
"min_amount": 1000,
"max_amount": 1000000,
"fiscal_supported": false
}
]
}
Fiscal chek
Hozircha faqat Payme va Click orqali to'langan invoyslar uchun ishlaydi.
Parameters
order_id
(number, Required)
Example response
{
"status": "success",
"fiscal_url": "https://..."
}
Error cases
501
Bu to'lov tizimi uchun fiscal chek hali qo'llab-quvvatlanmaydi
Profil (hisob darajasida)
Kassa api_key'i EMAS - Profil sahifasidagi ALOHIDA profile_api_key bilan ishlaydi. Faqat o'qish, moliyaviy amal yo'q.
No parameters required
Example response
{
"status": "success",
"id": 5,
"login": "otabekhde",
"email": "user@example.com",
"email_verified": true
}
Profil kalitiga tegishli barcha kassalarning asosiy ma'lumotini qaytaradi.
No parameters required
Example response
{
"status": "success",
"count": 2,
"shops": [
{
"id": 3,
"shop_name": "CHECKOUT.UZ",
"status": "Faol",
"balance_uzs": 9889
}
]
}
Har bir kassa uchun alohida so'rov yubormasdan, barcha kassalar bo'yicha birlashtirilgan statistikani qaytaradi.
Parameters
date_from
(string, Optional)
date_to
(string, Optional)
Example response
{
"status": "success",
"stats": {
"total_orders": 1109,
"total_amount": 3727845,
"by_provider": {
"click": {
"count": 114,
"amount": 1122149
},
"payme": {
"count": 99,
"amount": 2014529
}
},
"unattributed_amount": 25000,
"by_shop": [
{
"shop_id": 59,
"shop_name": "LiveSMSBot",
"total_orders": 659,
"total_amount": 3378000
},
{
"shop_id": 3,
"shop_name": "CHECKOUT.UZ",
"total_orders": 376,
"total_amount": 165345
}
]
}
}