Botga kiring
Telegram'da @SofPayBot ni oching va /start tugmasini bosing. Akkaunt avtomatik yaratiladi.
@SofPayBot ni ochishClick yoki Payme kerak emas. STIR va bank shartnomasi yo'q. Telegram akkaunti hamda karta — boshqa hech narsa shart emas.
Birinchi to'lovni qabul qilishga 3 daqiqa kifoya. Quyidagi bosqichlar bo'yicha harakat qiling.
Telegram'da @SofPayBot ni oching va /start tugmasini bosing. Akkaunt avtomatik yaratiladi.
@SofPayBot ni ochishBotda Do'konlar → Yangi do'kon tanlang. Nom, link va qisqa tavsif kiriting. Admin tasdig'i ~5 daqiqa.
Tasdiqlanganda botingizga sk_xxx... kalit keladi. Saqlang — boshqa hech kim ko'rmasligi kerak.
Saytingiz API'ga so'rov yuboradi. Mijoz to'lasa — webhook orqali avtomatik xabar olasiz. Pul balansingizga tushadi.
Aylanma qancha katta bo'lsa, komissiya shuncha arzon. Tarifni istalgan paytda almashtirish mumkin.
Mijoz kartadan to'lasa, tizim 1-3 sekund ichida xabarni o'qib, buyurtmani yopadi.
To'lov bo'lganda saytingizga avtomatik POST so'rov yuboriladi.
Har to'lov uchun maxsus 1-99 so'mlik qo'shimcha — chalkashlik nol foiz.
Shop key — har do'kon uchun alohida. Kalitlar shifrlangan saqlanadi.
Botda real-time hisobotlar: bugun, hafta, oy. CSV eksport bor.
Balansdan istalgan paytda Humo / Uzcard kartangizga. Min 10,000 so'm.
3 ta endpoint — to'lov yaratish, status tekshirish, bekor qilish. Hammasi shu.
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_numberimport 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);{
"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"
}
}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"
}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.
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.
Mijoz pul yuborgandan so'ng 1-3 sekund ichida tasdiqlanadi. Agar Telegram'da xabar kechiksa, 5-10 sekungacha kutishingiz mumkin.
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.
Istalgan paytda. Kabinetda Pul yechish tugmasini bosing, kartangiz va summani kiriting. Admin tasdig'idan keyin (~1 soat) kartangizga tushadi. Min: 10,000 so'm.
Free tarifda 3 ta, Starter va Pro'da 10 ta, Business'da cheksiz.
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.
Pul kartangizda qoladi, lekin tizim avtomatik tasdiqlamaydi. Bunday holatda admin Karta xabari bo'limi orqali qo'lda tx ni tasdiqlashi yoki rad etishi mumkin.
Yordam kerak bo'lsa yoki integratsiyada qiynalsangiz, biz bilan bog'laning.