কাস্টম অ্যাপের জন্য POS হার্ডওয়্যার: প্রিন্টার, ড্রয়ার, স্ক্যানার
একটি রসিদ প্রিন্টারের মুখোমুখি না হওয়া পর্যন্ত আপনার AI-তৈরি POS পুরোপুরি প্রস্তুত মনে হয়। কাস্টম অ্যাপের সাথে কাজ করার জন্য প্রতিটি POS হার্ডওয়্যারের ঠিক কী কী প্রয়োজন, কোনগুলোর Apple অনুমোদনের দরকার আছে এবং সবচেয়ে ধীরগতির পথ কীভাবে এড়াবেন, তা এখানে তুলে ধরা হলো।

কাস্টম অ্যাপের জন্য POS হার্ডওয়্যার হলো সেই জায়গা যেখানে বেশিরভাগ AI-তৈরি পয়েন্ট-অফ-সেল প্রজেক্ট থমকে যায়। প্রিভিউতে চেকআউটটি সম্পন্ন মনে হলেও রসিদ প্রিন্টার নীরব থাকে, ক্যাশ ড্রয়ার কখনো খোলে না এবং কার্ড রিডার পেয়ার হয় না। এর কোনটিই কিন্তু কোডিংয়ের সমস্যা নয়। প্রতিটি ডিভাইস নির্দিষ্ট নিয়মে সংযুক্ত হয় এবং কিছু কানেকশনের জন্য আপনার অ্যাপকে তা ব্যবহারের অনুমতি দেওয়ার আগে Apple এবং ডিভাইস প্রস্তুতকারকের অনুমোদনের প্রয়োজন হয়।
এই নির্দেশিকাটি ডিভাইস অনুযায়ী বিস্তারিত আলোচনা করে: প্রতিটি কীভাবে সংযুক্ত হয়, iOS এবং Android-এ কী প্রয়োজন এবং কোন পছন্দগুলো আপনার কয়েক সপ্তাহ সময় বাঁচিয়ে দেয়। সংক্ষেপে: প্রিন্টার বেছে নেওয়ার আগে কানেকশনের ধরন বেছে নিন।

হার্ডওয়্যারে এসে কেন AI-তৈরি POS অ্যাপগুলো আটকে যায়?
কারণ একটি AI একটি প্রিন্টার SDK-এর বিপরীতে কোড লিখতে পারে, কিন্তু প্রিন্টারটি ব্যবহার করার জন্য এটি আপনার অ্যাপকে অনুমতি দিতে পারে না। কাউন্টারে তিনটি জিনিস ভাইব-কোডেড POS-কে থামিয়ে দেয়:
প্ল্যাটফর্মের নিয়মাবলী। iOS অ্যাপকে কেবল তখনই Bluetooth Classic এবং Lightning/USB অ্যাক্সেসোরির সাথে যোগাযোগ করতে দেয় যখন Apple-এর MFi প্রোগ্রাম সেই অ্যাপটির জন্য সেটি অনুমোদন করে।
ব্রাউজার। Safari-তে কোনো Web Bluetooth নেই, তাই iPad-এ একটি ওয়েব POS ব্লুটুথ হার্ডওয়্যারে একেবারেই পৌঁছাতে পারে না।
টেস্টিং। প্রতিটি প্রিন্টার, ড্রয়ার এবং রিডার কিছুটা ভিন্ন আচরণ করে এবং আপনি কেবল আসল ডিভাইসে এলেই তা বুঝতে পারেন।
আপনি যদি নতুন করে তৈরি করে থাকেন, তবে আমাদের মূল নিবন্ধ build your own POS system with AI-এ পেমেন্ট এবং ডিপ্লয়মেন্টের বাধাগুলোও তুলে ধরা হয়েছে। এই পেজটি আপনার প্লাগ-ইন করা সমস্ত বিষয় সম্পর্কে।
iOS-এ প্রতিটি রসিদ প্রিন্টার কানেকশনের জন্য কী প্রয়োজন?
কানেকশনের ধরনই আপনার অনুমোদনের ঝামেলা নির্ধারণ করে, ব্র্যান্ড নয়। iPad বা iPhone POS-এর জন্য পুরো বিষয়টি নিচে দেওয়া হলো:
| কানেকশন | iOS-এ MFi অ্যাপ অনুমোদন | ব্রাউজার থেকে কাজ করে | যার জন্য সেরা |
|---|---|---|---|
| Bluetooth Classic | হ্যাঁ, প্রিন্টার প্রস্তুতকারক অনুযায়ী | না | মোবাইল প্রিন্টিং যেখানে প্রিন্টারটি ইতোমধ্যে MFi সার্টিফাইড |
| Bluetooth LE | না | না (Safari-তে Web Bluetooth নেই) | MFi ধাপ ছাড়াই মোবাইল প্রিন্টিং |
| নেটওয়ার্ক (Ethernet বা Wi-Fi) | না | হ্যাঁ, WebPRNT বা ePOS-Print মডেল সহ | নির্দিষ্ট কাউন্টার, যেখানে একাধিক স্টেশন একটি প্রিন্টার শেয়ার করে |
| Lightning বা USB | হ্যাঁ | না | সমর্থিত মডেল সহ একক-স্টেশন কাউন্টার |
Android-এ এই পাওয়ার জন্য Apple-এর অনুমোদনের প্রয়োজন নেই; আপনি প্রিন্টার প্রস্তুতকারকের Android SDK এবং Android-এর ব্লুটুথ অনুমতি ব্যবহার করেন। স্টোরের ধরন অনুযায়ী সম্পূর্ণ তুলনার জন্য দেখুন Bluetooth, BLE or network: choosing a receipt printer for an iPad POS।
প্রিন্টারের জন্য MFi অ্যাপ অনুমোদন কীভাবে কাজ করে?
MFi অ্যাপ অনুমোদন হলো Apple-এর অনুমতি যার মাধ্যমে আপনার নির্দিষ্ট অ্যাপটি Bluetooth Classic বা Lightning/USB-এর মাধ্যমে কোনো নির্দিষ্ট অ্যাক্সেসোরির সাথে যোগাযোগ করতে পারে। আপনি নিজে Apple-এর কাছে আবেদন করেন না। প্রিন্টার প্রস্তুতকারক আপনার হয়ে এটি করে:
প্রিন্টার প্রস্তুতকারকের iOS SDK ডাউনলোড করুন এবং Apple Developer Program-এ যুক্ত হন।
সেই প্রিন্টারের জন্য প্রস্তুতকারকের প্রোটোকল নাম ব্যবহার করে আপনার অ্যাপ তৈরি করুন।
প্রস্তুতকারকের রেজিস্ট্রেশন ফর্মের মাধ্যমে আপনার অ্যাপের বিবরণ জমা দিন।
প্রস্তুতকারক আপনার অ্যাপটি Apple-এর MFi প্রোগ্রামে জমা দেয়।
Apple এটি পর্যালোচনা করার পর, প্রস্তুতকারক আপনাকে একটি MFi প্রোডাক্ট প্ল্যান আইডি (PPID) পাঠাবে।
App Review নোটে PPID উল্লেখ করে আপনার অ্যাপটি App Store-এ জমা দিন।
Star Micronics ঠিক এই ধাপগুলো প্রকাশ করেছে এবং জানিয়েছে অনুমোদনে এক থেকে দুই সপ্তাহ সময় লাগতে পারে (Star's MFi process)। Epson তাদের ব্লুটুথ বা Lightning-to-USB MFi প্রিন্টারের জন্য একই মডেল অনুসরণ করে এবং Zebra একে হোয়াইটলিস্টিং বলে। দুটি বিষয় মানুষকে ভুল পথে চালিত করে: PPID কেবল আপনার নিবন্ধিত প্রিন্টার মডেলের সাথে যুক্ত থাকে, তাই নতুন মডেল যোগ করার অর্থ হতে পারে আরেক ধাপ অনুমোদন নেওয়া; আর রিভিউ নোটে PPID দিতে ভুলে গেলে অ্যাপ প্রত্যাখ্যাত হয়।
গভীর বিশ্লেষণ: do you need MFi approval to print receipts from an iPad app, how to connect a Star Micronics printer to your own POS app, how to print to an Epson TM printer from a custom POS এবং how to print to a Zebra label printer from an iOS app।
একটি ওয়েব-ভিত্তিক POS কি রসিদ প্রিন্ট করতে পারে?
হ্যাঁ, তবে কেবল নেটওয়ার্কের মাধ্যমে। একটি ব্রাউজার iPad-এ ব্লুটুথ প্রিন্টারে পৌঁছাতে পারে না, এবং সাধারণ ব্রাউজার প্রিন্ট ডায়ালগ ক্যাশ কাউন্টারের জন্য ভুল টুল: এটি নানা প্রশ্ন জিজ্ঞাসা করে, ভুল পেপার সাইজ নেয় এবং প্রতিটি বিক্রি ধীর করে দেয়।
যা কাজ করে তা হলো একটি নেটওয়ার্ক প্রিন্টার যা ওয়েব পেজ থেকে প্রিন্ট কাজ গ্রহণ করে। Star-এর WebPRNT এবং Epson-এর ePOS-Print দুটি সাধারণ বিকল্প: আপনার ওয়েব অ্যাপটি সরাসরি প্রিন্টারের IP ঠিকানায় রসিদ পাঠায়। এর অসুবিধা হলো প্রতিটি স্টোরে নেটওয়ার্ক সেটআপ করতে হয় এবং নেটওয়ার্ক বন্ধ থাকলে প্রিন্টিং বন্ধ হয়ে যায়। সম্পূর্ণ নির্দেশিকা: how to print receipts from a web app without Bluetooth।
একটি কাস্টম POS থেকে ক্যাশ ড্রয়ার কীভাবে খোলে?
বেশিরভাগ সেটআপে প্রিন্টারের মাধ্যমে। একটি স্ট্যান্ডার্ড POS ক্যাশ ড্রয়ার RJ11 বা RJ12 কেবলের মাধ্যমে রসিদ প্রিন্টারের ড্রয়ার-কিক পোর্টে যুক্ত থাকে। আপনার অ্যাপ প্রিন্টারে ড্রয়ার খোলার কমান্ড পাঠায়, এবং প্রিন্টার একটি ছোট বৈদ্যুতিক সিগন্যাল পাঠিয়ে ড্রয়ারটি খুলে দেয়।
আপনার অ্যাপ তৈরির জন্য এর অর্থ দুটি জিনিস: প্রিন্টিং চালু হলেই কেবল ড্রয়ার কাজ করে, এবং একটি ওয়েব POS ক্যাশ ড্রয়ার খুলতে পারে যদি এটি ড্রয়ার যুক্ত কোনো নেটওয়ার্ক প্রিন্টারে প্রিন্ট করতে পারে। USB এবং নেটওয়ার্ক ড্রয়ার থাকলেও তা তুলনামূলক কম। প্রতিবার ড্রয়ার খোলার রেকর্ড রাখুন, বিশেষ করে কোনো বিক্রি ছাড়া খোলার ক্ষেত্রে, কারণ নগদ সমন্বয় এর ওপর নির্ভর করে। বিস্তারিত দেখুন how a cash drawer opens: kick codes and custom POS apps-এ।
বারকোড স্ক্যানারের কি কোনো SDK প্রয়োজন?
সাধারণত না। বেশিরভাগ স্ক্যানার কিবোর্ড (HID) মোডে থাকে: প্রতিটি স্ক্যান এমনভাবে আসে যেন কেউ বারকোড টাইপ করে Enter চেপেছে। এটি যেকোনো নেটিভ অ্যাপ এবং যেকোনো ওয়েব পেজে কাজ করে, যা স্ক্যানারকে সমর্থন দেওয়া সবচেয়ে সহজ পেরিফেরাল করে তোলে।
দুটি বিবরণ এখনো গুরুত্বপূর্ণ। কোনো টেক্সট ফিল্ড ফোকাস না থাকলেও আপনার অ্যাপকে স্ক্যান শনাক্ত করতে হবে, এবং একটি দ্রুত স্ক্যানকে মানুষের টাইপিং থেকে আলাদা করতে হবে। SDK মোড অতিরিক্ত কনফিগারেশন, ব্যাটারির স্থিতি এবং বিস্তারিত ডাটা যোগ করে; এছাড়া ফোনের ক্যামেরাও কম পরিসরে স্ক্যান করতে পারে। নির্দেশিকা: barcode scanners in a custom POS app: HID mode vs SDK।
কিচেন ডিসপ্লে, কাস্টমার ডিসপ্লে এবং লেবেল প্রিন্টারের বিষয়টি কী?
এগুলোতেই কাস্টম চেকআউটগুলো তাদের আসল সুবিধা দেখায় এবং প্রতিটির নিজস্ব বৈশিষ্ট্য রয়েছে:
কিচেন ডিসপ্লে সিস্টেম (KDS) প্রিন্ট করা টিকেটের বিকল্প হিসেবে কাজ করে। স্ক্রিন ব্যবহার করা সহজ; তবে স্টেশনগুলোতে রিয়েল-টাইম রাউটিং, বাম্প ও রিকল এবং অফলাইন আচরণ পরিচালনা করাই কঠিন অংশ। দেখুন should you build a kitchen display system।
কাস্টমার-ফেসিং ডিসপ্লে কার্ট, মোট হিসাব এবং টিপের নির্দেশিকা দেখায়। আসল কাজ হলো দুটি স্ক্রিনের মধ্যে কার্টের অবস্থা সিঙ্ক রাখা। দেখুন customer-facing displays for a custom POS app।
লেবেল প্রিন্টার সেলফ লেবেল, প্রাইস ট্যাগ এবং অর্ডার লেবেল প্রিন্ট করে। iOS-এ, Bluetooth Classic লেবেল প্রিন্টারগুলো রসিদ প্রিন্টারের মতোই MFi মডেল অনুসরণ করে; এই কারণেই Zebra আপনার অ্যাপটি হোয়াইটলিস্ট করার আগে আপনার বান্ডেল আইডি এবং প্রোটোকল স্ট্রিং চায়।
কোনো কিছু লাইভ করার আগে, আপনি যে ডিভাইসগুলো পাঠাবেন সেগুলোতে POS hardware testing checklist অনুযায়ী টেস্ট করে নিন।
একটি কাস্টম বিল্ডের জন্য কোন POS হার্ডওয়্যার দিয়ে শুরু করা উচিত?
আপনি যদি একদম শুরু থেকে তৈরি করেন, তবে এমন হার্ডওয়্যার বেছে নিন যা অনুমোদনের ধাপগুলো কমিয়ে দেয়:
| প্রয়োজন | সবচেয়ে কম ঝামেলার পছন্দ | কেন |
|---|---|---|
| রসিদ প্রিন্টার, নির্দিষ্ট কাউন্টার | ওয়েব প্রিন্টিং সমর্থনসহ নেটওয়ার্ক প্রিন্টার | কোনো MFi ধাপ নেই, শেয়ার করা যায়, ব্রাউজার থেকে কাজ করে |
| রসিদ প্রিন্টার, মোবাইল | Bluetooth LE মডেল | iOS-এ কোনো MFi ধাপ নেই |
| ক্যাশ ড্রয়ার | প্রিন্টার-চালিত ড্রয়ার | সমর্থন করার জন্য অতিরিক্ত কানেকশনের প্রয়োজন নেই |
| স্ক্যানার | কিবোর্ড (HID) মোড স্ক্যানার | কোড ছাড়াই সব জায়গায় কাজ করে |
| কার্ড পেমেন্ট | আপনার পেমেন্ট প্রোভাইডারের সার্টিফাইড রিডার বা Tap to Pay | কেবল সার্টিফাইড হার্ডওয়্যারই কার্ড নিতে পারে |
কার্ড রিডারগুলো নিজস্ব একটি বিভাগ কারণ শুধুমাত্র আপনার পেমেন্ট প্রোভাইডারের সাথে সার্টিফাইড রিডারগুলোই কার্ড প্রসেস করতে পারে। কীভাবে accept card payments in a custom POS app করবেন সে সম্পর্কিত আমাদের মূল নিবন্ধে রিডার, Tap to Pay এবং স্মার্ট টার্মিনাল কভার করা হয়েছে।
আপনি কি হার্ডওয়্যার SDK-এর ঝামেলা একদম এড়িয়ে যেতে পারেন?
হ্যাঁ, যদি আপনার চেকআউট এমন একটি প্ল্যাটফর্মে চলে যা ইতোমধ্যে ইন্টিগ্রেশন সম্পন্ন করেছে। Final এভাবেই কাজ করে। আপনার AI Flow Studio-তে চেকআউট তৈরি করে, এবং এটি যে স্টেশনে চলে তা হার্ডওয়্যার পরিচালনা করে:
Native Stations Apple এবং Android ডিভাইসে Final POS অ্যাপ চালায় এবং কার্ড রিডার, Tap to Pay, রসিদ প্রিন্টার এবং ক্যাশ ড্রয়ার সংযুক্ত করে। দেখুন how to set up a Native Station।
Virtual Stations স্থানীয় হার্ডওয়্যারের প্রয়োজন নেই এমন স্ক্রিনের জন্য যেকোনো ব্রাউজারে চলে। এর পার্থক্য বিস্তৃতভাবে লেখা আছে Native Station vs. Virtual Station-এ।
একাধিক প্রিন্টার ট্যাগের মাধ্যমে রাউট করা যেতে পারে, উদাহরণস্বরূপ কাউন্টার এবং কিচেন। দেখুন multi-printer routing on a Station।
আপনার চেকআউট প্রিন্ট করার বা ড্রয়ার খোলার অনুরোধ জানায়; স্টেশন বাকি কাজ সম্পন্ন করে। এটি একটি সহজ বিনিময়: আপনি বাজারের যেকোনো ডিভাইসের বদলে Final সমর্থিত হার্ডওয়্যার ব্যবহার করবেন এবং হার্ডওয়্যার তালিকাভুক্ত মূল্যে কেনা হবে, যেমনটি how Final POS pricing works-এ ব্যাখ্যা করা হয়েছে। অধিকাংশ দোকানের জন্য সেই তালিকায় কাউন্টার কভার করা থাকে। আপনি যদি পুরো POS নিজে তৈরি করেন, তবে build your own POS system with AI থেকে শুরু করুন।
সাধারণ জিজ্ঞাসা
একটি কাস্টম POS-এর জন্য কী কী হার্ডওয়্যার প্রয়োজন?
সর্বনিম্ন এটি চালানোর জন্য একটি ডিভাইস, একটি রসিদ প্রিন্টার এবং কার্ড পেমেন্ট নেওয়ার ব্যবস্থা। বেশিরভাগ দোকান একটি ক্যাশ ড্রয়ার এবং বারকোড স্ক্যানার যোগ করে, আর রেস্তোরাঁগুলো প্রায়শই একটি কিচেন ডিসপ্লে বা কাস্টমার-ফেসিং ডিসপ্লে যোগ করে।
iPad অ্যাপের জন্য কি সব রসিদ প্রিন্টারেরই MFi অনুমোদন প্রয়োজন?
না। কেবল Bluetooth Classic বা Lightning/USB-এর মাধ্যমে সংযুক্ত প্রিন্টারগুলোর জন্য iOS-এ MFi অ্যাপ অনুমোদনের প্রয়োজন হয়। Bluetooth LE প্রিন্টার এবং নেটওয়ার্ক (Ethernet বা Wi-Fi) প্রিন্টারের প্রয়োজন নেই।
একটি প্রিন্টারের জন্য আমি কীভাবে MFi অনুমোদন পাব?
আপনি Star Micronics, Epson বা Zebra-এর মতো প্রিন্টার প্রস্তুতকারকের কাছে আপনার অ্যাপের বিবরণ জমা দেবেন। তারা Apple-এর MFi প্রোগ্রামে তা জমা দেবে এবং আপনাকে একটি PPID পাঠাবে, যা অ্যাপ জমা দেওয়ার সময় App Review নোটে উল্লেখ করতে হবে।
আমি কীভাবে আমার অ্যাপ থেকে একটি ক্যাশ ড্রয়ার খুলব?
বেশিরভাগ ক্যাশ ড্রয়ার রসিদ প্রিন্টারের ড্রয়ার-কিক পোর্টে প্লাগ করা থাকে। আপনার অ্যাপ প্রিন্টারে ড্রয়ার খোলার কমান্ড পাঠায় এবং প্রিন্টার সিগন্যাল দিয়ে ড্রয়ারটি খুলে দেয়।
বারকোড স্ক্যানারের কি কোনো SDK প্রয়োজন?
কিবোর্ড (HID) মোডে প্রয়োজন নেই, যেখানে প্রতিটি স্ক্যান যেকোনো অ্যাপ বা ওয়েব পেজে টাইপ করা টেক্সট হিসেবে আসে। একটি SDK অতিরিক্ত কনফিগারেশন এবং সমৃদ্ধ ডাটা যোগ করে, তবে অধিকাংশ দোকানের জন্য এটি ঐচ্ছিক।
একটি ওয়েব-ভিত্তিক POS কি রসিদ প্রিন্ট করতে পারে?
হ্যাঁ, স্টার WebPRNT বা অ্যাপসন ePOS-Print মডেলের মতো নেটওয়ার্ক প্রিন্টারগুলোতে যা ওয়েব প্রিন্ট কাজ গ্রহণ করে। iPad-এ Safari ব্রাউজারে Web Bluetooth নেই, তাই একটি ব্রাউজার ব্লুটুথ প্রিন্টারে পৌঁছাতে পারে না।
