Уявіть: кур'єр привіз замовлення, а термінал розрядився. Або клієнт хоче оплатити карткою, але рідер не підключається після блокування екрана. Така помилка коштує бізнесу значних втрат — за статистикою, кожен п'ятий mPOS-термінал втрачає з'єднання під час транзакції, що становить 20% недоотриманої виручки. Наша команда мобільних розробників з 8-річним досвідом у фінтех (15+ проектів) вирішує ці проблеми системно: ми проектуємо mPOS-додаток, який стабільно приймає оплату навіть у складних сценаріях. Гарантуємо якість та відповідність PCI DSS. Ми створюємо mPOS під ключ: від вибору SDK та інтеграції рідера до фіскалізації та публікації в сторах. Оцінимо ваш проект за 1–2 дні — зв'яжіться для консультації. Економія на обладнанні до 30% при використанні Apple Tap to Pay, а комісія Stripe — лише $0.10 за транзакцію.
Як забезпечити стабільне Bluetooth-з'єднання?
Bluetooth-з'єднання — головне джерело проблем у mPOS: рідер відключається в середині транзакції, телефон не бачить його після screen lock, батарея розрядилася. Ми реалізуємо reconnect logic з автоматичним пошуком і перепідключенням до останнього використаного рідера. Використовуємо CoreBluetooth (iOS) або BluetoothAdapter (Android) з постійним скануванням, автоматичне перепідключення при обриві, сповіщення про стан з'єднання. Stripe Terminal SDK сам обробляє reconnect, що скорочує час розробки в 1.5–1.7 раза (на 30–40%) порівняно з самостійною реалізацією EMV-стеку та Bluetooth-підключення. Тестуємо з конкретними рідерами в умовах перешкод. Наш reconnect logic знижує втрати Bluetooth-з'єднання до 5%.
Обладнання та 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 — найбільш документований вибір для нових проектів. Підтримує кілька типів рідерів, бере на себе EMV-транзакції, онлайн та офлайн режим. За даними Stripe, 70% користувачів надають перевагу безконтактній оплаті, тому підтримка NFC обов'язкова. Вартість рідера BBPOS Chipper 2X становить близько $50, а комісія Stripe — $0.10 за транзакцію. Перетворіть смартфон на платіжний термінал — це знижує витрати на обладнання в 3 рази.
Apple Tap to Pay (iPhone з сучасною iOS) дозволяє приймати contactless картки через NFC iPhone без зовнішнього рідера. Вимагає Partner SDK від Apple-схваленого PSP (Stripe, Adyen, Checkout.com підтримують). Підключення через ProximityReader framework. Це змінює ринок mPOS — зниження витрат на обладнання до 3 разів порівняно з покупкою окремого рідера. Для Android аналогічний функціонал доступний через HCE, але потребує сертифікації платіжної системи.
EMV (Chip & PIN, Chip & Sign) та contactless (NFC) — основні стандарти. Stripe Terminal SDK обробляє EMV-діалог повністю. NFC на самому пристрої: iOS — Apple Pay через PassKit, Android — HCE приймає contactless Visa/MC.
Які додаткові можливості потрібні: офлайн, чеки, фіскалізація?
Кур'єр їде в підземному переході — немає мережі. Транзакція має завершитися. Stripe Terminal підтримує офлайн-режим: транзакція авторизується локально, зберігається в чергу, синхронізується при відновленні мережі. Ліміт суми в офлайн-режимі налаштовується. Ризик chargeback приймається бізнесом.
| Режим | Опис | Обмеження |
|---|---|---|
| Online | Транзакція через сервер, швидка авторизація | Потрібен інтернет |
| Offline | Локальна авторизація, відкладена синхронізація | Ліміт суми, можливий chargeback |
Електронний чек — SMS або email. Друкований чек — інтеграція з Bluetooth-принтером (Star Micronics TSP143, Epson TM-P20). Star Bluetooth SDK — принтер працює як CBPeripheral. Фіскальний чек в РФ — інтеграція з ОФД через ФН/СКНО. АТОЛ, Евотора, Комтет — популярні рішення. Мобільні фіскальні реєстратори (АТОЛ 91Ф, ШТРИХ-МПАЙ-Ф) підключаються по Bluetooth, SDK виробника.
Екран та UX: що важливо для касира
Для касира-користувача mPOS пріоритет — швидкість. Головний екран: поле введення суми (цифровий keypad, великий шрифт) + кнопка «Прийняти оплату». Каталог товарів — опціонально, для тих, хто веде номенклатуру. Зміни: відкриття/закриття касової зміни з Z-звітом. Авторизація оператора PIN-кодом. Історія транзакцій з пошуком і фільтром за період. Повернення — часткові та повні, з підтвердженням менеджерським PIN-кодом.
Скільки коштує розробка mPOS?
Наш стек: нативний Swift + Kotlin — переважно для mPOS через прямий доступ до CoreBluetooth/BluetoothAdapter, ProximityReader та апаратних інтерфейсів. React Native з нативними модулями — робочий варіант при кроссплатформенній вимозі.
Покроковий процес:
- Вибір рідера та PSP.
- Інтеграція Terminal SDK.
- Bluetooth-з'єднання та reconnect.
- Платіжний флоу (EMV + contactless + NFC).
- Чеки (електронні та друковані).
- Фіскальна інтеграція (для РФ/РБ).
- Тестування на реальному обладнанні.
- Сертифікація PSP.
- Публікація в App Store / Google Play.
Що входить в роботу:
- Документація архітектури та API-специфікація.
- Доступ до репозиторію з кодом.
- Інтеграція Terminal SDK та Bluetooth-з'єднання.
- Платіжний флоу (EMV + contactless + NFC).
- Чеки (електронні та друковані).
- Фіскалізація (для РФ/РБ).
- Тестування на реальних рідерах.
- Сертифікація PSP та публікація в App Store / Google Play.
- Навчання персоналу (2 години).
- Технічна підтримка протягом 2 місяців після релізу.
Орієнтири за термінами:
- Базовий mPOS (введення суми, оплата через Stripe Terminal, електронний чек): 3–4 тижні.
- Повноцінний додаток з каталогом, змінами, поверненнями, фіскальним реєстратором та Bluetooth-принтером: 2–3 місяці.
- Вартість — після аналізу вимог, орієнтовно від $15 000.
Наші інженери супроводжують проект на всіх етапах — від ідеї до релізу та підтримки. Зв'яжіться з нами для консультації щодо вашого проекту mPOS. Замовте індивідуальний розрахунок вартості.







