To‘lov tranzaksiyasini yaratish
📌 Maydonlar
| Field | Sample Data | Type | Required | Description |
|---|---|---|---|---|
amount | 1000 | int | ✅ Ha | Summa so‘mda yuboriladi. Masalan: 1000 = 1 ming so‘m |
cardNumber | 9860000000000000 | string | ✅ Ha | Uzcard/Humo karta raqami |
expireDate | 3003 | string | ✅ Ha | Karta amal qilish muddati YYMM formatida |
account | { "field_name": "data" } | dict | ❌ Yo‘q | Qo‘shimcha ma’lumotlar. Agar ishlatilmasa, bo‘sh object yuboring: "account": {} |
🔑 So‘rov
Endpoint details
Method:
POST
URL: BASE_URL/merchant/paymentWithoutRegistration/
Header:
http
Authorization: Bearer <ACCESS_TOKEN>Request Body:
json
{
"cardNumber": "8600030403000000",
"expireDate": "2611",
"amount": 10,
"account": {
"order_id": "123123"
}
}📥 Javob
json
{
"result": {
"transactionId": "42de5cf4-c744-44c0-9153-3fbd769ec042",
"otpSentPhone": "********6466",
"extId": null
},
"error": null
}OTP karta processing markazi tomonidan yuboriladi
- OTP kodni Paylov yoki merchant emas, Uzcard / Humo processing markazi yuboradi.
- SMS karta bog‘langan telefon raqamiga yuboriladi (
otpSentPhoneda yashirilgan holda qaytadi). - SMS yuboruvchisi processing markazi bo‘ladi (masalan,
UZCARDyokiHUMO), xabar matnida merchant nomi bo‘lmasligi mumkin. Bunday holatda Paylov xodimlariga murojaat qiling: ular merchantga SMS name biriktiradi va OTP SMS matnida merchant nomi qo‘shimcha ravishda ko‘rinadi. - Kartada SMS-xabarnoma ulanmagan bo‘lsa, OTP yetib kelmaydi.
Tavsiya: kodni so‘rashdan oldin foydalanuvchiga quyidagicha xabar ko‘rsating: "Tasdiqlash kodi kartangiz bog‘langan ********0000 raqamiga Uzcard/Humo tomonidan yuboriladi."