Dasturchilar uchun API hujjatlari
To'lovlarni yaratish, balansni tekshirish va kassa statistikasini boshqarish uchun yagona API tizimi.
Avtorizatsiya
Har bir so’rov Authorization sarlavhasida Bearer token ko’rinishida API kalitini o’z ichiga olishi kerak. API kalitni kassa sozlamalaridan olishingiz mumkin. Agar IP Whitelist yoqilgan bo’lsa, so’rov faqat ruxsat etilgan IP manzildan yuborilishi shart.
Authorization: Bearer YOUR_API_KEY
Kalitingiz faqat brauzeringizda saqlanadi va so’rov to’g’ridan-to’g’ri tanlangan serverga yuboriladi.
Webhook
To’lov muvaffaqiyatli tasdiqlanganda, tizim quyidagi ma’lumotni POST so’rovi orqali sizning webhook manzilingizga yuboradi. Ikki manzil ishlatilishi mumkin: kassa sozlamalaridagi umumiy "Webhook URL" va/yoki /create_payment chaqirilganda webhook_url parametri orqali ko’rsatilgan manzil — ikkalasi ham sozlangan bo’lsa, ikkalasiga alohida-alohida yuboriladi.
Yuboriladigan ma’lumot (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
}
Maydonlar
webhook_type
(string)
status
(string)
event
(string)
payment_system
(string)
shop_id
(integer)
data.order_id
(integer)
data.amount
(number)
data.currency
(string)
data.status
(string)
data.provider_details
(object)
data.perform_time
(integer)
timestamp
(integer)
Serveringiz HTTP 200 kod bilan javob qaytarishi kifoya. Hozircha muvaffaqiyatsiz urinish avtomatik qayta yuborilmaydi.
Payment Operations
Parametrlar
amount
(number, majburiy)
description
(string, ixtiyoriy)
webhook_url
(string, ixtiyoriy)
return_url
(string, ixtiyoriy)
Kod namunasi
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"
}'
Javob namunasi
{
"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
}
}
}
Natija shu yerda ko’rinadi
Parametrlar
id
(integer, ixtiyoriy)
uuid
(string, ixtiyoriy)
Kod namunasi
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": ""
}'
Javob namunasi
{
"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"
}
}
Natija shu yerda ko’rinadi
Payments
Parametrlar
order_id
(integer, majburiy)
card_number
(string, majburiy)
card_expiry
(string, majburiy)
Kod namunasi
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"
}'
Javob namunasi
{
"status": "success",
"message": "Tasdiqlash kodi hamyoningiz ulangan telefonga yuborildi.",
"payment_token": "2Q85LemHnysZBQWSgubRX6hL7h8ZfuaXKP-ma2CNZlZVyBtCPwlGsMZTGUfiJWWdQmzVSB5a3Wfeuu..."
}
Natija shu yerda ko’rinadi
Parametrlar
payment_token
(string, majburiy)
sms_code
(string, majburiy)
Kod namunasi
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"
}'
Javob namunasi
{
"status": "success",
"type": "success"
}
Natija shu yerda ko’rinadi
Merchant Info
Ushbu so’rov tana (body) talab qilmaydi.
Kod namunasi
curl -X POST "https://checkout.uz/api/v1/get_balance" \ -H "Authorization: Bearer YOUR_API_KEY"
Javob namunasi
{
"status": "success",
"balance": {
"uzs": 2500000,
"usd": 120,
"ton": 15.5
}
}
Ushbu so’rov tana (body) talab qilmaydi.
Natija shu yerda ko’rinadi
Parametrlar
limit
(integer, ixtiyoriy)
Kod namunasi
curl -X POST "https://checkout.uz/api/v1/get_history" \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"limit": 10
}'
Javob namunasi
{
"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"
}
]
}
Natija shu yerda ko’rinadi
Ushbu so’rov tana (body) talab qilmaydi.
Kod namunasi
curl -X POST "https://checkout.uz/api/v1/get_stats" \ -H "Authorization: Bearer YOUR_API_KEY"
Javob namunasi
{
"status": "success",
"stats": {
"total_orders": 450,
"total_amount": 12500000.5
}
}
Ushbu so’rov tana (body) talab qilmaydi.
Natija shu yerda ko’rinadi
Ushbu so’rov tana (body) talab qilmaydi.
Kod namunasi
curl -X POST "https://checkout.uz/api/v1/get_payment_methods" \ -H "Authorization: Bearer YOUR_API_KEY"
Javob namunasi
{
"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"
}
]
}
Ushbu so’rov tana (body) talab qilmaydi.
Natija shu yerda ko’rinadi
O’zbekcha
Tojikcha
Русский
Inglizcha