# Perangkat Keras POS untuk Aplikasi Kustom: Printer, Laci Kasir, Pemindai

> Published: 2026-10-27
> Updated: 2026-10-27
> Author: Mathias Nielsen
> Category: Hardware
> Canonical: https://finalpos.com/id/blog/perangkat-keras-pos-untuk-aplikasi-kustom-printer-laci-kasir-pemindai

POS buatan AI Anda terlihat selesai sampai terhubung dengan printer struk. Berikut penjelasan lengkap tentang apa yang dibutuhkan setiap perangkat keras POS agar dapat bekerja dengan aplikasi kustom, mana yang memerlukan persetujuan Apple, dan cara menghindari alur kerja yang paling lambat.

Perangkat keras POS untuk aplikasi kustom adalah area tempat sebagian besar proyek point-of-sale buatan AI terhenti. Checkout terlihat selesai di pratinjau, tetapi kemudian printer struk tidak merespons, laci kasir tidak pernah terbuka, dan pembaca kartu tidak dapat disandingkan. Semua itu bukanlah masalah pengodean. Setiap perangkat terhubung dengan cara tertentu, dan beberapa koneksi memerlukan persetujuan dari Apple dan pembuat perangkat sebelum aplikasi Anda diizinkan menggunakannya.

Panduan ini mengulas perangkat demi perangkat: bagaimana masing-masing terhubung, apa yang dibutuhkannya di iOS dan Android, dan pilihan mana yang dapat menghemat waktu Anda berminggu-minggu. Versi singkatnya: pilih jenis koneksi Anda sebelum memilih printer Anda.

![Perangkat keras POS untuk aplikasi kustom: printer struk, laci kasir, pemindai kode batang, dan tablet POS di atas meja kasir](https://storage.googleapis.com/final-os-media/media/43399b6a-0d29-48b6-84dd-88ef01fcb193/generated/fbe670be1a7d73ed-pos-hardware-for-custom-apps-hero.png)

## Mengapa perangkat keras menjadi tempat aplikasi POS buatan AI terhenti?

Karena AI dapat menulis kode menggunakan SDK printer, tetapi AI tidak dapat memberikan izin kepada aplikasi Anda untuk menggunakan printer tersebut. Tiga hal yang menghambat POS hasil vibe-coding di meja kasir:

- **Aturan platform.** iOS hanya mengizinkan aplikasi berkomunikasi dengan aksesori Bluetooth Classic dan Lightning/USB yang telah disetujui oleh program MFi Apple untuk aplikasi tersebut.
- **Peramban.** Safari tidak memiliki Web Bluetooth, sehingga POS web di iPad tidak dapat terhubung ke perangkat keras Bluetooth sama sekali.
- **Pengujian.** Setiap printer, laci kasir, dan pembaca kartu memiliki perilaku yang sedikit berbeda, dan Anda baru mengetahuinya pada perangkat nyata.

Jika Anda membangun dari awal, panduan utama kami tentang cara [membangun sistem POS Anda sendiri dengan AI](/en-US/blog/build-your-own-pos-system-with-ai) juga mencakup hambatan pembayaran dan penyebaran. Halaman ini membahas tentang segala hal yang Anda hubungkan.

## Apa yang dibutuhkan setiap koneksi printer struk di iOS?

Jenis koneksi menentukan beban persetujuan Anda, bukan mereknya. Berikut gambaran lengkap untuk POS iPad atau iPhone:

| Koneksi | Persetujuan aplikasi MFi di iOS | Berfungsi dari peramban | Terbaik untuk |
| --- | --- | --- | --- |
| Bluetooth Classic | Ya, per pembuat printer | Tidak | Pencetakan seluler tempat printer sudah tersertifikasi MFi |
| Bluetooth LE | Tidak | Tidak (Safari tidak memiliki Web Bluetooth) | Pencetakan seluler tanpa langkah MFi |
| Jaringan (Ethernet atau Wi-Fi) | Tidak | Ya, dengan model WebPRNT atau ePOS-Print | Meja kasir tetap, beberapa stasiun berbagi satu printer |
| Lightning atau USB | Ya | Tidak | Meja kasir stasiun tunggal dengan model yang didukung |

Di Android, tidak ada yang memerlukan persetujuan Apple; Anda menggunakan SDK Android dari pembuat printer dan izin Bluetooth Android. Untuk perbandingan lengkap berdasarkan jenis toko, lihat [Bluetooth, BLE, atau jaringan: memilih printer struk untuk POS iPad](/en-US/blog/bluetooth-vs-network-receipt-printer).

## Bagaimana cara kerja persetujuan aplikasi MFi untuk printer?

Persetujuan aplikasi MFi adalah izin dari Apple untuk aplikasi spesifik Anda agar dapat berkomunikasi dengan aksesori tertentu melalui Bluetooth Classic atau Lightning/USB. Anda tidak mengajukan sendiri ke Apple. Pembuat printer yang melakukannya untuk Anda:

1. Unduh SDK iOS pembuat printer dan mendaftar di Apple Developer Program.
2. Bangun aplikasi Anda menggunakan nama protokol dari pembuat printer untuk printer tersebut.
3. Kirimkan detail aplikasi Anda melalui formulir pendaftaran pembuat printer.
4. Pembuat printer mengajukan aplikasi Anda ke program MFi Apple.
5. Setelah Apple meninjaunya, pembuat printer akan mengirimkan MFi Product Plan ID (PPID) kepada Anda.
6. Kirimkan aplikasi Anda ke App Store dengan PPID dimasukkan dalam catatan Peninjauan Aplikasi.

Star Micronics mendokumentasikan urutan ini secara persis dan menyatakan bahwa persetujuan dapat memakan waktu satu hingga dua minggu ([proses MFi Star](https://star-m.jp/eng/products/s_print/apple_app_mfi.html)). Epson menjalankan model yang sama untuk printer MFi-nya melalui Bluetooth atau Lightning-ke-USB, dan Zebra menyebutnya sebagai whitelisting. Dua hal yang sering membuat orang terkecoh: PPID terikat pada model printer yang Anda daftarkan, sehingga menambahkan model baru dapat berarti proses ulang, dan lupa memasukkan PPID dalam catatan peninjauan akan membuat aplikasi ditolak.

Pembahasan mendalam: [apakah Anda memerlukan persetujuan MFi untuk mencetak struk dari aplikasi iPad](/en-US/blog/mfi-printer-app-approval), [cara menghubungkan printer Star Micronics ke aplikasi POS Anda sendiri](/en-US/blog/star-micronics-printer-custom-app), [cara mencetak ke printer Epson TM dari POS kustom](/en-US/blog/epson-epos-sdk-custom-pos), dan [cara mencetak ke printer label Zebra dari aplikasi iOS](/en-US/blog/zebra-label-printer-ios-app).

## Bisakah POS berbasis web mencetak struk?

Ya, tetapi hanya melalui jaringan. Peramban tidak dapat terhubung ke printer Bluetooth di iPad, dan dialog cetak standar peramban adalah alat yang salah untuk kasir: dialog tersebut mengajukan pertanyaan, memilih kertas yang salah, dan memperlambat setiap penjualan.

Yang berfungsi adalah printer jaringan yang menerima tugas cetak dari halaman web. WebPRNT dari Star dan ePOS-Print dari Epson adalah dua opsi umum: aplikasi web Anda mengirimkan struk langsung ke alamat IP printer. Konsekuensinya adalah penyiapan jaringan di setiap toko dan tidak ada pencetakan saat jaringan terputus. Panduan lengkap: [cara mencetak struk dari aplikasi web tanpa Bluetooth](/en-US/blog/print-receipt-from-web-app).

## Bagaimana laci kasir terbuka dari POS kustom?

Melalui printer, pada sebagian besar penyiapan. Laci kasir POS standar dihubungkan ke port drawer-kick printer struk dengan kabel RJ11 atau RJ12. Aplikasi Anda mengirimkan perintah buka laci ke printer, dan printer mengirimkan pulsa listrik singkat yang melepaskan pengunci laci.

Hal itu berarti dua hal untuk pembangunan Anda. Laci kasir baru berfungsi setelah pencetakan berfungsi, dan POS peramban dapat membuka laci kasir jika dapat mencetak ke printer jaringan yang terhubung dengan laci kasir tersebut. Laci kasir USB dan jaringan memang ada tetapi kurang umum. Catat setiap pembukaan laci kasir, terutama pembukaan tanpa penjualan (no-sale), karena rekonsiliasi kas bergantung padanya. Selengkapnya di [cara laci kasir terbuka: kode kick dan aplikasi POS kustom](/en-US/blog/cash-drawer-kick-custom-pos).

## Apakah pemindai kode batang memerlukan SDK?

Biasanya tidak. Sebagian besar pemindai dikirimkan dalam mode keyboard (HID): setiap pemindaian masuk seolah-olah seseorang mengetik kode batang dan menekan Enter. Itu berfungsi di aplikasi mesin asli (native) mana pun dan halaman web mana pun, yang menjadikan pemindai sebagai periferal yang paling mudah didukung.

Dua detail tetap penting. Aplikasi Anda harus dapat menangkap pemindaian bahkan ketika tidak ada bidang teks yang difokuskan, dan aplikasi harus dapat membedakan antara pemindaian cepat dan ketikan manusia. Mode SDK menambahkan konfigurasi, status baterai, dan data yang lebih kaya, serta kamera ponsel dapat memindai pada volume rendah. Panduan: [pemindai kode batang dalam aplikasi POS kustom: mode HID vs SDK](/en-US/blog/barcode-scanner-pos-app).

## Bagaimana dengan tampilan dapur, tampilan pelanggan, dan printer label?

Di sinilah checkout kustom sering menunjukkan keunggulannya, dan masing-masing memiliki bentuknya sendiri:

- **Sistem tampilan dapur (KDS)** menggantikan tiket cetak. Layarnya mudah; penataan rute waktu nyata yang andal ke stasiun, bump dan recall, serta perilaku luring adalah bagian yang sulit. Lihat [haruskah Anda membangun sistem tampilan dapur](/en-US/blog/build-kitchen-display-system).
- **Tampilan menghadap pelanggan** menampilkan keranjang belanja, total, dan petunjuk tip. Pekerjaannya adalah menjaga status keranjang tetap tersinkronisasi di antara dua layar. Lihat [tampilan menghadap pelanggan untuk aplikasi POS kustom](/en-US/blog/customer-facing-display-pos).
- **Printer label** mencetak label rak, tag harga, dan label pesanan. Di iOS, printer label Bluetooth Classic mengikuti model MFi yang sama seperti printer struk, itulah sebabnya Zebra meminta ID bundel dan string protokol Anda sebelum memasukkan aplikasi Anda ke daftar putih (whitelist).

Sebelum semuanya diluncurkan, jalankan [daftar periksa pengujian perangkat keras POS](/en-US/blog/pos-hardware-testing-checklist) pada perangkat persis yang akan Anda kirimkan.

## Perangkat keras POS mana yang harus digunakan untuk memulai pembangunan kustom?

Jika Anda membangun dari awal, pilih perangkat keras yang menghilangkan langkah persetujuan:

| Kebutuhan | Pilihan dengan kendala terendah | Alasan |
| --- | --- | --- |
| Printer struk, meja kasir tetap | Printer jaringan dengan dukungan pencetakan web | Tanpa langkah MFi, dapat dibagi, berfungsi dari peramban |
| Printer struk, seluler | Model Bluetooth LE | Tanpa langkah MFi di iOS |
| Laci kasir | Laci kasir yang dikendalikan printer | Tidak ada koneksi ekstra yang perlu didukung |
| Pemindai | Pemindai mode keyboard (HID) | Berfungsi di mana saja tanpa kode |
| Pembayaran kartu | Pembaca bersertifikasi penyedia pembayaran Anda atau Tap to Pay | Hanya perangkat keras bersertifikasi yang dapat menerima kartu |

Pembaca kartu adalah kategorinya sendiri karena hanya pembaca kartu yang bersertifikasi dengan penyedia pembayaran Anda yang dapat memproses kartu. Panduan utama kami tentang cara [menerima pembayaran kartu di aplikasi POS kustom](/en-US/blog/accept-card-payments-custom-pos-app) mencakup pembaca kartu, Tap to Pay, dan terminal pintar.

## Bisakah Anda melewati SDK perangkat keras sepenuhnya?

Ya, jika checkout Anda berjalan pada platform yang sudah melakukan integrasi tersebut. Itulah cara kerja Final. AI Anda membangun checkout di Flow Studio, dan stasiun tempat checkout berjalan mengelola perangkat kerasnya:

- **Native Station** menjalankan aplikasi Final POS pada perangkat Apple dan Android serta menghubungkan pembaca kartu, Tap to Pay, printer struk, dan laci kasir. Lihat [cara menyiapkan Native Station](/help/set-up-a-native-station).
- **Virtual Station** berjalan di peramban apa pun untuk layar yang tidak memerlukan perangkat keras lokal. Perbedaannya dijelaskan dalam [Native Station vs. Virtual Station](/help/native-vs-virtual-station).
- **Beberapa printer** dapat diarahkan berdasarkan tag, misalnya meja kasir dan dapur. Lihat [penataan rute multi-printer pada Station](/help/how-to-set-up-multi-printer-routing-on-a-station).

Checkout Anda meminta untuk mencetak atau membuka laci kasir; stasiun yang mengurus sisanya. Pertimbangannya jujur: Anda menggunakan perangkat keras yang didukung Final daripada perangkat mana pun di pasar, dan perangkat keras dibeli dengan harga yang terdaftar, seperti yang dijelaskan dalam [cara kerja penetapan harga Final POS](/help/how-final-pos-pricing-works). Bagi sebagian besar toko, daftar tersebut sudah mencakup kebutuhan meja kasir. Jika Anda membangun seluruh POS sendiri, mulailah dari [membangun sistem POS Anda sendiri dengan AI](/en-US/blog/build-your-own-pos-system-with-ai).

## FAQ

**Q: Perangkat keras apa yang dibutuhkan oleh POS kustom?**
A: Setidaknya sebuah perangkat untuk menjalankannya, printer struk, dan cara untuk menerima kartu. Sebagian besar toko menambahkan laci kasir dan pemindai kode batang, dan restoran sering menambahkan tampilan dapur atau tampilan menghadap pelanggan.

**Q: Apakah semua printer struk memerlukan persetujuan MFi untuk aplikasi iPad?**
A: Tidak. Hanya printer yang terhubung melalui Bluetooth Classic atau Lightning/USB yang memerlukan persetujuan aplikasi MFi di iOS. Printer Bluetooth LE dan printer jaringan (Ethernet atau Wi-Fi) tidak membuhtukannya.

**Q: Bagaimana cara mendapatkan persetujuan MFi untuk printer?**
A: Anda mengirimkan detail aplikasi Anda ke pembuat printer, seperti Star Micronics, Epson, atau Zebra. Mereka mengajukan ke program MFi Apple dan mengirimkan PPID kepada Anda, yang Anda masukkan ke dalam catatan Peninjauan Aplikasi saat mengajukan aplikasi.

**Q: Bagaimana cara membuka laci kasir dari aplikasi saya?**
A: Sebagian besar laci kasir dihubungkan ke port drawer-kick pada printer struk. Aplikasi Anda mengirimkan perintah buka laci ke printer dan printer memberikan pulsa listrik untuk membuka laci.

**Q: Apakah pemindai kode batang memerlukan SDK?**
A: Tidak dalam mode keyboard (HID), di mana setiap pemindaian masuk sebagai teks yang diketik di aplikasi atau halaman web mana pun. SDK menambahkan konfigurasi dan data yang lebih kaya tetapi bersifat opsional untuk sebagian besar toko.

**Q: Bisakah POS berbasis web mencetak struk?**
A: Ya, ke printer jaringan yang menerima tugas cetak web, seperti model Star WebPRNT atau Epson ePOS-Print. Safari di iPad tidak memiliki Web Bluetooth, sehingga peramban tidak dapat terhubung ke printer Bluetooth.