💳 Ro‘yxatdan o‘tkazmasdan to‘lov qilish
Kartani ro‘yxatdan o‘tkazmasdan, kartadan merchant hisobiga pul yechish uchun quyidagi 2 ta endpointdan foydalaniladi:
🔗 Endpointlar
BASE_URL/merchant/paymentWithoutRegistration/BASE_URL/merchant/confirmPayment/
🛠️ To‘lov jarayoni
1️⃣ Tranzaksiya yaratish
merchant/paymentWithoutRegistration/endpointiga so‘rov yuboriladi.- Javobda
transactionIdqaytadi. - Karta egasining telefon raqamiga OTP yuboriladi.
2️⃣ To‘lovni tasdiqlash
transactionIdva OTPmerchant/confirmPayment/endpointiga yuboriladi.- Tasdiqlash muvaffaqiyatli bo‘lsa, to‘lov yakunlanadi.
📝 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
}🔔 Eslatma: OTP karta bilan bog‘langan telefon raqamiga yuboriladi.
✅ To‘lovni tasdiqlash
📌 Maydonlar
| Field | Sample Data | Type | Required | Description |
|---|---|---|---|---|
transactionId | 9f877739-bc25-4f0f-a13f-ec485fd04250 | string | ✅ Ha | Oldingi so‘rovdan qaytgan tranzaksiya ID si |
otp | 123456 | string | ✅ Ha | Karta egasiga yuborilgan 6 xonali OTP |
🔑 So‘rov
Endpoint details
Method:
POST
URL: BASE_URL/merchant/confirmPayment/
Header:
http
Authorization: Bearer <ACCESS_TOKEN>Request Body:
json
{
"transactionId": "42de5cf4-c744-44c0-9153-3fbd769ec042",
"otp": "568068"
}📥 Javob
json
{
"result": {
"status": "success",
"transactionId": "42de5cf4-c744-44c0-9153-3fbd769ec042"
},
"error": null
}