Skip to content

💳 Ro‘yxatdan o‘tkazmasdan to‘lov qilish

Kartani ro‘yxatdan o‘tkazmasdan, kartadan merchant hisobiga pul yechish uchun quyidagi 2 ta endpointdan foydalaniladi:

🔗 Endpointlar

  1. BASE_URL/merchant/paymentWithoutRegistration/
  2. BASE_URL/merchant/confirmPayment/

🛠️ To‘lov jarayoni

1️⃣ Tranzaksiya yaratish

  • merchant/paymentWithoutRegistration/ endpointiga so‘rov yuboriladi.
  • Javobda transactionId qaytadi.
  • Karta egasining telefon raqamiga OTP yuboriladi.

2️⃣ To‘lovni tasdiqlash

  • transactionId va OTP merchant/confirmPayment/ endpointiga yuboriladi.
  • Tasdiqlash muvaffaqiyatli bo‘lsa, to‘lov yakunlanadi.

📝 To‘lov tranzaksiyasini yaratish

📌 Maydonlar

FieldSample DataTypeRequiredDescription
amount1000int✅ HaSumma so‘mda yuboriladi. Masalan: 1000 = 1 ming so‘m
cardNumber9860000000000000string✅ HaUzcard/Humo karta raqami
expireDate3003string✅ HaKarta amal qilish muddati YYMM formatida
account{ "field_name": "data" }dict❌ Yo‘qQo‘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

FieldSample DataTypeRequiredDescription
transactionId9f877739-bc25-4f0f-a13f-ec485fd04250string✅ HaOldingi so‘rovdan qaytgan tranzaksiya ID si
otp123456string✅ HaKarta 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
}