Veb-platformaning to‘lov konturi — bu to‘lov tugmasi emas, balki kim, nima uchun va qaysi tarif bo‘yicha to‘lashining hisobi: hisoblar va ularning holatlari, obunalar, qaytarishlar va provayder bilan sverka. O‘zbekiston auditoriyasi uchun unga Payme, CLICK va Uzum Bank ulanadi, karta ma’lumotlari esa provayder tomonida qoladi.
Qisqacha
To‘lov tugmasi pulni bir marta yechadi va shu bilan tugaydi. Billing esa nima uchun, qaysi tarif bo‘yicha to‘langanini, to‘langan narsadan nimasi allaqachon sarflanganini va keyingi yechish qachon bo‘lishini eslab qoladi.
Farq to‘lov bir martalik bo‘lmay qolgan joyda ko‘rinadi: platformada limitli tariflar, uzaytirishlar, reja almashtirilganda qayta hisob-kitob va qaytarishlar paydo bo‘ladi. Buning hammasini bitta joyda hisoblash kerak, aks holda mahsulot, provayder va buxgalteriyadagi raqamlar mos kelmay qoladi.
Agar to‘lov Telegram ichida ham kerak bo‘lsa, u boshqa qoidalar bo‘yicha loyihalanadi — bu haqda Telegram-botda to‘lov va avtomatik bildirishnomalar haqidagi maqolada.
Kontur besh qismdan yig‘iladi, va ularning har biri pul yo‘lining o‘z uchastkasi uchun javobgar. Bo‘linish arxitektura go‘zalligi uchun emas: u yangi provayderni mahsulotni qayta yozmasdan qo‘shish imkonini beradi.
Maslahat Boshida faqat bitta provayder ulasangiz ham, birinchi kundanoq bir nechta provayder qo‘llab-quvvatlashini nazarda tuting. To‘lov modulini ikkinchi tizim uchun qayta yozish hisobning umumiy mantig‘ini aniq provayder xususiyatlaridan darhol ajratishdan doim qimmatroq.
Uchala tizim ham bitta sxema bo‘yicha ulanadi: provayder bilan shartnoma, test muhiti, platforma tomonida protokolni amalga oshirish va jangovar kalitlarga o‘tish. Farqlar — kim kimni chaqirishi va qaysi metodlarni amalga oshirish kerakligida.
| Provayder | Integratsiya qanday tuzilgan | Yana nima bor | Hujjatlar |
|---|---|---|---|
| Payme | Merchant API: provayder platforma billingini tekshirish, yaratish, o‘tkazish va tranzaksiyani bekor qilish metodlari orqali chaqiradi | Kartani bog‘lash uchun Subscribe API, to‘lov sahifasini ishga tushirish, Telegram-botni ulash | developer.help.paycom.uz |
| CLICK | SHOP API: platforma Prepare va Complete so‘rovlarini amalga oshiradi, shundan keyin xizmat CLICK’ning barcha interfeyslarida mavjud bo‘ladi | Merchant API, CLICK Pass, to‘lov havolasi va karta orqali to‘lov | docs.click.uz |
| Uzum Bank | Sayt, ilova va Telegram-bot uchun to‘lov usullarining API-integratsiyasi | Nuqtada QR-to‘lov: statik va dinamik QR, FastPay | merchants.uzumbank.uz |
Payme va CLICK’ning asosiy xususiyati — tashabbus provayder tomonida: u serveringizga murojaat qilib, bunday buyurtma bormi va u bo‘yicha to‘lov o‘tkazish mumkinmi deb so‘raydi. Demak, billing tashqaridan ochiq bo‘lishi, tez javob berishi va takroriy so‘rovlarga bir xil javob berishi kerak.
Mahalliy tizimlarni qo‘llab-quvvatlash qonun bilan talab qilinmaydi, lekin ularsiz platforma to‘lovchi auditoriyaning katta qismini yo‘qotadi: odamlar telefonida allaqachon turgan ilova orqali to‘laydi. Uzcard va Humo kartalari mahalliy shlyuzlar orqali xizmat ko‘rsatiladi, chet eldan to‘lovlar uchun esa xalqaro provayder qo‘shiladi.
Obuna bir martalik sotuvdan shunisi bilan farq qiladiki, uni vaqt davomida yuritish kerak, shunchaki pul yechib qo‘yish emas. Obunali mahsulotlardagi yo‘qotishlarning katta qismi mijozlar rad etishiga emas, shu siklning texnik uzilishlariga to‘g‘ri keladi.
Kartadan muntazam yechish har doim ham mumkin emas: bu provayder kartani bog‘lash va token chiqarishni qo‘llab-quvvatlashiga hamda shartnoma shartlariga bog‘liq. Bunday imkoniyat bo‘lmasa, obuna hisoblar va eslatmalar bilan yuritiladi — mijoz uchun bu deyarli xuddi shunday ko‘rinadi, lekin bildirishnomalarning boshqa mantig‘ini talab qiladi.
Reja bo‘yicha bormagan stsenariylarni muvaffaqiyatli yo‘l bilan birga, ishga tushirilgandan keyin emas, oldindan loyihalash kerak. Aynan shu yerda platforma yo mijozni saqlab qoladi, yo ham pulni, ham ishonchni yo‘qotadi.
Har bir stsenariy uchun mijoz uchun tushunarli matn va qo‘llab-quvvatlash uchun jurnalga yozuv kerak. Aks holda bitta bahsli to‘lovni ko‘rib chiqish uning summasi biznesga turgan vaqtdan ko‘proq vaqt oladi.
Karta ma’lumotlarini to‘lov provayderi saqlaydi va qayta ishlaydi. Platforma faqat operatsiya holati va to‘lov identifikatorini oladi — bu operatsiyani topish, qaytarishni rasmiylashtirish va hisobotni moslashtirish uchun yetarli.
PCI DSS — xalqaro to‘lov tizimlari standarti, va u Visa, Mastercard hamda kengashning boshqa a’zolari kartalari bilan ishlashga tegishli. Uzcard va Humo kartalari mahalliy shlyuzlar orqali o‘z qoidalari bo‘yicha xizmat ko‘rsatiladi, shuning uchun ular bo‘yicha talablar provayder va ekvayer-bankdan aniqlanadi. Agar karta kiritish shakli to‘liq provayderda bo‘lsa, merchantga odatda soddalashtirilgan o‘z-o‘zini baholash yetarli: SAQ A anketasi aynan karta ma’lumotlarini o‘zida saqlamaydigan, qayta ishlamaydigan va uzatmaydiganlar uchun mo‘ljallangan.
Talablarning aniq tarkibini ekvayer-bank yoki to‘lov tizimi belgilaydi, shuning uchun u ishlab chiqish boshlanishidan oldin, birinchi tekshiruvdan keyin emas, shartnomada mustahkamlanadi.
Sverka kerak, chunki tafovutlar chorak oxirida emas, avtomatik topiladi. Pul bir necha tizim orqali o‘tadi, va ularning har birida operatsiya o‘z holatida qolishi mumkin.
Misol Mijoz buyurtmani to‘ladi, provayder to‘lovni o‘tkazdi, lekin tarmoq nosozligi tufayli bildirishnoma platformaga yetib bormadi. Provayder hisobotida operatsiya bor, platformada hisob to‘lanmagan holda osilib turibdi, buxgalteriyada esa pul asossiz kelgan. Kundalik sverka bunday operatsiyani uch oydan keyin emas, ertasi kuni topadi.
Minimal ish tartibi shunday ko‘rinadi: platforma muntazam ravishda provayderdan davr uchun operatsiyalar ro‘yxatini so‘raydi, ularni identifikatorlar bo‘yicha o‘z hisoblari bilan solishtiradi va tafovutlarni alohida ro‘yxat sifatida ko‘rsatadi. Payme’da buning uchun merchant tranzaksiyalari haqida ma’lumot olish metodi bor, qolgan provayderlarda — o‘z vygruzkalari.
Keyin ma’lumotlar hisob tizimiga ketadi: summalar, sanalar, tayinlanishlar va qaytarishlar. Agar platformada uchinchi tomon sotuvchilari bo‘lsa, konturga yana bir qatlam qo‘shiladi — ular bilan hisob-kitoblar, bu haqda marketpleys ishlab chiqish haqidagi maqolada.
Billing uchun alohida narx yo‘q: u platforma yoki integratsiya loyihasining bir qismi hisoblanadi. Kompaniyada allaqachon ishlaydigan tizimlarni bog‘lash — 4 000 $ dan, vazifa uchun alohida modul — 8 000 $ dan.
Ish tarkibi va narxlar — ERP va integratsiyalar xizmat sahifasida. Provayder komissiyasi bu summaga kirmaydi: uni kompaniya o‘z shartnomasi bo‘yicha alohida to‘laydi. Agar to‘lov konturi internet-do‘konga kerak bo‘lsa, internet-do‘konni ishga tushirish haqidagi maqoladagi tahlilga qarang.
Syntra Systems sotuv modelidan boshlaydi: aynan nima sotib olinadi, qanchalik tez-tez, bekor qilinganda nima bo‘ladi va xodimlardan kim pul bilan ishlaydi. Shundan hisoblar va holatlar sxemasi kelib chiqadi, va faqat shundan keyin provayderlar tanlanadi.
Keyin biz konturni ikkinchi provayderga zaxira bilan yig‘amiz, uni test muhitida barcha stsenariylarda — muvaffaqiyatli, bekor qilingan, takroriy va qaytarilgan — tekshiramiz va sverkani to‘lov yo‘qotilishidan keyin emas, ishga tushirishdan oldin yoqamiz. Mijozning to‘lovlar tarixini uning shaxsiy kabinetiga chiqaramiz, shunda qo‘llab-quvvatlash yozib olishlarni qo‘lda qayta hikoya qilmaydi.
Vazifangizni muhokama qilamiz
Nima qilish kerakligini yozing — muddat va narxni baholab, yechim taklif qilamiz.
Texnik jihatdan ha, lekin bu auditoriyani toraytiradi: odamlarning banklari va odatlangan ilovalari har xil. Odatda platformalar ikkita mahalliy tizimni ulaydi va boshqa mamlakatlardan mijozlar paydo bo‘lganda xalqaro provayderni qo‘shadi.
To‘liq audit karta ma’lumotlarini o‘zi saqlab, qayta ishlaydiganlarga kerak. Karta kiritish shakli to‘liq provayderda bo‘lsa, merchantga odatda soddalashtirilgan anketa bo‘yicha o‘z-o‘zini baholash yetarli. Aniq talablarni ekvayer-bank belgilaydi, va ularni shartnomada mustahkamlash kerak.
Jadval bo‘yicha qayta urinishlarni va to‘lov usulini yangilash so‘rovini sozlash kerak. Kirish asta-sekin cheklanadi, shunda mijoz ma’lumotlarini yo‘qotmasdan qaytishi mumkin. To‘liq o‘chirish faqat bir necha muvaffaqiyatsiz urinish va ogohlantirishdan keyin ma’noga ega.
Provayder sahifasida kartani provayderning o‘zi kiritadi, va platforma bu ma’lumotlarga tegmaydi. Saytdagi shakl uzluksizroq ko‘rinadi, lekin kompaniyaga himoya bo‘yicha sezilarli ko‘proq talab yuklaydi. Ko‘pchilik loyihalar uchun qulaylikdagi yutuq bunga arzimaydi.
Mahalliy tizimlar O‘zbekiston kartalari bilan ishlaydi, shuning uchun xorijiy mijozlar uchun xalqaro provayder ulanadi va u yana bitta adapter sifatida qo‘shiladi. Hisob valyutasi, soliqlar va qaytarish qoidalari bunda mahalliy konturdan alohida belgilanadi.
Ha, agar buni provayder qo‘llab-quvvatlasa: summaning bir qismi mijozga qaytariladi, qolgani to‘langan bo‘lib qoladi. Platforma buyurtma tarkibini qayta hisoblashi, hisob holatini o‘zgartirishi va qaytarishni buxgalteriya uchun vygruzkada aks ettirishi kerak, aks holda sverka to‘g‘ri kelmay qoladi.
Tarix platforma bazasida saqlanadi: summalar, sanalar, holatlar va provayder operatsiyalarining identifikatorlari. Moliyaviy bo‘limlarga kirish rollar bo‘yicha cheklanadi, xodimlarning amallari esa jurnalga yoziladi. Mijoz o‘z tarixining o‘z qismini shaxsiy kabinetida ko‘radi.