Tizim ishlamoqda · 24/7 onlayn

Dasturingizga
avto to'lov ulash
endi hech qanday
xujjatlarsiz

Click yoki Payme kerak emas. STIR va bank shartnomasi yo'q. Telegram akkaunti hamda karta — boshqa hech narsa shart emas.

Hujjatsiz Avtomatik API + Webhook Xavfsiz
Boshlash

4 qadamda
to'liq ishga tushadi

Birinchi to'lovni qabul qilishga 3 daqiqa kifoya. Quyidagi bosqichlar bo'yicha harakat qiling.

01

Botga kiring

Telegram'da @SofPayBot ni oching va /start tugmasini bosing. Akkaunt avtomatik yaratiladi.

@SofPayBot ni ochish
02

Do'kon yarating

Botda Do'konlar → Yangi do'kon tanlang. Nom, link va qisqa tavsif kiriting. Admin tasdig'i ~5 daqiqa.

03

API kalit oling

Tasdiqlanganda botingizga sk_xxx... kalit keladi. Saqlang — boshqa hech kim ko'rmasligi kerak.

API hujjatlari
04

To'lov qabul qiling

Saytingiz API'ga so'rov yuboradi. Mijoz to'lasa — webhook orqali avtomatik xabar olasiz. Pul balansingizga tushadi.

Tarif rejalari

Aylanmangizga
mos stavkani tanlang

Aylanma qancha katta bo'lsa, komissiya shuncha arzon. Tarifni istalgan paytda almashtirish mumkin.

Free
6%komissiya
0 so'm/oy
  • 3 ta do'kon
  • To'liq API + Webhook
  • Pul yechish
  • Cheksiz amal qilish
Starter
4%komissiya
10 000 so'm/oy
  • Free'dagi hammasi
  • ~300k+ aylanma uchun
  • Tezroq qo'llab-quvvatlash
Business
0.1%komissiya
99 000 so'm/oy
  • Pro'dagi hammasi
  • 5M+ aylanma uchun
  • Cheksiz do'kon
  • Maxsus rate'lar
Xususiyatlar

Sizga keraklisi
hammasi bor

Avtomatik tasdiqlash

Mijoz kartadan to'lasa, tizim 1-3 sekund ichida xabarni o'qib, buyurtmani yopadi.

Real-time webhook

To'lov bo'lganda saytingizga avtomatik POST so'rov yuboriladi.

Unique amount

Har to'lov uchun maxsus 1-99 so'mlik qo'shimcha — chalkashlik nol foiz.

Xavfsiz API

Shop key — har do'kon uchun alohida. Kalitlar shifrlangan saqlanadi.

Aniq analytics

Botda real-time hisobotlar: bugun, hafta, oy. CSV eksport bor.

Kartaga yechish

Balansdan istalgan paytda Humo / Uzcard kartangizga. Min 10,000 so'm.

REST API

Oddiy va kuchli

3 ta endpoint — to'lov yaratish, status tekshirish, bekor qilish. Hammasi shu.

POST /api/v1/transaction/create
Yangi to'lov yaratish
GET /api/v1/transaction/{tx_id}
Status tekshirish
POST /api/v1/transaction/{tx_id}/cancel
Bekor qilish

To'lov yaratish

curl -X POST "https://sofpay.uz/api/v1/transaction/create" \
  -H "X-Shop-Key: sk_your_secret_key" \
  -H "Content-Type: application/json" \
  -d '{
    "amount": 50000,
    "description": "Buyurtma #123"
  }'
const res = await fetch("https://sofpay.uz/api/v1/transaction/create", {
  method: "POST",
  headers: {
    "X-Shop-Key": "sk_your_secret_key",
    "Content-Type": "application/json",
  },
  body: JSON.stringify({
    amount: 50000,
    description: "Buyurtma #123",
  }),
});

const data = await res.json();
// data.transaction.tx_id, data.transaction.amount, data.transaction.card_number
import requests

res = requests.post(
    "https://sofpay.uz/api/v1/transaction/create",
    headers={"X-Shop-Key": "sk_your_secret_key"},
    json={"amount": 50000, "description": "Buyurtma #123"},
)
data = res.json()
# data["transaction"]["tx_id"], data["transaction"]["amount"]
$ch = curl_init("https://sofpay.uz/api/v1/transaction/create");
curl_setopt_array($ch, [
    CURLOPT_POST => 1,
    CURLOPT_RETURNTRANSFER => 1,
    CURLOPT_HTTPHEADER => [
        "X-Shop-Key: sk_your_secret_key",
        "Content-Type: application/json",
    ],
    CURLOPT_POSTFIELDS => json_encode([
        "amount" => 50000,
        "description" => "Buyurtma #123",
    ]),
]);
$res = json_decode(curl_exec($ch), true);

Javob

{
  "success": true,
  "transaction": {
    "tx_id": "tx_8d77ed9ed24148871a7",
    "amount": 50037,
    "original_amount": 50000,
    "status": "pending",
    "card_number": "5614 6810 1674 5774",
    "description": "Buyurtma #123",
    "shop": "My Shop"
  }
}

Webhook payload

Do'kon yaratganda webhook URL'ni berdingiz; to'lov tugaganda quyidagi POST yuboriladi:

{
  "tx_id": "tx_8d77ed9ed24148871a7",
  "amount": 50037,
  "status": "completed",
  "card_last4": "5774",
  "shop_name": "My Shop",
  "description": "Buyurtma #123",
  "paid_at": "2026-05-03T16:42:11"
}
FAQ

Tez-tez beriladigan
savollar

Click yoki Payme'siz qanday ishlaydi?

SofPay kartadan kartaga oddiy o'tkazma orqali ishlaydi. Mijoz aniq summani sizning kartangizga yuboradi, tizim @CardXabarBot xabarini avtomatik o'qib, qaysi buyurtmaga to'lov ekanligini aniqlaydi va tasdiqlaydi.

Click/Payme'ga o'xshab merchant litsenziya, STIR yoki bank shartnomasi shart emas — Telegram akkaunt va karta yetadi.

Nima uchun har to'lovga 1-99 so'm qo'shiladi?

Tizim har to'lovni aniq summasi orqali tanib oladi. Agar 2 ta mijoz bir vaqtda 50,000 so'm yuborsa, qaysi biri qaysi buyurtma ekanini bilib bo'lmaydi. Shuning uchun har to'lovga unique 1-99 so'm qo'shiladi (masalan: 50,037 yoki 50,084) — endi har to'lov noyob.

To'lov qancha vaqtda tasdiqlanadi?

Mijoz pul yuborgandan so'ng 1-3 sekund ichida tasdiqlanadi. Agar Telegram'da xabar kechiksa, 5-10 sekungacha kutishingiz mumkin.

Komissiya qancha?

Tarifga bog'liq:

Free — 6% (oylik to'lovsiz)
Starter — 4% (10,000 so'm/oy)
Pro — 3% (25,000 so'm/oy)
Business — 0.1% (99,000 so'm/oy)

Aylanmangiz qancha katta bo'lsa, yuqori tarif arzonroq.

Pulni qachon yecha olaman?

Istalgan paytda. Kabinetda Pul yechish tugmasini bosing, kartangiz va summani kiriting. Admin tasdig'idan keyin (~1 soat) kartangizga tushadi. Min: 10,000 so'm.

Nechta do'kon qo'shsam bo'ladi?

Free tarifda 3 ta, Starter va Pro'da 10 ta, Business'da cheksiz.

Webhook ishlamasa nima qilaman?

1. URL'ingiz HTTPS ekanligini tekshiring.
2. Saytingiz POST so'rovni qabul qilishini tekshiring.
3. Botda webhook URL'ni qaytadan kiriting.
4. To'lov tarixini API orqali (GET /transaction/{id}) tekshirib, manual yangilash mumkin.

Mijozim noto'g'ri summa yuborsa nima bo'ladi?

Pul kartangizda qoladi, lekin tizim avtomatik tasdiqlamaydi. Bunday holatda admin Karta xabari bo'limi orqali qo'lda tx ni tasdiqlashi yoki rad etishi mumkin.

Savollaringiz bormi?

Yordam kerak bo'lsa yoki integratsiyada qiynalsangiz, biz bilan bog'laning.