Texnik topshiriq
Kassa dasturini REGOS: VCR virtual kassasi bilan integratsiya qilish bo‘yicha texnik topshiriq.
Umumiy ma’lumotlar
Kassa dasturingizni REGOS: VCR virtual kassasi bilan asosiy darajada integratsiya qilish uchun quyidagi vazifalarni amalga oshirish taklif etiladi:
- Kassada smenani ochish / yopish;
- Elektron to‘lov tizimlari (ClickPass, PaymeGo va boshqalar) orqali to‘lovlarni amalga oshirish;
- Sotuv / qaytarishni ro‘yxatdan o‘tkazish.
Virtual kassa API interfeysi bilan ishlash tartibi bilan ushbu havola orqali tanishish mumkin.
Virtual kassa bilan ishlashdan oldin Sys.Initialize metodini chaqirib, uning ishlashga tayyorligini tekshirish tavsiya etiladi.
1. Kassa smenasini ochish / yopish
Kassa smenasini ochish va yopish uchun mos ravishda ZReport.Open va ZReport.Close metodlari ishlatiladi.
Agar kassa dasturi kassa smenalari bilan ishlashni qo‘llab-quvvatlasa, virtual kassa smenasining id qiymatini kassa dasturi ma’lumotlar bazasiga saqlash tavsiya etiladi.
2. Elektron to‘lov tizimlari orqali to‘lovlarni amalga oshirish
Virtual kassa bilan ishlash tartibiga ko‘ra, foydalanuvchi avval elektron to‘lov tizimi orqali to‘lovni amalga oshiradi, so‘ng ushbu to‘lovni ko‘rsatgan holda sotuvni ro‘yxatdan o‘tkazadi. Buning uchun quyidagi amallarni bajaring:
- Payment.Create metodi yordamida elektron to‘lov tizimi orqali to‘lovni amalga oshiring;
- Amal muvaffaqiyatli bajarilsa, to‘lovning
idqiymatini kassa dasturi ma’lumotlar bazasiga saqlang; - Oldingi banddagi payment_id qiymatini ko‘rsatib, sotuvni ro‘yxatdan o‘tkazing.
Muhim! Elektron to‘lov tizimlari orqali to‘lovlarni amalga oshirish uchun virtual kassa avval ekspluatatsiya va texnik xizmat ko‘rsatish markazi mutaxassisi tomonidan sozlangan bo‘lishi kerak.
3. Sotuv / qaytarishni ro‘yxatdan o‘tkazish
Sotuvni ro‘yxatdan o‘tkazish uchun Receipt.Sale metodini chaqiring.
Qaytarishni ro‘yxatdan o‘tkazish uchun quyidagi amallar tavsiya etiladi:
- Sotuv chekidagi havolani skanerlang va Receipt.CheckQRCodeUrl metodini chaqiring;
- Ijobiy javob olinsa, Receipt.Refund metodini chaqiring. refund_info obyektining
QRCodeURLmaydoniga oldingi banddagi havola qiymatini uzating.