POS-обладнання для кастомних додатків: принтери, ящики, сканери
Ваша створена ШІ POS-система виглядає готовою, поки не стикається з чековим принтером. Детально розповідаємо, що потрібно кожному елементу POS-обладнання для роботи з кастомним додатком, яким із них потрібне схвалення Apple і як уникнути найповільнішого шляху.

POS-обладнання для кастомних додатків — це етап, на якому зупиняється більшість проєктів POS-систем, створених за допомогою ШІ. Інтерфейс checkout виглядає готовим у режимі попереднього перегляду, але чековий принтер мовчить, грошовий ящик не відкривається, а кардридер не підключається. Жодна з цих проблем не пов'язана з кодингом. Кожен пристрій підключається певним чином, і деякі з'єднання вимагають дозволу від Apple та виробника пристрою, перш ніж ваш додаток зможе їх використовувати.
У цьому посібнику розглядається кожен пристрій окремо: як він підключається, що йому потрібно на iOS та Android, і які рішення заощадять вам тижні. Короткий висновок: виберіть тип підключення до того, як виберете принтер.

Чому саме на обладнанні зупиняються POS-додатки, створені за допомогою ШІ?
Тому що ШІ може написати код під SDK принтера, але він не може надати вашому додатку дозвіл на використання цього принтера. Три речі блокують вайб-кодовану POS-систему на касі:
Правила платформи. iOS дозволяє додатку взаємодіяти лише з аксесуарами Bluetooth Classic та Lightning/USB, які були схвалені програмою Apple MFi саме для цього додатка.
Браузер. Safari не підтримує Web Bluetooth, тому веб-POS на iPad взагалі не може підключитися до Bluetooth-обладнання.
Тестування. Кожен принтер, ящик і зчитувач поводяться дещо по-різному, і ви дізнаєтеся про це лише на реальному пристрої.
Якщо ви розробляєте систему з нуля, наш головний матеріал про те, як створити власну POS-систему за допомогою ШІ, також охоплює перешкоди, пов'язані з платежами та розгортанням. Ця сторінка присвячена всьому, що ви підключаєте.
Що потрібно кожному типу підключення чекового принтера на iOS?
Тип підключення визначає складність процедури схвалення, а не бренд. Ось повна картина для POS на iPad або iPhone:
| Підключення | Схвалення додатку MFi на iOS | Працює з браузера | Найкраще для |
|---|---|---|---|
| Bluetooth Classic | Так, для кожного виробника принтера | Ні | Мобільного друку, де принтер уже сертифікований MFi |
| Bluetooth LE | Ні | Ні (Safari не має Web Bluetooth) | Мобільного друку без етапу MFi |
| Мережеве (Ethernet або Wi-Fi) | Ні | Так, з моделями WebPRNT або ePOS-Print | Стаціонарних кас, де кілька станцій використовують один принтер |
| Lightning або USB | Так | Ні | Кас з однією станцією з підтримуваними моделями |
На Android жодне з цих підключень не потребує схвалення Apple; ви використовуєте Android SDK виробника принтера та дозволи Bluetooth в Android. Для повного порівняння за типами магазинів дивіться Bluetooth, BLE чи мережевий: вибір чекового принтера для POS на iPad.
Як працює схвалення додатка за програмою MFi для принтерів?
Схвалення додатка MFi — це дозвіл Apple для вашого конкретного додатка взаємодіяти з конкретним аксесуаром через Bluetooth Classic або Lightning/USB. Ви не подаєте заявку до Apple самостійно. Це робить для вас виробник принтера:
Завантажте iOS SDK виробника принтера та зареєструйтеся в Apple Developer Program.
Створіть свій додаток, використовуючи ім'я протоколу виробника для цього принтера.
Надішліть дані вашого додатка через реєстраційну форму виробника.
Виробник подає ваш додаток до програми Apple MFi.
Після перевірки Apple виробник надсилає вам MFi Product Plan ID (PPID).
Подайте свій додаток до App Store із зазначенням PPID у примітках для App Review.
Star Micronics описує саме таку послідовність і зазначає, що схвалення може зайняти від одного до двох тижнів (процес MFi у Star). Epson використовує таку саму модель для своїх принтерів MFi через Bluetooth або Lightning-to-USB, а Zebra називає це внесенням до білого списку (whitelisting). Дві речі, на яких часто затинаються: PPID прив’язаний до моделей принтерів, які ви зареєстрували, тому додавання нової моделі може означати ще один раунд узгодження, а відсутність PPID у примітках до перевірки призведе до відхилення додатка.
Детальніші матеріали: чи потрібне схвалення MFi для друку чеків із додатка iPad, як підключити принтер Star Micronics до власного POS-додатка, як друкувати на принтері Epson TM із кастомної POS-системи та як друкувати на принтері етикеток Zebra з iOS-додатка.
Чи може веб-POS друкувати чеки?
Так, але тільки через мережу. Браузер не має доступу до Bluetooth-принтерів на iPad, а стандартне діалогове вікно друку у браузері є невідповідним інструментом для каси: воно ставить запитання, вибирає неправильний папір і уповільнює кожен продаж.
Ефективним рішенням є мережевий принтер, який приймає завдання друку з веб-сторінки. Star WebPRNT та Epson ePOS-Print є двома популярними варіантами: ваш веб-додаток надсилає чек безпосередньо на IP-адресу принтера. Недоліками є необхідність налаштування мережі в кожному магазині та відсутність друку при збої мережі. Повний посібник: як друкувати чеки з веб-додатка без Bluetooth.
Як відкривається грошовий ящик із кастомної POS-системи?
У більшості налаштувань — через принтер. Стандартний грошовий ящик POS підключається до порту керування ящиком чекового принтера за допомогою кабелю RJ11 або RJ12. Ваш додаток надсилає принтеру команду відкриття ящика, а принтер подає короткий електричний імпульс, який розблоковує ящик.
Це означає дві речі для вашої розробки. Ящик працює лише тоді, коли працює друк, а веб-POS може відкрити ящик, якщо вона може друкувати на мережевому принтері з підключеним ящиком. USB- та мережеві ящики існують, але зустрічаються рідше. Фіксуйте кожне відкриття ящика, особливо відкриття без здійснення продажу, оскільки від цього залежить звірка готівки. Детальніше у матеріалі як відкривається грошовий ящик: імпульсні коди та кастомні POS-додатки.
Чи потрібен SDK для сканерів штрихкодів?
Зазвичай ні. Більшість сканерів поставляються у режимі клавіатури (HID): кожен сканований штрихкод надходить так, ніби хтось ввів його на клавіатурі й натиснув Enter. Це працює у будь-якому нативному додатку та на будь-якій веб-сторінці, що робить сканери найпростішим у підтримці периферійним пристроєм.
Проте є дві важливі деталі. Ваш додаток повинен вловлювати сканування, навіть коли жодне текстове поле не знаходиться у фокусі, і він має відрізняти швидке сканування від введення тексту людиною. Режим SDK додає налаштування, стан батареї та розширені дані, а камери телефонів можуть сканувати при невеликих обсягах. Посібник: сканери штрихкодів у кастомному POS-додатку: режим HID проти SDK.
Як щодо дисплеїв для кухні, дисплеїв для покупців та принтерів етикеток?
Саме тут кастомні системи оформлення замовлень часто виправдовують себе, і кожен пристрій має свої особливості:
Кухонні дисплеї (KDS) замінюють паперові чеки. Сам екран зробити просто; надійне маршрутизування на станції в реальному часі, позначення виконаних замовлень (bump) і повернення їх у список (recall), а також робота в офлайн-режимі — найскладніші частини. Дивіться чи варто створювати кухонну дисплейну систему.
Дисплеї для покупців показують кошик, підсумки та запити на чайові. Головна задача — синхронізація стану кошика між двома екранами. Дивіться дисплеї для покупців у кастомному POS-додатку.
Принтери етикеток друкують цінники, цінники для полиць та етикетки замовлень. На iOS Bluetooth Classic принтери етикеток працюють за тією ж моделлю MFi, що й чекові принтери, саме тому Zebra запитує ID вашого бандла (bundle ID) та рядки протоколу перед внесенням додатка до білого списку.
Перед запуском виконайте чекліст тестування POS-обладнання на тих самих пристроях, які ви буде використовувати.
З якого POS-обладнання варто почати кастомну розробку?
Якщо ви створюєте систему з нуля, обирайте обладнання, яке усуває етапи схвалення:
| Потреба | Варіант із найменшим спротивом | Чому |
|---|---|---|
| Чековий принтер, стаціонарна kasa | Мережевий принтер із підтримкою веб-друку | Без етапу MFi, можна використовувати спільно, працює з браузера |
| Чековий принтер, мобільний | Модель Bluetooth LE | Без етапу MFi на iOS |
| Грошовий ящик | Ящик, що керується принтером | Немає додаткового підключення для підтримки |
| Сканер | Сканер у режимі клавіатури (HID) | Працює всюди без додаткового коду |
| Оплата картками | Сертифікований зчитувач вашого платіжного провайдера або Tap to Pay | Тільки сертифіковане обладнання може приймати картки |
Кардридери — це окрема категорія, оскільки обробляти картки можуть лише зчитувачі, сертифіковані вашим платіжним провайдером. Наш матеріал про те, як приймати платежі картками в кастомному POS-додатку, охоплює зчитувачі, Tap to Pay та смарт-термінали.
Чи можна повністю уникнути використання SDK для обладнання?
Так, якщо ваш checkout працює на платформі, яка вже виконала інтеграцію. Саме так працює Final. Ваш ШІ створює checkout у Flow Studio, а станція, на якій він запускається, бере на себе роботу з обладнанням:
Native Stations запускають додаток Final POS на пристроях Apple та Android і підключають кардридери, Tap to Pay, чекові принтери та грошовий ящик. Дивіться як налаштувати Native Station.
Virtual Stations працюють у будь-якому браузері для екранів, яким не потрібне локальне обладнання. Різницю детально описано у статті Native Station проти Virtual Station.
Кілька принтерів можна маршрутизувати за тегами, наприклад для каси та кухні. Дивіться маршрутизацію на кілька принтерів на Station.
Ваш checkout надсилає команду роздрукувати чек або відкрити ящик; станція робить усе інше. Компроміс чесний: ви використовуєте обладнання, яке підтримує Final, а не будь-який пристрій на ринку, і обладнання купується за вказаною ціною, як пояснюється у статті як працює ціноутворення Final POS. Для більшості магазинів цього списку цілком достатньо. Якщо ви створюєте всю POS-систему самостійно, почніть зі статті створіть власну POS-систему за допомогою ШІ.
Поширені запитання
Яке обладнання потрібне для кастомної POS-системи?
Як мінімум пристрій для запуску, чековий принтер і спосіб прийому карток. Більшість магазинів додають грошовий ящик та сканер штрихкодів, а ресторани часто додають кухонний дисплей або дисплей для покупця.
Чи всі чекові принтери потребують схвалення MFi для додатків на iPad?
Ні. Схвалення додатка MFi на iOS потрібне лише для принтерів, підключених через Bluetooth Classic або Lightning/USB. Принтери Bluetooth LE та мережеві принтери (Ethernet або Wi-Fi) цього не потребують.
Як отримати схвалення MFi для принтера?
Ви надсилаєте дані свого додатка виробнику принтера, наприклад Star Micronics, Epson або Zebra. Вони подають заявку до програми Apple MFi і надсилають вам PPID, який ви вказуєте у примітках для App Review під час відправки додатка.
Як відкрити грошовий ящик із мого додатка?
Більшість грошових ящиків підключаються до порту чекового принтера. Ваш додаток надсилає принтеру команду відкриття ящика, і принтер подає імпульс для відкриття.
Чи потрібен SDK для сканерів штрихкодів?
Не у режимі клавіатури (HID), де кожне сканування надходить як введений текст у будь-якому додатку чи на веб-сторінці. SDK дає змогу проводити налаштування та отримувати розширені дані, але для більшості магазинів є необов'язковим.
Чи може веб-POS друкувати чеки?
Так, на мережевих принтерах, які приймають веб-завдання друку, таких як моделі Star WebPRNT або Epson ePOS-Print. Safari на iPad не підтримує Web Bluetooth, тому браузер не має доступу до Bluetooth-принтерів.
