Skip to main content
Hardware27 tháng 10, 2026

Phần cứng POS cho ứng dụng tùy chỉnh: Máy in, ngăn kéo đựng tiền, máy quét

Hệ thống POS do AI xây dựng của bạn trông có vẻ đã hoàn thiện cho đến khi kết nối với máy in hóa đơn. Dưới đây là chính xác những gì từng thiết bị phần cứng POS cần để hoạt động với ứng dụng tùy chỉnh, thiết bị nào cần Apple phê duyệt và cách tránh con đường chậm nhất.

Mathias NielsenMathias NielsenCEO, Final POS
Phần cứng POS cho ứng dụng tùy chỉnh: máy in hóa đơn, ngăn kéo đựng tiền, máy quét mã vạch và máy tính bảng POS trên quầy

Phần cứng POS cho ứng dụng tùy chỉnh là nơi hầu hết các dự án điểm bán hàng được xây dựng bằng AI bị đình trệ. Giao diện thanh toán nhìn có vẻ hoàn chỉnh trong bản xem trước, nhưng máy in hóa đơn vẫn im lặng, ngăn kéo đựng tiền không bao giờ mở và máy đọc thẻ không thể kết nối. Không có điều nào trong số đó là lỗi lập trình. Mỗi thiết bị kết nối theo một cách riêng và một số kết nối cần có sự phê duyệt từ Apple cũng như nhà sản xuất thiết bị trước khi ứng dụng của bạn được phép sử dụng.

Hướng dẫn này phân tích từng thiết bị: cách mỗi thiết bị kết nối, những gì nó cần trên iOS và Android, và những lựa chọn nào tiết kiệm cho bạn hàng tuần thời gian. Tóm tắt ngắn gọn: hãy chọn kiểu kết nối trước khi chọn máy in.

Phần cứng POS cho ứng dụng tùy chỉnh: máy in hóa đơn, ngăn kéo đựng tiền, máy quét mã vạch và máy tính bảng POS trên quầy

Tại sao phần cứng lại là nơi các ứng dụng POS xây dựng bằng AI bị đình trệ?

Vì AI có thể viết mã tương tác với SDK của máy in, nhưng nó không thể cấp quyền cho ứng dụng của bạn sử dụng máy in đó. Có ba điều chặn một POS vibe-coded ngay tại quầy:

  • Quy tắc nền tảng. iOS chỉ cho phép ứng dụng giao tiếp với các phụ kiện Bluetooth Classic và Lightning/USB đã được chương trình MFi của Apple phê duyệt cho ứng dụng đó.

  • Trình duyệt. Safari không có Web Bluetooth, vì vậy một POS web trên iPad hoàn toàn không thể tiếp cận phần cứng Bluetooth.

  • Thử nghiệm. Mỗi máy in, ngăn kéo và máy đọc thẻ hoạt động hơi khác nhau một chút, và bạn chỉ phát hiện ra điều đó trên thiết bị thực tế.

Nếu bạn đang xây dựng từ đầu, bài viết cốt lõi của chúng tôi về cách tự xây dựng hệ thống POS với AI cũng đề cập đến các rào cản về thanh toán và triển khai. Trang này nói về mọi thứ bạn cắm vào hệ thống.

Mỗi kết nối máy in hóa đơn cần những gì trên iOS?

Kiểu kết nối quyết định gánh nặng phê duyệt của bạn, chứ không phải thương hiệu. Dưới đây là bức tranh toàn cảnh cho một POS trên iPad hoặc iPhone:

Kết nốiPhê duyệt ứng dụng MFi trên iOSHoạt động từ trình duyệtTốt nhất cho
Bluetooth ClassicCó, theo nhà sản xuất máy inKhôngIn ấn di động khi máy in đã có chứng nhận MFi
Bluetooth LEKhôngKhông (Safari không có Web Bluetooth)In ấn di động không qua bước MFi
Mạng (Ethernet hoặc Wi-Fi)KhôngCó, với các dòng WebPRNT hoặc ePOS-PrintQuầy cố định, nhiều trạm dùng chung máy in
Lightning hoặc USBCóKhôngQuầy một trạm với các mẫu máy được hỗ trợ

Trên Android, không có kết nối nào cần phê duyệt của Apple; bạn sử dụng SDK Android của nhà sản xuất máy in và các quyền Bluetooth của Android. Để xem so sánh đầy đủ theo loại cửa hàng, hãy xem bài Bluetooth, BLE hay mạng: lựa chọn máy in hóa đơn cho POS trên iPad.

Phê duyệt ứng dụng MFi cho máy in hoạt động như thế nào?

Phê duyệt ứng dụng MFi là sự cho phép của Apple để ứng dụng cụ thể của bạn giao tiếp với một phụ kiện cụ thể qua Bluetooth Classic hoặc Lightning/USB. Bạn không tự nộp đơn lên Apple. Nhà sản xuất máy in sẽ làm điều đó thay bạn:

  1. Tải xuống SDK iOS của nhà sản xuất máy in và đăng ký Chương trình nhà phát triển của Apple.

  2. Xây dựng ứng dụng của bạn bằng tên giao thức của nhà sản xuất cho máy in đó.

  3. Gửi thông tin chi tiết ứng dụng của bạn qua biểu mẫu đăng ký của nhà sản xuất.

  4. Nhà sản xuất gửi ứng dụng của bạn lên chương trình MFi của Apple.

  5. Sau khi Apple xem xét, nhà sản xuất sẽ gửi cho bạn Mã kế hoạch sản phẩm MFi (PPID).

  6. Gửi ứng dụng lên App Store kèm theo PPID trong phần ghi chú Kiểm duyệt ứng dụng.

Star Micronics ghi nhận chính xác quy trình này và cho biết việc phê duyệt có thể mất từ một đến hai tuần (Quy trình MFi của Star). Epson cũng áp dụng mô hình tương tự cho các máy in MFi của họ qua Bluetooth hoặc Lightning-sang-USB, và Zebra gọi đó là tạo danh sách trắng (whitelisting). Hai điều dễ làm mọi người vấp phải: PPID gắn liền với các mẫu máy in bạn đã đăng ký, vì vậy việc thêm mẫu mới có thể đồng nghĩa với một vòng phê duyệt khác; và nếu quên PPID trong ghi chú kiểm duyệt, ứng dụng sẽ bị từ chối.

Tìm hiểu sâu hơn: bạn có cần phê duyệt MFi để in hóa đơn từ ứng dụng iPad không, cách kết nối máy in Star Micronics với ứng dụng POS tùy chỉnh của bạn, cách in ra máy in Epson TM từ POS tùy chỉnh và cách in ra máy in nhãn Zebra từ ứng dụng iOS.

Hệ thống POS trên nền web có thể in hóa đơn không?

Có, nhưng chỉ qua mạng. Trình duyệt không thể tiếp cận máy in Bluetooth trên iPad và hộp thoại in chuẩn của trình duyệt không phù hợp cho quầy thu ngân: nó đưa ra các câu hỏi, chọn sai khổ giấy và làm chậm mọi giao dịch.

Giải pháp hiệu quả là máy in mạng chấp nhận lệnh in từ trang web. Star WebPRNT và Epson ePOS-Print là hai lựa chọn phổ biến: ứng dụng web của bạn gửi hóa đơn trực tiếp đến địa chỉ IP của máy in. Sự đánh đổi là phải thiết lập mạng tại mỗi cửa hàng và không thể in khi mất mạng. Hướng dẫn đầy đủ: cách in hóa đơn từ ứng dụng web không cần Bluetooth.

Ngăn kéo đựng tiền mở từ POS tùy chỉnh như thế nào?

Thông qua máy in, trong hầu hết các mô hình. Một ngăn kéo đựng tiền POS tiêu chuẩn cắm vào cổng kích mở ngăn kéo của máy in hóa đơn bằng cáp RJ11 hoặc RJ12. Ứng dụng của bạn gửi lệnh mở ngăn kéo đến máy in và máy in gửi một xung điện ngắn để giải phóng ngăn kéo.

Điều đó có hai ý nghĩa đối với dự án của bạn. Ngăn kéo chỉ hoạt động khi việc in ấn hoạt động, và POS trình duyệt có thể mở ngăn kéo nếu nó có thể in tới máy in mạng có kết nối ngăn kéo. Ngăn kéo USB và mạng có tồn tại nhưng ít phổ biến hơn. Hãy ghi nhật ký mỗi lần mở ngăn kéo, đặc biệt là những lần mở không có giao dịch (no-sale), vì việc đối soát tiền mặt phụ thuộc vào điều đó. Xem thêm tại cách ngăn kéo đựng tiền mở: mã kích mở và ứng dụng POS tùy chỉnh.

Máy quét mã vạch có cần SDK không?

Thường là không. Hầu hết các máy quét xuất xưởng ở chế độ bàn phím (HID): mỗi lần quét đến như thể ai đó đã nhập mã vạch và nhấn Enter. Điều đó hoạt động trong bất kỳ ứng dụng gốc hoặc trang web nào, làm cho máy quét trở thành thiết bị ngoại vi dễ hỗ trợ nhất.

Hai chi tiết vẫn quan trọng. Ứng dụng của bạn phải bắt được mã quét ngay cả khi không có ô văn bản nào được trỏ vào và nó nên phân biệt được một lần quét nhanh với một người đang gõ phím. Chế độ SDK bổ sung thêm cấu hình, trạng thái pin và dữ liệu phong phú hơn, còn camera điện thoại có thể quét với khối lượng nhỏ. Hướng dẫn: máy quét mã vạch trong ứng dụng POS tùy chỉnh: Chế độ HID so với SDK.

Còn màn hình nhà bếp, màn hình khách hàng và máy in nhãn thì sao?

Đây là những nơi mà các giao diện thanh toán tùy chỉnh phát huy tác dụng, và mỗi loại có hình thái riêng:

  • Hệ thống hiển thị nhà bếp (KDS) thay thế vé in. Màn hình thì dễ; việc điều hướng đơn hàng thời gian thực tin cậy đến các trạm, thao tác hoàn thành/gọi lại đơn và hoạt động ngoại tuyến mới là phần khó. Xem có nên xây dựng hệ thống hiển thị nhà bếp không.

  • Màn hình hiển thị cho khách hàng hiển thị giỏ hàng, tổng tiền và gợi ý tip. Thách thức là giữ đồng bộ trạng thái giỏ hàng giữa hai màn hình. Xem màn hình hiển thị cho khách hàng cho ứng dụng POS tùy chỉnh.

  • Máy in nhãn in nhãn kệ, thẻ giá và nhãn đơn hàng. Trên iOS, máy in nhãn Bluetooth Classic tuân theo mô hình MFi tương tự như máy in hóa đơn, đó là lý do Zebra yêu cầu mã ID gói (bundle ID) và chuỗi giao thức của bạn trước khi đưa ứng dụng vào danh sách trắng.

Trước khi đưa bất kỳ thiết bị nào vào hoạt động thực tế, hãy chạy danh sách kiểm tra thử nghiệm phần cứng POS trên chính xác các thiết bị bạn sẽ giao cho khách hàng.

Nên bắt đầu với phần cứng POS nào cho một ứng dụng tùy chỉnh?

Nếu bạn xây dựng từ đầu, hãy chọn phần cứng giúp loại bỏ các bước phê duyệt:

Nhu cầuLựa chọn ít rào cản nhấtLý do
Máy in hóa đơn, quầy cố địnhMáy in mạng hỗ trợ in từ webKhông có bước MFi, dùng chung được, hoạt động từ trình duyệt
Máy in hóa đơn, di độngMẫu Bluetooth LEKhông có bước MFi trên iOS
Ngăn kéo đựng tiềnNgăn kéo kích mở qua máy inKhông cần hỗ trợ thêm kết nối riêng
Máy quétMáy quét chế độ bàn phím (HID)Hoạt động mọi nơi không cần viết mã
Thanh toán thẻMáy đọc thẻ được chứng nhận của nhà cung cấp hoặc Tap to PayChỉ phần cứng đã chứng nhận mới có thể nhận thẻ

Máy đọc thẻ là một danh mục riêng vì chỉ những máy đọc được chứng nhận với nhà cung cấp thanh toán của bạn mới có thể xử lý thẻ. Bài viết cốt lõi của chúng tôi về cách chấp nhận thanh toán thẻ trong ứng dụng POS tùy chỉnh đề cập đến máy đọc thẻ, Tap to Pay và thiết bị đầu cuối thông minh.

Bạn có thể bỏ qua hoàn toàn các SDK phần cứng không?

Có, nếu giao diện thanh toán của bạn chạy trên một nền tảng đã thực hiện sẵn việc tích hợp. Đó là cách Final hoạt động. AI của bạn xây dựng giao diện thanh toán trong Flow Studio, và trạm bán hàng (station) mà nó chạy trên đó sẽ xử lý phần cứng:

Giao diện thanh toán của bạn chỉ cần yêu cầu in hoặc mở ngăn kéo; trạm bán hàng sẽ làm phần còn lại. Sự đánh đổi rất rõ ràng: bạn sử dụng phần cứng mà Final hỗ trợ thay vì bất kỳ thiết bị nào trên thị trường và phần cứng được mua theo giá niêm yết, như đã giải thích trong cách tính giá của Final POS. Đối với hầu hết các cửa hàng, danh sách đó đã bao phủ đủ quầy thu ngân. Nếu bạn tự mình xây dựng toàn bộ POS, hãy bắt đầu từ bài tự xây dựng hệ thống POS với AI.

Câu hỏi thường gặp

Một hệ thống POS tùy chỉnh cần những phần cứng nào?

Tối thiểu cần một thiết bị để chạy ứng dụng, một máy in hóa đơn và giải pháp chấp nhận thanh toán thẻ. Hầu hết các cửa hàng thêm ngăn kéo đựng tiền và máy quét mã vạch, còn nhà hàng thường thêm màn hình hiển thị nhà bếp hoặc màn hình hiển thị cho khách hàng.

Tất cả máy in hóa đơn có cần phê duyệt MFi cho ứng dụng iPad không?

Không. Chỉ các máy in kết nối qua Bluetooth Classic hoặc Lightning/USB mới cần phê duyệt ứng dụng MFi trên iOS. Máy in Bluetooth LE và máy in mạng (Ethernet hoặc Wi-Fi) thì không cần.

Làm cách nào để nhận phê duyệt MFi cho máy in?

Bạn gửi chi tiết ứng dụng của mình cho nhà sản xuất máy in, như Star Micronics, Epson hoặc Zebra. Họ sẽ gửi yêu cầu tới chương trình MFi của Apple và gửi lại cho bạn mã PPID, mã này bạn sẽ điền vào phần ghi chú Kiểm duyệt ứng dụng (App Review) khi gửi ứng dụng.

Làm thế nào để mở ngăn kéo đựng tiền từ ứng dụng của tôi?

Hầu hết các ngăn kéo đựng tiền được cắm vào cổng kích mở ngăn kéo (drawer-kick) của máy in hóa đơn. Ứng dụng của bạn gửi lệnh mở ngăn kéo tới máy in và máy in sẽ phát xung điện để mở ngăn kéo.

Máy quét mã vạch có cần SDK không?

Không cần nếu ở chế độ bàn phím (HID), nơi mỗi lần quét sẽ hoạt động như văn bản được nhập vào bất kỳ ứng dụng hoặc trang web nào. SDK giúp bổ sung cấu hình và dữ liệu phong phú hơn nhưng là tùy chọn không bắt buộc đối với hầu hết các cửa hàng.

Hệ thống POS trên nền web có thể in hóa đơn không?

Có, in qua các máy in mạng chấp nhận lệnh in từ web, chẳng hạn như các dòng máy Star WebPRNT hoặc Epson ePOS-Print. Safari trên iPad không hỗ trợ Web Bluetooth, vì vậy trình duyệt không thể kết nối tới máy in Bluetooth.

Đọc thêm

Từ blog Final

Tất cả bài viết →