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:

  1. Kassada smenani ochish / yopish;
  2. Elektron to‘lov tizimlari (ClickPass, PaymeGo va boshqalar) orqali to‘lovlarni amalga oshirish;
  3. 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:

  1. Payment.Create metodi yordamida elektron to‘lov tizimi orqali to‘lovni amalga oshiring;
  2. Amal muvaffaqiyatli bajarilsa, to‘lovning id qiymatini kassa dasturi ma’lumotlar bazasiga saqlang;
  3. 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:

  1. Sotuv chekidagi havolani skanerlang va Receipt.CheckQRCodeUrl metodini chaqiring;
  2. Ijobiy javob olinsa, Receipt.Refund metodini chaqiring. refund_info obyektining QRCodeURL maydoniga oldingi banddagi havola qiymatini uzating.