Барои таҳиягарон ҳуҷҷатҳои API
Ҳамаи дархостҳо, параметрҳо ва намунаҳое, ки барои пайваст кардани системаи пардохти CHECKOUT.UZ ба платформаи шумо лозиманд.
Муқаддима
To'lovlarni yaratish, balansni tekshirish va kassa statistikasini boshqarish uchun yagona API tizimi.
Авторизатсия
Ҳар як дархост бояд калиди API-ро дар сарлавҳаи Authorization дар шакли Bearer token дошта бошад. Калиди API-ро аз танзимоти касса гирифтан мумкин аст. Агар IP Whitelist фаъол бошад, дархост бояд танҳо аз IP-и иҷозатдодашуда фиристода шавад.
Authorization: Bearer YOUR_API_KEY
Калиди шумо танҳо дар браузер нигоҳ дошта мешавад, дархост мустақиман ба сервери интихобшуда фиристода мешавад.
Webhook
Вақте ки пардохт бомуваффақият тасдиқ мешавад, система маълумоти дар поён овардашударо тавассути дархости POST ба суроғаи webhook-и шумо мефиристад. Ду суроға истифода шуда метавонад: "Webhook URL"-и умумӣ дар танзимоти касса ва/ё суроғае, ки ҳангоми чақируви /create_payment дар параметри webhook_url нишон дода шудааст - агар ҳарду танзим шуда бошанд, ба ҳар кадоме алоҳида фиристода мешавад.
Маълумоти фиристодашаванда (payload)
{
"webhook_type": "version_1_1",
"status": "success",
"event": "payment_confirmed",
"payment_system": "click",
"shop_id": 3,
"data": {
"order_id": 45180,
"amount": 5000,
"currency": "UZS",
"status": "paid",
"provider_details": {
"...": "provayderga xos xom (raw) maydonlar"
},
"perform_time": 1784393083895
},
"timestamp": 1784393083
}
Майдонҳо
| Ном | Навъ | Тавсиф |
|---|---|---|
| webhook_type | string | Версияи форматi webhook. |
| status | string | Ҳамеша "success" (маънояш фиристодани муваффақ, на ҳолати пардохт). |
| event | string | Навъи ҳодиса. Ҳоло танҳо "payment_confirmed". |
| payment_system | string | Калиди системаи пардохт (масалан click, payme, plum). |
| shop_id | integer | Идентификатори касса. |
| data.order_id | integer | ID-и инвойси марбут ба пардохт (бо _id дар ҷавоби /create_payment якхела). |
| data.amount | number | Маблағи пардохт. |
| data.currency | string | Асъор. Ҳоло ҳамеша "UZS". |
| data.status | string | Ҳамеша "paid". |
| data.provider_details | object | Маълумоти хоми (raw) аз системаи пардохт - сохтор вобаста ба система фарқ мекунад. |
| data.perform_time | integer | Вақти иҷрои пардохт (дар миллисония, Unix timestamp). |
| timestamp | integer | Вақти фиристодани webhook (дар сония, Unix timestamp). |
Ҷавоби интизоршаванда
Сервери шумо танҳо бояд бо коди HTTP 200 ҷавоб диҳад. Кӯшиши бемуваффақият ҳоло ба таври худкор такрор фиристода намешавад.
/create_payment
Yangi to'lov xavolasini yaratish (Invoice)
Параметрҳо
| Ном | Навъ | Ҳатмӣ | Тавсиф |
|---|---|---|---|
| amount | number | ҳатмӣ | To'lov summasi (so'mda). Minimal: 1000, maksimal: 10 000 000. |
| description | string | ихтиёрӣ | Ixtiyoriy. Buyurtma haqida qisqacha izoh, to'lov sahifasida mijozga ko'rsatiladi. |
| webhook_url | string | ихтиёрӣ | Ixtiyoriy. To'lov tasdiqlangach, natija shu manzilga ham yuboriladi (kassaning umumiy webhook manziliga qo'shimcha ravishda). |
| return_url | string | ихтиёрӣ | Ixtiyoriy. To'lov muvaffaqiyatli yakunlangach, mijoz avtomatik shu manzilga qaytariladi (masalan, do'koningizning "buyurtma qabul qilindi" sahifasi). Ko'rsatilmasa, mijoz checkout.uz'ning o'z "to'landi" sahifasida qoladi. |
Намунаи код
curl -X POST "https://checkout.uz/api/v1/create_payment" \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"amount": 50000,
"description": "Buyurtma #12345",
"webhook_url": "https://mysite.uz/webhooks/checkout",
"return_url": "https://mysite.uz/order-received/12345"
}'
Намунаи ҷавоб
{
"status": "success",
"payment": {
"_id": 152,
"_uuid": "550e8400-e29b-41d4-a716-446655440000",
"_url": "https://checkout.uz/pay/550e8400-e29b-41d4-a716-446655440000",
"_amount": 50000,
"_status": "pending",
"_pay_via": {
"click": "https://checkout.uz/pay/550e8400-e29b-41d4-a716-446655440000/click",
"payme": "https://checkout.uz/pay/550e8400-e29b-41d4-a716-446655440000/payme"
},
"_return_url": "https://mysite.uz/order-received/12345",
"_lifteme": {
"_second": 3600,
"_hour": 1
}
}
}
Санҷиш кардан
/status_payment
To'lov holatini ID yoki UUID orqali tekshirish
Параметрҳо
| Ном | Навъ | Ҳатмӣ | Тавсиф |
|---|---|---|---|
| id | integer | ихтиёрӣ | Invoice ID raqami |
| uuid | string | ихтиёрӣ | To'lovning UUID kodi |
Намунаи код
curl -X POST "https://checkout.uz/api/v1/status_payment" \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"id": 0,
"uuid": ""
}'
Намунаи ҷавоб
{
"status": "success",
"data": {
"id": 152,
"amount": 50000,
"status": "paid",
"created_at": "2026-01-31 10:00:00",
"paid_at": "2026-01-31 10:05:22"
}
}
Санҷиш кардан
/get_fiscal
Buyurtmaning fiskal chek ma'lumotini olish (order_id orqali)
Параметрҳо
| Ном | Навъ | Ҳатмӣ | Тавсиф |
|---|---|---|---|
| order_id | integer | ҳатмӣ | Invoice (buyurtma) ID raqami |
Намунаи код
curl -X POST "https://checkout.uz/api/v1/get_fiscal" \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"order_id": 0
}'
Намунаи ҷавоб
200 OK
Санҷиш кардан
/pay_via_card
Kartaga to'g'ridan-to'g'ri to'lov - 1-qadam (SMS kod yuborish)
Параметрҳо
| Ном | Навъ | Ҳатмӣ | Тавсиф |
|---|---|---|---|
| order_id | integer | ҳатмӣ | create_payment javobidagi payment._id (to'lanishi kerak bo'lgan invoys ID'si). |
| card_number | string | ҳатмӣ | Karta raqami (16 xonali, bo'sh joysiz yoki bo'sh joy bilan - ikkalasi ham qabul qilinadi). |
| card_expiry | string | ҳатмӣ | Kartaning amal qilish muddati, OY/YIL (MM/YY) formatida. |
Намунаи код
curl -X POST "https://checkout.uz/api/v1/pay_via_card" \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"order_id": 12345,
"card_number": "8600123456789012",
"card_expiry": "12/28"
}'
Намунаи ҷавоб
{
"status": "success",
"message": "Tasdiqlash kodi hamyoningiz ulangan telefonga yuborildi.",
"payment_token": "2Q85LemHnysZBQWSgubRX6hL7h8ZfuaXKP-ma2CNZlZVyBtCPwlGsMZTGUfiJWWdQmzVSB5a3Wfeuu..."
}
Санҷиш кардан
/confirm_card_payment
Kartaga to'g'ridan-to'g'ri to'lov - 2-qadam (SMS kodni tasdiqlash)
Параметрҳо
| Ном | Навъ | Ҳатмӣ | Тавсиф |
|---|---|---|---|
| payment_token | string | ҳатмӣ | pay_via_card javobidan olingan token (5 daqiqa amal qiladi). |
| sms_code | string | ҳатмӣ | Kartaga bog'langan telefonga kelgan tasdiqlash kodi (odatda 6 xonali). |
Намунаи код
curl -X POST "https://checkout.uz/api/v1/confirm_card_payment" \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"payment_token": "2Q85LemHnysZBQWSgubRX6hL7h8ZfuaXKP-ma2CNZlZVyBtCPwlGsMZTGUfiJWWdQmzVSB5a3Wfeuu...",
"sms_code": "123456"
}'
Намунаи ҷавоб
{
"status": "success",
"type": "success"
}
Санҷиш кардан
/get_balance
Kassa balansini barcha valyutalarda olish
Ин дархост бадан (body) талаб намекунад.
Намунаи код
curl -X POST "https://checkout.uz/api/v1/get_balance" \ -H "Authorization: Bearer YOUR_API_KEY"
Намунаи ҷавоб
{
"status": "success",
"balance": {
"uzs": 2500000,
"usd": 120,
"ton": 15.5
}
}
Санҷиш кардан
/get_history
Oxirgi tranzaksiyalar ro'yxati
Параметрҳо
| Ном | Навъ | Ҳатмӣ | Тавсиф |
|---|---|---|---|
| limit | integer | ихтиёрӣ | Ixtiyoriy. Qaytariladigan tranzaksiyalar soni. |
Намунаи код
curl -X POST "https://checkout.uz/api/v1/get_history" \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"limit": 10
}'
Намунаи ҷавоб
{
"status": "success",
"data": [
{
"id": 152,
"amount": 50000,
"status": "paid",
"created_at": "2026-01-31 10:00:00",
"paid_at": "2026-01-31 10:05:22"
},
{
"id": 151,
"amount": 120000,
"status": "paid",
"created_at": "2026-01-30 18:22:11",
"paid_at": "2026-01-30 18:23:40"
}
]
}
Санҷиш кардан
/get_stats
Kassa bo'yicha umumiy statistika
Ин дархост бадан (body) талаб намекунад.
Намунаи код
curl -X POST "https://checkout.uz/api/v1/get_stats" \ -H "Authorization: Bearer YOUR_API_KEY"
Намунаи ҷавоб
{
"status": "success",
"stats": {
"total_orders": 450,
"total_amount": 12500000.5
}
}
Санҷиш кардан
/get_payment_methods
Kassada yoqilgan to'lov tizimlari ro'yxati (nomi, kaliti, logotipi)
Ин дархост бадан (body) талаб намекунад.
Намунаи код
curl -X POST "https://checkout.uz/api/v1/get_payment_methods" \ -H "Authorization: Bearer YOUR_API_KEY"
Намунаи ҷавоб
{
"status": "success",
"data": [
{
"key": "click",
"name": "Click - O'zbekiston",
"logo_light": "https://example.com/click-light.png",
"logo_dark": "https://example.com/click-dark.png"
},
{
"key": "payme",
"name": "Payme - O'zbekiston",
"logo_light": "https://example.com/payme-light.png",
"logo_dark": "https://example.com/payme-dark.png"
}
]
}