Tarkibga o'tish
Loyiha narxini hisoblang
Axium blogi

Keys: CoffeeBox — vending kofeavtomatlari uchun to'lov habi

Click, Payme va Uzum ni ikki turdagi xitoy vending kofemashinalariga integratsiya qilish. Backend, admin panel va Toshkentda pilot ishga tushirish.

Axium Team 8 daqiqalik o‘qish
#keys #CoffeeBox #vending #to'lovlar #integratsiya #Click #Payme #Uzum
Keys: CoffeeBox — vending kofeavtomatlari uchun to'lov habi

TL;DR

  • Mijoz: CoffeeBox — Qozog’istondan vending kofeavtomatlari franshizasi, O’zbekiston bozoriga kirish
  • Vazifa: Click, Payme va Uzum ni ikki turdagi xitoy kofemashinalariga ulash va egasiga admin panel orqali boshqaruvni ta’minlash
  • Natija: pilot avtomatlar Toshkentda ishlaydi, QR skanerlashdan qo’ldagi qahvagacha — bir necha soniya. Tizim o’nlab nuqtalarga kengaytirishga tayyor

Kontekst

CoffeeBox — Qozog’istondan franshiza modeli asosida ishlaydigan vending kofeavtomatlari tarmog’i. Qozog’istonda biznes allaqachon yo’lga qo’yilgan, lekin O’zbekiston bozoriga kirishda kompaniya ishga tushirishni imkonsiz qiladigan muammoga duch keldi: mahalliy to’lov tizimlari orqali to’lovlarni qabul qilish va avtomatlarni masofadan boshqarish kerak.

Kofeavtomatlar — bu shunchaki «qo’yib, unutdim» emas. Har bir mashina real vaqtda to’lovni qabul qilishi, tranzaksiya holatini tekshirishi va ichimlikni berishi kerak. Egasiga esa shaffof manzara kerak: qaysi avtomatlar ishlayapti, nechta buyurtma o’tdi, mijozlar qaysi to’lov tizimlaridan foydalanyapti.

CoffeeBox o’zbek to’lov tizimlarini integratsiya qilish tajribasiga ega va xitoy uskunalar ishlab chiqaruvchilari API bilan ishlashga tayyor jamoani qidirdi. Birinchi uchrashuv-qo’ng’iroqdan so’ng arxitekturani kelishib oldik va uch kun ichida ishga kirishdik.


Muammo

O’zbekistonda vendingni ishga tushirish uchta blokerga (to’siqga) taqalib qoldi:

  • Mahalliy to’lovlar. Click, Payme va Uzum — har bir tizimning o’z protokoli, o’z tasdiqlash mantiqi, o’z integratsiya talablari bor. Uchovi ham bo’lmasa — auditoriyani yo’qotasiz
  • Ikki turdagi mashinalar — ikki xil API. CoffeeBox Jetinno va HappyWorker avtomatlaridan foydalanadi. Ikkala xitoy ishlab chiqaruvchisining protokollari, hujjatlari va muloqot yondashuvlari boshqa-boshqa
  • Tarqoq nazorat. Har bir ishlab chiqaruvchining o’z boshqaruv paneli bor, ammo hech birida Click, Payme va Uzum orqali to’lovlar ko’rinmaydi. Qancha pul tushganini va qayerdan kelganini tushunish uchun egasi bir necha tizimdan ma’lumotlarni qo’lda yig’ishi kerak

Loyiha maqsadlari

  1. Istalgan to’lov tizimi orqali to’lash. Xaridor avtomat ekranida qahva tanlaydi, uchta QR-kod oladi — Click, Payme, Uzum — va o’ziga qulay usulda to’laydi
  2. Ikki turdagi mashinalar — bitta tizim. Jetinno va HappyWorker turli API orqali ishlaydi, lekin xaridor va ega uchun farq yo’q — barchasi yagona backend orqali ishlaydi
  3. Har bir bosqichda qo’llab-quvvatlash. CoffeeBox uchun bu O’zbekistondagi birinchi ishga tushirish — biz to’lov tizimlari bilan muloqotda yordam berdik, ruxsatnomalar olish jarayoni bo’yicha maslahat berdik va loyihaning barcha bosqichlarida buyurtmachining savollariga javob berdik

Yechim: vending uchun to’lov habi

Biz to’lov tizimlari, kofeavtomatlar va ega admin paneli o’rtasidagi bog’lovchi bo’g’in bo’lgan backend-xizmatni loyihalashtirdik va yig’dik.

To’lov tizimlari integratsiyasi

Har bir to’lov tizimi uchun to’liq sikl amalga oshirildi: QR-kod generatsiyasi, webhook Tashqi tizimdan keladigan HTTP-so'rov bo'lib, voqea haqida — masalan, muvaffaqiyatli to'lov haqida — xabar beradi bildirishnomalarni qayta ishlash, tranzaksiyalarni tasdiqlash va bekor qilish.

  • Payme — JSON-RPC 2.0, to’liq sikl: CheckPerformTransaction → CreateTransaction → PerformTransaction
  • Click — ikki bosqichli sxema: Prepare (mablag’larni zahiralash) → Confirm (tasdiqlash)
  • Uzum — REST API: tekshirish, yaratish, tasdiqlash va qaytarish bilan

Ikki turdagi mashinalarni ulash

Jetinno va HappyWorker server bilan turlicha aloqa qiladi — biz har bir mashina turi uchun alohida modul yozdik. Ega uchun hech qanday farq yo’q: ikkovi ham yagona tizim va yagona admin panel orqali ishlaydi.

Ro’yxatdan o’tmagan qurilmalar tizimda avtomatik ravishda o’chirilgan holati bilan yaratiladi — administrator qo’lda faollashtirmaguncha. Bu ruxsatsiz ulanishlardan himoya qiladi.

Admin panel

Ega to’liq manzarani ko’radi:

  • Mashinalar — holat, tur (Jetinno / HappyWorker), egaga bog’lanish
  • Buyurtmalar — holat, summa, to’lov tizimi, mashinaga bog’lanish
  • Tranzaksiyalar — har bir to’lov tizimidan tafsilotlar, tashqi ID lar, vaqt belgilari
  • Audit-log — barcha kiruvchi va chiquvchi so’rovlar, ularning tarkibi va IP-manzillari

Xizmat haqida batafsil: To'lov tizimlari va tashqi xizmatlar integratsiyasi


Qanday ishlaydi: mijoz yo’li

  1. Inson avtomatga yaqinlashib, ekranda ichimlik tanlaydi
  2. Avtomat backendga so’rov yuboradi — buyurtma yaratiladi
  3. Backend uchta QR-kod generatsiya qiladi: Click, Payme, Uzum
  4. Mijoz QR-ni qulay usulda skanerlaydi va to’laydi
  5. To’lov tizimi webhook yuboradi — backend tranzaksiyani tasdiqlaydi
  6. Backend avtomatga muvaffaqiyatli to’lov haqida xabar beradi
  7. Mashina qahva beradi

QR skanerlashdan ichimlik berilguncha — taxminan 15 soniya. Na naqd pul, na terminal kerak.


Asosiy yechimlar

1. Xitoy ishlab chiqaruvchilari bilan ishlash

Biz ikkala ishlab chiqaruvchining hujjatlarini o’rganib chiqdik, ularning API xususiyatlarini tushunib, ma’lumotlar almashinuvini yo’lga qo’ydik. Hujjatlar to’liq bo’lmagan joylarda — Jetinno va HappyWorker texnik qo’llab-quvvatlash xizmatidan bevosita aniqladik, real so’rovlarda sinab ko’rdik va barqaror ishlashga erishdik. Buyurtmachiga xitoy API larining xususiyatlarini tushunishga hojat qolmadi — biz bu yo’nalishni to’liq o’z zimmamizga oldik va tayyor yechimlar bilan keldik.

2. Uchta to’lov tizimi uchun yagona buyurtma holati

Har bir to’lov tizimi o’zicha ishlaydi, lekin biz uchovini yagona mantiqqa keltirdik: buyurtma yaratildi → to’landi → qahva berildi. Ega to’lov qaysi tizim orqali kelganidan qat’i nazar, bir xil manzarani ko’radi.

3. Xavfsizlik va ishonchlilik

Gap pul haqida bo’lganda — na tranzaksiya yo’qolishi, na ikki marta yechib olishga yo’l qo’yish mumkin emas. Biz himoyani arxitektura darajasida ta’minladik:

  • To’lov tizimlari kalitlari shifrlangan holda saqlanadi — bazaga kirish imkoni bo’lsa ham ularni o’qib bo’lmaydi
  • Tizimlar o’rtasidagi har bir so’rov imzolanadi — uni soxtalashtirish yoki almashtirishning iloji yo’q
  • Bitta buyurtma uchun takroriy to’lov tizim darajasida istisno qilingan
  • Yangi qurilma administrator qo’lda faollashtirmaguncha ishlay boshlamaydi
  • Avtomatga to’lov haqida bildirishnoma fonda yuboriladi — bu to’lov tizimiga javobni sekinlashtirmaydi va ishonchlilikni oshiradi

Keyingi qadamlar

To’lov infratuzilmasi ishga tushirildi va prodakshnda ishlaydi. Bu — CoffeeBox keyingi bosqichlarni qurayotgan poydevor:

  • Mobil ilova — qahvani oldindan buyurtma qilish, ilova orqali to’lash, sodiqlik dasturi
  • Biznes-analitika — nuqtalar bo’yicha sotuvlar, mashhur ichimliklar, eng gavjum soatlar, har bir avtomatning yunit-iqtisodiyoti
  • Kengaytirish — backendni qayta ishlashsiz yangi nuqtalarni o’sha infratuzilma orqali ulash

Keyingi bosqich: Mobil ilovalar ishlab chiqish


Qanday ishladik

  1. Arxitekturani kelishdik — franshizaning biznes-modelini, O’zbekistonda ishga tushirish talablarini tahlil qilib, tizimni loyihalashtirdik
  2. To’lov tizimlariga so’rovlar yubordik — ruxsatnomalar olish uchun tashkiliy jarayonlar davom etar ekan, parallel ravishda mashinalar integratsiyasi bilan shug’ullandik
  3. Kofemashinalarni uladik — Jetinno va HappyWorker API larini o’rganib, ma’lumotlar almashinuvini sozladik va lokal muhitda sinab ko’rdik
  4. Tayyor bo’lgan sari to’lov tizimlarini uladik — Click, Payme va Uzum dan ruxsatnomalar kelishi bilan integratsiyalashtirib, real tranzaksiyalarda sinab ko’rdik
  5. Pilotni ishga tushirdik — production-deploy, Toshkentdagi birinchi avtomatlar to’lovlarni qabul qilmoqda

O'xshash keys: Contab keysi: arizalar, hujjatlar va moliya uchun yagona kontur


Bunday yechim kimga mos keladi

Agar kamida bitta bandda o’z vaziyatingizni tanigan bo’lsangiz — yordam bera olamiz:

  • O’zbekistonda vending, terminallar yoki boshqa IoT-uskunalarni ishga tushiryapsiz va Click, Payme yoki Uzum orqali to’lovlarni qabul qilish kerak
  • turli ishlab chiqaruvchilardan bir necha turdagi qurilmalaringiz bor va har biri uchun alohida integratsiya o’rniga yagona backend kerak
  • Qozog’iston, Rossiya yoki boshqa mamlakatdan O’zbekiston bozoriga kiryapsiz va mahalliy to’lov infratuzilmasi kerak
  • tranzaksiyalar xavfsizligi, audit va admin panel orqali to’liq nazorat muhim

FAQ

Bitta to'lov tizimini integratsiya qilish qancha vaqt oladi?

Bizning tomonimizdan bitta to'lov tizimi integratsiyasi taxminan bir hafta oladi. Ammo umumiy muddat to'lov tizimi ruxsatnomalar va kalitlarni qanchalik tez berishiga bog'liq — bu jarayon ularning tomonida bo'lib, bir necha kundan bir necha haftagacha davom etishi mumkin. Shuning uchun biz kutish paytida parallel ravishda boshqa vazifalar ustida ishlaymiz.

Boshqa turdagi vending mashinalarini qo'shish mumkinmi?

Ha. Tizim shunday loyihalashtirilganki, yangi turdagi mashina uchun alohida modul yoziladi, to'lovlar va boshqaruvning butun mantiqi esa umumiy bo'lib qoladi. Yangi ishlab chiqaruvchini ulash mavjud tizimni qayta ishlashni talab qilmaydi.

To'lovlar xavfsizligi qanday ta'minlanadi?

To'lov tizimlari kalitlari shifrlangan holda saqlanadi, tizimlar o'rtasidagi barcha so'rovlar imzolanadi, bitta buyurtma uchun takroriy yechib olish tizim darajasida istisno qilingan. Yangi qurilma administrator qo'lda faollashtirmaguncha to'lovlarni qabul qila boshlamaydi.

Bu backendni faqat kofeavtomatlar uchun emas, boshqa maqsadlarda ham ishlatish mumkinmi?

Ha. Arxitektura to'lovlarni qabul qilishi kerak bo'lgan har qanday vending va IoT-qurilmalar uchun mos: snek avtomatlari, zaryadlash stansiyalari, kir yuvish mashinalari va boshqa uskunalar.

Loyihangizni muhokama qilaylik

Kontakt qoldiring. Vazifani tahlil qilamiz, xatarlarni ko‘rsatamiz va aniq yechim taklif qilamiz.

Ish vaqti: Dush–Juma 09:00–19:00 · Email: hello@axium.uz

Jarayon qanday kechadi

  1. Tanishuv suhbati: Maqsadlarni aniqlaymiz. Zarurat bo‘lsa, darhol NDA (maxfiylik shartnomasi) imzolaymiz.
  2. Chuqur tahlil: Jarayonlaringizga sho‘ng‘iymiz. Texnik xatarlar va integratsiya nuqtalarini (1C, CRM) aniqlaymiz.
  3. Aniq reja va taklif: Bosqichlar, muddatlar va fiks qilingan byudjet ko‘rsatilgan tijorat taklifini (SOW) tayyorlaymiz.
✅ Maxfiylik kafolatlanadi ⏱️ Mutaxassis javobi
Vazifa turi

So‘rov 1 daqiqa vaqt oladi