Маълумотномаи расмии API

Барои таҳиягарон ҳуҷҷатҳои API

Ҳамаи дархостҳо, параметрҳо ва намунаҳое, ки барои пайваст кардани системаи пардохти CHECKOUT.UZ ба платформаи шумо лозиманд.

Суроғаи асосӣ https://checkout.uz/api/v1
Дидан ҳамчун llm.txt Плагинҳои тайёр

Муқаддима

To'lovlarni yaratish, balansni tekshirish va kassa statistikasini boshqarish uchun yagona API tizimi.

Авторизатсия

Ҳар як дархост бояд калиди API-ро дар сарлавҳаи Authorization дар шакли Bearer token дошта бошад. Калиди API-ро аз танзимоти касса гирифтан мумкин аст. Агар IP Whitelist фаъол бошад, дархост бояд танҳо аз IP-и иҷозатдодашуда фиристода шавад.

Header
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 ҷавоб диҳад. Кӯшиши бемуваффақият ҳоло ба таври худкор такрор фиристода намешавад.

post /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
        }
    }
}

Санҷиш кардан

post /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"
    }
}

Санҷиш кардан

post /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

Санҷиш кардан

post /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..."
}

Санҷиш кардан

post /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"
}

Санҷиш кардан

post /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
    }
}

Санҷиш кардан

post /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"
        }
    ]
}

Санҷиш кардан

post /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
    }
}

Санҷиш кардан

post /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"
        }
    ]
}

Санҷиш кардан

Асосӣ Харита FAQ