Розробка додатків для POS-терміналів: від «A» до…«T»

Text

За останні кілька років простий платіжний термінал перетворився зі звичайного пристрою з вбудованою операційною системою на точку продажу (POS) з відкритим кодом на базі Android. Ця нова парадигма спрямована на прискорення цифрової трансформації клієнтів і перетворення традиційної «точки продажу» на «точку взаємодії».

Android – це гігант, який не потребує представлення. Ця операційна система з відкритим вихідним кодом, розроблена на базі Linux і випущена у 2008 році, користується успіхом у всьому світі: у 2019 році компанія Google оголосила про активність близько 2,5 мільярдів пристроїв на базі Android. Сьогодні Android вважається стандартом де-факто для індустрії мобільних телефонів, що також використовується в електронних пристроях з інших галузей, в тому числі в автомобілях, розважальних гаджетах та портативних пристроях. Дійсно, Android наразі відіграє ключову роль на всьому ринку електронних пристроїв, пропонуючи свої послуги кінцевим користувачам і спрощуючи використання функцій за допомогою свого інтерфейсу користувача (UI) і засобів зв’язку.

Android і TETRA: два лідери ринку для двох різних цілей

Розуміючи важливість таких змін, компанія Ingenico нещодавно презентувала AXIUM – наступне покоління платіжних терміналів на базі Android – щоб доповнити більш традиційну основну пропозицію на базі власної операційної системи TETRA. Обидві архітектури відповідають найсуворішим стандартам індустрії платежів (EMV та PCI-PTS), тож, чим вони відрізняються?

Основна відмінність між TETRA та AXIUM – це мета, з якою вони були розроблені. TETRA – це операційна система, орієнтована на обробку платежів. AXIUM створено задля прискорення розробки бізнес аплікацій та мобільності, що відкриває шлях різним гравцям.

Власна операційна система TETRA розроблена для потреб індустрії платежів. Вона підтримує будь-які методи оплати через персоналізоване апаратне забезпечення, що покращує взаємодію з клієнтами за рахунок надання мультимедійних послуг і послуг із доданою вартістю (VAS) HTML5. Робота над власною операційною системою TETRA вимагає передових навичок розробника C або C++ та ґрунтовних знань бібліотек виділених периферійних пристроїв і графічних бібліотек. Це дає розробнику величезну свободу, але водночас створює перешкоди для третіх сторін, які хочуть розробити власні додатки для свого парку платіжних терміналів або у якості послуг із доданою вартістю для інших власників парків платіжних терміналів.

AXIUM – це чиста операційна система Android. Інновація полягає у співіснуванні відкритої операційної системи з дотриманням найсуворіших рівнів безпеки EMV та PCI-PTS. Для обробки операцій із платіжними картками потрібні певні знання (робота з пристроями для читання карток, EMV), але здебільшого середовище розробки терміналів на базі AXIUM буде знайомим розробникам Android, оскільки їх професійні навички дозволяють використовувати термінал у якості платформи для бізнес-додатків.

Своїм успіхом Android завдячує Java, API та відкритому вихідному коду. Функції, недоступні у традиційних вбудованих системах, як-от бази даних, розширені комунікаційні структури, JSON/XML, керування камерою та QR-кодом, покращена графіка, A2A тощо, доступні за замовчуванням. Це розширює можливості інтеграції, скорочує час і витрати на розробку та додає до програм вражаючі функції.

Незалежно від технології, платформи TETRA та Android мають спільну особливість: оскільки архітектура обох захищена, всі розроблені додатки повинні бути підписані за допомогою інструмента Ingenico, щоб їх можна було завантажити в платіжні термінали.

Також важливо зазначити, що всі функції Android, що порушують вимоги безпеки PCI-PTS, було видалено. Наприклад, сервіси Google Play недоступні на AXIUM. Аналогічно Android додатки, підписані за допомогою інструмента Ingenico, не можна завантажити в Google Play і навпаки. Натомість керівник парку платіжних терміналів компанії Ingenico може надати доступ до служби розповсюдження програмного забезпечення, що дозволяє розробникам віддалено керувати оновленням додатків на всіх продуктах Ingenico.

Розробка на базі Android стала «звичайною» навичкою…

Статистичні дані Google щодо Android свідчать про величезну кількість додатків, вже доступних на Play Store. За останніми даними цей показник становить 3,04 мільйони додатків, при цьому поріг в 1 мільйон додатків було перевищено у липні 2013 року.

Це яскравий доказ того, що над Android працює величезна спільнота розробників. Але не лише це. По всьому світу доступні ресурси, надані веб-сайтом розробника Google, робоча документація переведена багатьма мовами і містить безліч прикладів програмування.

Спільнота розробників Android є дуже активною: форуми, блоги, відеоінструкції та безкоштовне навчання – це лише частина механізмів підтримки, які спрощують процес розробки. Розробники мають змогу обирати з широкого спектру мов програмування, починаючи з NDK із C/C++, поступово переходячи до більш абстрактних і керованих середовищем виконання, таких як Java і Kotlin, а також C#, Python і Ruby тощо.

…завдяки ресурсам, доступним розробникам

Розробники мають доступ до низки ресурсів, ось кілька найважливіших, які варто взяти до уваги:

  • Android Studio, революційний RAD (інструмент швидкої розробки додатків) з відкритим вихідним кодом IDE (інтегрованого середовища розробки) на базі IntelliJ IDEA. На цьому ресурсі пропонують керування компонентами (Gradle/Maven), емулятори ПЗУ для Android, Android Debug Bridge (ADB) для запуску додатків і корисні функції на кшталт матеріального дизайну. Це чудовий інструмент, який постійно вдосконалюється задля підтримки спільноти.
  • «Привіт, світ!» і аналогічні аплікації можна створювати кількома кліками в середовищі IDE. Крім того, він підтримує налагодження. Стати розробником ще ніколи не було так просто!
  • Демоверсії, навчальні матеріали зі зразками коду, GitHub пропонує безліч ресурсів із відкритим кодом для натхнення.

Як наслідок, розробка на базі Android вважається досить простою справою…

Android надає впевненість: його технологія готова до майбутнього. Наприклад, цілком логічно вважати, що новітні технології на кшталт 5G будуть підтримуватися новішими версіями Android. Дійсно, беручи до уваги кількість постачальників, які продовжують інтеграцію з ОС, Android є безпрограшним варіантом, якщо йдеться про розробку бізнес аплікацій.

Android продовжує розвиватися та є беззаперечним лідером в питаннях взаємодії з користувачами; дизайн інтерфейсу користувача, доступність сенсорних екранів, режим роботи графічних елементів керування, віджети, віртуальні клавіатури, стилі, мультимедіа тощо. Кожну інновацію із захватом зустрічають та оцінюють мільйони кінцевих користувачів.

Простий додаток на базі Android вмілі розробники можуть створити всього за кілька днів. Кілька ресурсів для розробників вже було названо, однак для розробників повного стека ключовим є пошук можливостей виконувати роботу в простіший спосіб.

Все це є частиною інноваційного процесу; навички розробників повного стека, портфоліо рішень та графічних ресурсів можуть підвищити продуктивність і покращити результати розробки на базі Android, що допоможе скоротити час виходу на ринок і підвищити якість програмного забезпечення.

… пропонуючи беззаперечні переваги

  • Повторне використання коду є ключовою перевагою платформи Android, головним чином за рахунок підтримки Java, що пропонує лише Android. Стек розробки для платіжних терміналів використовує бібліотеки з відкритим кодом, додаючи нові концепції розробки, як-от впровадження залежностей, реактивне програмування, збереження даних, підвищення складності рішення для задоволення різноманітних потреб.
  • Для тестування Android додатків можна використовувати різноманітні інструменти, призначені для автоматичного тестування. Їх можна використовувати з метою підвищення якості додатку та його цінності для користувача.
  • Розробка сервісу API може прискорити інтеграцію із зовнішніми службами або керування зв’язком між додатками. Крім того, Android пропонує можливості використання додатків через служби третіх сторін, відкриваючи потенціал формування додаткових джерел доходу шляхом перепродажу сервісів третім особам.
  • Середовище розробки Android – це ще одна ключова перевага, що забезпечує дотримання стандартів графічних форматів, які включають інтегровані функції для розробки інтерфейсів користувача. Вхід у систему та налагодження в режимі онлайн/офлайн допомагають в процесах програмування та усунення несправностей. Для цього додатково використовується бібліотека, що дозволяє запуск багатопотокової обробки, синхронізації,винятків і середовищ баз даних.

Але чи існує міст між TETRA та Android?

Першочергова мета використання терміналу на базі Android – можливість запропонувати багате портфоліо бізнес-додатків. Такі додатки, звичайно, можна розробити з нуля, але також можна використати вже наявні розробки. Після певних удосконалень додатки з відкритим кодом на базі Android можна використовувати для POS-терміналів з дотриманням найсуворіших рівнів безпеки.

Таким способом можна проаналізувати всі додатки TETRA та перенести їх на Android?

Для розробників, які вже знайомі з терміналами TETRA від компанії Ingenico, одне з ключових запитань полягає в тому, чи дійсно простіше розробляти додатки на базі Android? Однак однозначної відповіді не існує, оскільки в обох процесах розробки задіяно багато змінних, а саме: навички, архітектура додатку, складність, очікування та досвід.

Досконале знання Android і наявне портфоліо додатків гарантують значну перевагу та прискорять процес розробки. Додайте до цього вільний доступ до прикладів рішень найпоширеніших проблеми, що виникають в процесі розробки додатків, і цінність Android суттєво зросте.

Одна із можливостей, які варто розглянути у разі перенесення додатку з TETRA на Android – це перетворення вихідного коду TETRA C/C++ у рідні бібліотеки проєкту на базі Android. Перенесення бізнес-логіки великих додатків може виграти від цього підходу, навіть якщо це призведе до певних архітектурних недоліків.

Загалом, переписування цілої аплікації з використанням новішої та абстрактної мови програмування, як-от Java/Kotlin, має приховані переваги. Програмувальні акселератори, наприклад автоматичний збирач сміття, стислий синтаксис, оператор Елвіса (виключення на основі нуля) і лямбда-вирази – усі вони охоплюють аспекти розробки, на які довелося б витратити багато часу в C++. Інвестування часу у вивчення подібних нових методів може прискорити процес розробки і зменшити робочі навантаження. Однак певні атрибути, такі як життєвий цикл додатку (фонове керування), завдання, керування даними, зв’язок і управління активами, використовують зовсім інші моделі на базі Android: це потрібно зрозуміти та прийняти.

Компанія Ingenico прагне надавати підтримку ряду терміналів TETRA, які працюють під керуванням власної операційної системи компанії, і які залишатимуться чудовим вибором для середовищ, де бізнес-додатки не потрібні. У такому вигляді термінал є інструментом для здійснення платежів. Однак для деяких продавців і середовищ наявність в терміналі певних бізнес-додатків і додатків для підвищення продуктивності матиме відчутні переваги для бізнесу та взаємодії з користувачем.

Серія AXIUM на базі Android забезпечує знайомий користувацький досвід та наявність відкритої платформи, за допомогою якої кваліфіковані розробники Android створюють величезний масив додатків на базі Android, готових до перенесення і здатних перетворити «звичайний» термінал на безпечну та надійну платформу для платежів…і не лише.

Якщо ви бажаєте долучитися до спільноти розробників компанії Ingenico та дізнатися більше про створення цифрових аплікацій і послуг для наших смарт-терміналів, перейдіть на веб-сайт партнерської програми для розробників.

 

Author
Mario Perciabosco

Mario Perciabosco

Android and Service Development Team Leader, EMEA at Ingenico

Mario has 18 years’ experience in the payments industry having held a variety of roles in Software, Development and Pre-Sales. He is currently the Android leader for Professional Services in EMEA and responsible for new collaborations, reinforcing customer partnerships and offering his experience to simplify access to the most recent payment technologies.

Також у Customer experience

20 Sep 22
Чи залишиться модель «Термінал як послуга» актуальною в цифровому світі?
02 Aug 22
Перехід до Loyalty 2.0… звільнення шляху для Loyalty 2.0
08 Jun 22
Ми є рішучими прихильниками дотримання принципу переробки в новому світі платежів
prev next