Розробка мобільної програми для платіжного терміналу (mPOS)
mPOS перетворює смартфон або планшет у платіжний термінал. Кур'єр приймає оплату картою при доставці, таксист—за поїздку, торговець на ринку—за товар. Технічно це інтеграція з ридером карт через Bluetooth або аудіоджек, плюс поддержка NFC на самому пристрої для contactless.
Обладнання та SDK
Основні ридери на ринку та їх SDK:
| Ридер | Інтерфейс | SDK |
|---|---|---|
| Verifone e285 | Bluetooth | Verifone Commander SDK |
| Ingenico iSMP4 | Bluetooth | Ingenico mPOS SDK |
| PAX A920 | Вбудований Android | PAX SDK |
| BBPOS Chipper 2X | Bluetooth/Audio | Stripe Terminal SDK |
| Square Reader | Lightning/USB-C/Bluetooth | Square Reader SDK |
Stripe Terminal SDK (stripe-terminal-ios, stripe-terminal-android)—найбільш задокументований вибір для нових проектів. Підтримує кілька типів ридерів, берёт на себе EMV-транзакції, онлайн та офлайн режим.
Bluetooth-з'єднання з ридером—джерело більшості проблем у mPOS: ридер відключається в середині транзакції, телефон не бачить ридер після блокування екрана, батарея ридера розрядилась. Реалізуємо reconnect logic з автоматичним пошуком та переподключенням до останнього використаного ридера. CBCentralManager (iOS CoreBluetooth) / BluetoothAdapter (Android) зі станом з'єднання в реальному часі на головному екрані.
EMV та NFC
Карткові транзакції за міжнародними стандартами—EMV (Chip & PIN, Chip & Sign) та contactless (NFC). Stripe Terminal SDK обробляє EMV-діалог з чипом повністю на стороні SDK—розробнику не потрібно реалізовувати ISO 7816 APDU-команди вручну.
NFC на самому пристрої без ридера: iOS—тільки Apple Pay через PassKit, не приймаємо довільні NFC-карти (Apple обмежує). Android—HCE (Host Card Emulation) дозволяє приймати contactless Visa/MC через NFC пристрою напрямки, але потребує сертифікації платіжної системи.
Apple Tap to Pay (iOS 16+, iPhone XS+)—приймаємо contactless карти через NFC iPhone без зовнішнього ридера. Потребує Partner SDK від Apple-одобреного PSP (Stripe, Adyen, Checkout.com підтримують). Підключення через ProximityReader framework. Змінює ринок mPOS—ридер більше не потрібен.
Офлайн режим
Кур'єр їде в підземному переході—нема мережі. Транзакція повинна завершитися. Stripe Terminal підтримує офлайн-режим: транзакція авторизується локально на пристрої, зберігається в черзі, синхронізується при відновленні мережі. Ліміт суми в офлайн-режимі налаштовується. Ризик chargeback при офлайн—приймається бізнесом усвідомлено.
Квитанції
Електронна квитанція—SMS або email. Друкована квитанція—інтеграція з Bluetooth-принтером (Star Micronics TSP143, Epson TM-P20). Star Bluetooth SDK (iOS/Android)—принтер працює як CBPeripheral, команди у форматі StarIO.
Фіскальна квитанція в РФ/РБ—інтеграція з ОФД через ФН/СКНО. АТОЛ, Еводор, Комтет—популярні рішення. Мобільні фіскальні реєстратори (АТОЛ 91Ф, ШТРИХ-MPAY-Ф) підключаються по Bluetooth, SDK виробника.
Головний екран та UX
Для кассира-користувача mPOS пріоритет—швидкість. Головний екран: поле введення суми (цифровий keypad, крупний шрифт) + кнопка «Прийняти оплату». Каталог товарів—опціонально, для тих, хто веде номенклатуру.
Зміни: відкриття/закриття кассової зміни з Z-звітом. Обмеження: один оператор—одна зміна. Авторизація оператора PIN-кодом (не біометрія—у разних кассирів свої PIN).
Історія транзакцій з пошуком та фільтром за період. Повернення—часткові та повні, з підтвердженням менеджерським PIN-кодом.
Стек
Нативний Swift + Kotlin—переважно для mPOS через прямий доступ до CoreBluetooth/BluetoothAdapter, ProximityReader та апаратних інтерфейсів. React Native з нативними модулями для Bluetooth та Terminal SDK—робочий варіант при вимозі кросплатформення.
Процес
Вибір ридера та PSP → інтеграція Terminal SDK → Bluetooth-з'єднання та reconnect → платіжний флоу (EMV + contactless) → квитанції (електронні та друковані) → фіскальна інтеграція → тестування на реальному обладнанні → сертифікація PSP → публікація.
Орієнтири за часом
Базовий mPOS (введення суми, оплата через Stripe Terminal, електронна квитанція): 3–4 тижні. Повнофункціональна програма з каталогом, змінами, поверненнями, фіскальним реєстратором та Bluetooth-принтером: 2–3 місяці. Вартість—після аналізу вимог.







