СИСТЕМА, СПОСОБ И УСТРОЙСТВО ДЛЯ ОСУЩЕСТВЛЕНИЯ ОНЛАЙН ПЛАТЕЖЕЙ С ИСПОЛЬЗОВАНИЕМ ПЛАТЕЖНЫХ КАРТ
SYSTEM, METHOD AND DEVICE FOR IMPLEMENTATION OF ONLINE PAYMENTS WITH USE OF PAYMENT CARDS

ОБЛАСТЬ ТЕХНИКИ
Заявленное изобретение относится к средствам обработки данных, применяемых в системах электронной оплаты в сети «Интернет», в частности к системе, способу и устройству для осуществления онлайн транзакций.
УРОВЕНЬ ТЕХНИКИ
Из уровня техники известны ряд решений, применяемых в схемах электронной оплаты, с помощью приложения, устанавливаемого на устройство пользователя, например мобильный телефон или планшет, которое выполняет функцию электронного кошелька (ЭК) и хранит информацию по средствам оплаты.
Известна система ЭК (US 20100114731, Kingston et al., 06.05.2010), которая позволяет осуществлять управление средствами оплаты пользователя с помощью графического интерфейса, реализуемого ЭК на устройстве пользователя. С помощью упомянутого интерфейса можно осуществлять выбор и оплату электронных счетов.
Известен способ обнаружения платежной электронной формы на сайте продавца, которую можно оплатить с помощью ЭК (US 20040122742, Nokia Corporation, 24.06.2004). Данный способ заключается в расширении пользовательского интерфейса веб-браузера с помощью надстройки, позволяющей запускать платежное приложение ЭК на странице ввода данных средства оплаты на сайте продавца.
Наиболее близким аналогом заявленного изобретения является способ применения ЭК (US 20090234751, Chan et al., 17.09.2009), который работает в связке с плагином (модулем) веб-браузера, который позволяет осуществлять оплату электронной платежной формы на сайте продавца с помощью приложения ЭК, установленного на мобильном устройстве пользователя, с помощью выбора необходимого средства оплаты и автоматической передачи данной информации из ЭК в плагин веб-браузера.
Недостатками известных решений является отсутствие установления защищенного канала передачи данных между приложением ЭК и плагином веб-браузера, а также необходимость проведения дополнительного этапа аутентификации онлайн транзакции, выполняемой на ресурсе банка эмитента, заключающегося в ручном вводе подтверждаемой информации, передаваемой на мобильное устройство пользователя.
РАСКРЫТИЕ ИЗОБРЕТЕНИЯ
Задачей заявленного изобретения является создание простого и эффективного способа осуществления онлайн транзакций, лишенного указанных выше недостатков.
Техническим результатом является повышение скорости выполнения онлайн транзакций с помощью мобильного устройства пользователя, за счет автоматического заполнения платежной форы на веб-ресурсе продавца и банка эмитента.
В первом предпочтительном варианте осуществления заявленного изобретения заявлена система осуществления онлайн транзакций, содержащая управляющий сервер, мобильное устройство пользователя с установленным приложением ЭК и веб-браузер, причем
приложение ЭК на устройстве пользователя выполнено с возможностью:
- добавления, хранения и предоставления по запросу платежных средств пользователя;
- автоматического получения данных подтверждения транзакции;
- инициирования процедуры защищенной передачи данных платежных средств и данных подтверждения транзакции на управляющий сервер;
веб-браузер содержит программный модуль, который выполнен с возможностью:
- активировать функцию автоматического заполнения упомянутой платежной формы на веб-ресурсе продавца;
- активировать функцию автоматического заполнения формы подтверждения транзакции на веб-ресурсе банка эмитента;
- посылать запрос на управляющий сервер, содержащий данные для осуществления транзакции, в ответ на инициирование процедуры онлайн оплаты;
управляющий сервер выполнен с возможностью:
- устанавливать защищенный сеанс передачи данных с приложением ЭК и программным модулем веб-браузера;
- в ответ на получение запроса на осуществление транзакции от упомянутого модуля веб-браузера формировать запрос на выбор платежного средства, подлежащий передаче в приложение ЭК устройства пользователя;
- принимать данные платежного средства и данные подтверждения транзакции в ответ на пользовательский выбор с помощью приложения ЭК;
- в ответ на прием данных платежного средства формировать первую инструкцию для заполнения платежной формы на веб-ресурсе продавца, содержащую данные платежного средства;
- передавать упомянутую первую инструкцию в программный модуль веб-браузера для активации функции автоматического заполнения платежной формы на веб-ресурсе продавца;
- в ответ на автоматическое заполнение платежной формы на веб-ресурсе продавца формировать вторую инструкцию для заполнения формы подтверждения транзакции на веб-ресурсе банка эмитента;
- передавать упомянутую вторую инструкцию в программный модуль веб-браузера для активации функции автоматического заполнения формы подтверждения транзакции на веб-ресурсе банка эмитента;
- передавать статус осуществления транзакции в приложение ЭК.
В частном варианте реализации платежные средства представляют собой дебетовые карты, кредитные карты или их сочетания.
В другом частном варианте реализации защищенный обмен данных между приложением ЭК устройства пользователя, программным модулем веб-браузера и управляющим сервером осуществляется по беспроводному каналу передачи данных.
В другом частном варианте реализации инструкция для заполнения платежной формы сохраняется в виде шаблона в базе данных управляющего сервера.
В другом частном варианте реализации данные платежного средства включают в себя, по меньшей мере, идентификационный номер средства (PAN), данные держателя средства, дату окончания действия средства и верификационный код (CVN).
В другом частном варианте реализации данные подтверждения транзакции являются данными двухфакторной верификации.
В другом частном варианте реализации приложение ЭК получает данные двухфакторной верификации с помощью автоматического сканирования входящих сообщений, получаемых устройством пользователя.
В другом частном варианте реализации данные подтверждения транзакции представляют собой цифровой код, генерируемый по технологии 3D-secure, MCC, J/Secure или SafeKey.
Во втором предпочтительном варианте осуществления заявленного изобретения заявлен способ осуществления онлайн транзакций на веб-ресурсе продавца с помощью ЭК, установленного на устройстве пользователя, содержащий этапы, на которых:
- вносят данные в память ЭК, содержащие информацию о платежных средствах пользователя;
- получают данные платежной формы на веб-ресурсе продавца, причем данные содержат ряд полей для заполнения их информацией платежного средства;
- инициируют процедуру осуществления транзакции с помощью программного модуля веб-браузера, отображающего веб-ресурс продавца, причем упомянутый модуль осуществляет формирование запроса, содержащего данные о веб-ресурсе продавца, и его отправку на удаленный управляющий сервер;
- формируют запрос на подтверждения средства оплаты с помощью удаленного сервера в ответ на принятый запрос от модуля веб-браузера, который направляется в приложение ЭК на устройство пользователя;
- осуществляют с помощью ЭК выбор средства оплаты для осуществления транзакции в ответ на полученный запрос, и осуществляют передачу информации о средстве оплаты на управляющий сервер;
- в ответ на полученные данные о средстве оплаты сервер осуществляет формирование первой инструкции для заполнения платежной формы и ее передачу в программный модуль веб-браузера, причем инструкция содержит данные платежного средства, выбранного с помощью ЭК;
- осуществляют заполнение платежной формы веб-ресурса продавца в ответ на полученную первую инструкцию с помощью программного модуля веб-браузера;
- осуществляют переход на веб-ресурс банка эмитента в ответ на заполнение платежной формы на веб-ресурсе продавца, который осуществляет формирование формы подтверждения транзакции и генерирование кода подтверждения транзакции с его последующей передачей на устройство пользователя;
- получают на устройстве пользователя с помощью приложения ЭК код подтверждения транзакции и осуществляют его передачу на управляющий сервер;
- получают на управляющем сервере упомянутый код подтверждения транзакции, формируют на его основе вторую инструкцию для заполнения формы подтверждения транзакции на веб-ресурсе банка эмитента и передают упомянутую вторую инструкцию в программный модуль веб-браузера;
- осуществляют автоматическое заполнение формы подтверждения транзакции на веб-ресурсе банка эмитента с помощью программного модуля веб-браузера;
- передают статус осуществления транзакции в приложение ЭК.
В одном из частных вариантов реализации код подтверждения транзакции является кодом, генерируемым по технологии 3D-secure, МСС, J/Secure или SafeKey.
В другом частном варианте реализации первая инструкция представляет собой заполненный шаблон платежной формы веб-ресурса продавца.
В другом частном варианте реализации шаблон создается с помощью анализа разметки веб-ресурса продавца.
В другом частном варианте реализации из разметки выделяются обозначения полей ввода информации, содержащиеся в упомянутой форме.
В другом частном варианте реализации получение кода подтверждения транзакции с помощью ЭК включает в себя автоматический анализ полученных электронных сообщений устройством пользователя.
В другом частном варианте реализации анализ сообщений осуществляется в течение промежутка времени, не превышающего установленное значение Т.
В третьем предпочтительном варианте реализации изобретения заявлено устройство для осуществления онлайн транзакций, содержащее средство отображения данных, средства ввода/вывода информации, по меньшей мере, один процессор и, по меньшей мере, одну память, которая содержит машиночитаемые инструкции, реализующие генерирование графического интерфейса веб-браузера с соответствующим программным модулем для автоматического заполнения платежных форм для осуществления онлайн транзакций, причем упомянутые команды при их исполнении, по меньшей мере, одним процессором, реализуют этапы, на которых:
- осуществляют активацию программного модуля автоматического заполнения платежной формы на веб-ресурсе продавца в ответ на обнаружение упомянутой формы на упомянутом ресурсе;
- осуществляют генерирование запроса на управляющий сервер для предоставления в упомянутый программный модуль веб-браузера данных средства оплаты для заполнения упомянутой платежной формы;
- осуществляют получение программным модулем веб-браузера первой инструкции, содержащей данные средства оплаты от управляющего сервера, согласно данным средства оплаты, выбранным пользователем с помощью мобильного приложения ЭК;
- осуществляют автоматическое заполнение упомянутой платежной формы на веб-ресурсе продавца;
- осуществляют транзакцию с помощью активации подтверждения введенных данных платежной формы;
- осуществляют определение формы подтверждения транзакции;
- осуществляют генерирование запроса на управляющий сервер для предоставления в упомянутый программный модуль веб-браузера данных для заполнения упомянутой формы подтверждения транзакции;
- осуществляют получение второй инструкции программным модулем веб-браузера для автоматического заполнения формы подтверждения транзакции на основании данных подтверждения транзакции, полученных от мобильного приложения ЭК;
- осуществляют автоматическое заполнение упомянутой формы подтверждения транзакции;
- осуществляют передачи данных о статусе транзакции в мобильное приложение ЭК.
В одном из частных вариантов реализации данные подтверждения транзакции представляет собой цифровой код.
В другом частном варианте реализации код генерируется по технологии 3D-secure, МСС, J/Secure или SafeKey.
В другом частном варианте реализации первая инструкция сохраняется на управляющем сервере в качестве шаблона для соответствующего веб-ресурса продавца.
В другом частном варианте реализации заполнение платежной формы и формы подтверждения транзакции сопровождается анимированным заполнением полей упомянутых форм.
В другом частном варианте реализации обмен данными между приложением ЭК и модулем веб-браузера осуществляется по защищенному каналу передачи данных.
КРАТКОЕ ОПИСАНИЕ ЧЕРТЕЖЕЙ
На Фиг. 1 - Фиг. 2 представлен вид заявленной системы осуществления онлайн транзакций.
На Фиг. 3 - Фиг. 4 изображен пример заполнения платежной формы.
На Фиг. 5 показан пример приложения ЭК с различными средствами оплаты.
На Фиг. 6 - Фиг. 7 представлена блок схема этапов выполнения способа онлайн транзакций.
На Фиг. 8 представлен пример взаимодействия элементов системы при осуществлении процесса подтверждения онлайн транзакции.
ОСУЩЕСТВЛЕНИЕ ИЗОБРЕТЕНИЯ
На Фиг. 1 изображен общий вид заявленной системы 100 осуществления онлайн транзакций. В общем случае система 100 включает в себя устройство пользователя 109 с установленным приложением ЭК 102, управляющий сервер 107, содержащий (или соединенный посредством сети передачи данных) хранилище данных 108, и электронно-вычислительные устройства 110, содержащие веб-браузер с программным модулем 105, обеспечивающим процесс автоматического заполнения платежных форм.
Устройство 109 может представлять собой мобильный телефон, планшет, персональный компьютер или ноутбук. Устройство 109 в общем случае содержит такие компоненты, как: один или более процессоров, одно или более средство памяти, интерфейсы и устройства ввода/вывода и средство передачи данных, в частности, по сети Интернет.
Приложение ЭК 102 устанавливается в память устройства 109 и обеспечивает управление средствами оплаты 101, которыми могут являться: платежные карты (дебетовые, кредитные), счета оплаты, купоны, виртуальные карты, скидочные карты и т.п.
Средство оплаты 101 для использования в приложении ЭК 102 должно иметь идентифицирующую его информацию, например PAN номер платежной карты, имя и фамилию владельца карты, дату истечения срока действия платежного средства, код проверки подлинности (CVN, CVV2 и т.п.) или иную информацию, которая может быть использована для заполнения платежной формы 210 на веб-ресурсе продавца (веб-сайте). Информация о средствах оплаты 101, записанных в память устройства 109, хранятся в зашифрованном виде в специализированной базе 103 приложения ЭК 102.
Обмен данными между базой данных 103, хранящей информацию о средствах оплаты 101 на устройстве 109, и модулем веб-браузера 105, осуществляющим автоматическое заполнение платежных форм 210 на ресурсах продавцов товаров и услуг в сети Интернет, выполняется посредством защищенного канала передачи данных 104 использующего, например, технологию SSL шифрования.
Хранилище данных 108 содержит информацию, получаемую управляющим серверов 107, в частности базы шаблонов для заполнения платежных форм и форм подтверждения транзакций.
На Фиг. 2 представлен пример выполнения системы 100, содержащей множеством устройств 109 пользователей с установленными приложениями ЭК 102, а также множество устройств 110, отображающих веб-браузеры 111. На одном устройстве 110 может быть установлено несколько веб-браузеров 111 (Safari, Opera, Firefox, IE, Chrome и т.п.), в этом случае каждый веб-браузер содержит соответствующий программный модуль 105, каждый из которых осуществляет свой уникальный запрос на предоставления данных средств оплаты 101 при осуществлении заполнения платежной формы 210 на веб-ресурсе продавца. Необходимо отметить, что устройство 110 может использоваться в частном случае. Модуль веб-браузера 105 может быть реализован на устройстве 109.
Каждое мобильное приложение ЭК 102 может поддерживать одновременно несколько сеансов с модулями веб-браузера 105, установленными на нескольких браузерах. Сведения о текущих активных сеансах могут быть просмотрены пользователем в интерфейсе мобильного приложения ЭК 102. Любой сеанс может быть прерван принудительно по инициативе пользователя в интерфейсе приложения ЭК 102. Для восстановления прерванного сеанса необходимо вновь пройти процесс его установки. Под модулем веб-браузера 105 понимается программное расширение или плагин, устанавливаемое совместно с приложением веб-браузера.
Сеанс связи (передачи данных) между модулями 105 веб-браузера 111 и данными средств оплаты 101, сохраненных в соответствующих приложениях ЭК 102, осуществляется по защищенному каналу передачи данных 104. Канал передачи данных 104 обеспечивает механизм аутентификации для установления соединения, а также обеспечивает шифрование данных, передаваемых между сторонами (мобильным приложением ЭК 102, расширением для веб-браузера 105 и управляющим сервером 107. Канал 104 передачи данных может представлять собой проводной канал связи с выходом в сеть Интернет, либо беспроводной канал, например, GSM, GPRS или Wi-Fi.
На Фиг. 3 представлен веб-ресурс 200, например веб-страница на сайте продавца, содержащая отображение платежной формы 210 для ее заполнения при осуществлении транзакции. В общем случае форма 210 содержит набор полей 211, которые содержат их представление в коде разметки страницы 212 (например, HTML код). Инструкция 220 для автоматического заполнения платежной формы 210 создается на базе анализа разметки кода, соответствующей полям 211 для ввода данных средства оплаты. Инструкция 220 содержит набор типовых (опорных) полей 221 платежной формы 210 и имена полей формы в разметке страницы 222, сопоставленные семантически с опорными именами 221.
На Фиг. 4 показан пример, когда модуль 105 веб-браузера 111 не содержит полной инструкции к заполнению платежной формы 210. В этом случае модуль 105 может формировать подсказку с вариантами заполнения поля 213, для которого нет инструкции. Подсказка содержит информацию 214, содержащую варианты ввода данных средства оплаты, причем данные варианты могут относиться к различным типам информации. Формирование подсказки 214 может создаваться на основе заполнения пользователем ЭК 102 платежных форм на других ресурсах или содержащих другой тип разметки страницы.
На Фиг. 5 показан пример отображения данных на экране устройства пользователя 109 с установленным приложением ЭК 102. Средства оплаты 101 вводятся с помощью стандартных средств ввода устройства 109. Добавление данных о средствах оплаты может осуществляться с помощью захвата графического изображения средств оплаты 101, например, по аналогии с технологией Apple Pay (http://www.imore.com/set-and-troubleshoot-apple-pay), либо посредством бесконтактного обмена данными, например, по технологии NFC или с помощью RFID меток, устанавливаемых в карты оплаты. Приложение ЭК 102 дополнительно может само распознавать необходимую информацию с карты оплаты или с другого типа карты, например, кода подарочной карты. Такое распознавание дополнительно может осуществляться с помощью удаленной базы данных шаблонов средств оплаты. После автоматического ввода данных карты пользователь может отредактировать значение любого поля (PAN, CVN, CVV2, имя владельца, дату валидности карты). Значения тех полей, которые не были заполнены автоматически, пользователь может ввести вручную. В случае ввода данных карты вручную во избежание ошибок при вводе приложение может проверять номер PAN на корректность по алгоритму Луна.
В процессе добавления данных карты пользователь может отменить данный процесс способом, предусмотренным в приложении, например нажатием соответствующей кнопки в интерфейсе. В случае отмены данные, полученные приложением в процессе, безвозвратно удаляются. По окончании редактирования пользователь устройства 109, с установленным приложенным ЭК 102, подтверждает сохранение введенных данных средств оплаты 101 способом, предусмотренным в приложении, например нажатием соответствующей кнопки в интерфейсе. При получении подтверждения данные карты сохраняются в локальной шифрованной базе данных приложения. После сохранения пользователь может редактировать и удалять данные добавленных ранее карт в интерфейсе приложения. Соответствующие изменения будут внесены мобильным приложением в локальную шифрованную базу данных приложения.
Согласно Фиг. 6 общий процесс реализации заявленного изобретения заключается в обнаружении платежной формы (этап 301), активации модуля веб-браузера для ее автоматического заполнения (этап 302) и реализация процесса автоматического заполнения платежной формы на веб-ресурсе с помощью выбранного средства оплаты с помощью ЭК 102 (шаг 303).
Согласно блок-схеме на Фиг. 7 процесс онлайн транзакции с помощью автоматизированного процесса заполнения платежной формы заключается в следующем. После активации на этапе 302 модуля 105 веб-браузера, модуль 105 формирует запрос на предоставление ему инструкции 220 по заполнению платежной формы 210, который направляется на управляющий сервер 107 (этап 3021). Запрос представляет собой команду на осуществление транзакции согласно платежной форме 210 и может содержать необходимые сведения о платеже, полученные от веб-браузера, например, такие как сумма транзакции, адрес или название веб-сайта.
Сервер 107 в ответ на запрос от модуля 105 веб-браузера анализирует хранилище данных 108 на предмет наличия необходимой инструкции 220 (этап 3022). Если инструкция 220 обнаружена в хранилище 108 для соответствующей платежной формы 210, то далее выполняется запрос на предоставление информации платежного средства 101 с помощью ЭК 102. При получении запроса от сервера 107 об онлайн-оплате мобильное приложение ЭК 102 уведомляет об этом пользователя и предлагает выбрать средство оплаты 101, с помощью которого будет производиться оплата.
Пользователь выбирает в интерфейсе мобильного приложения ЭК 102 добавленное ранее средство оплаты 101, например банковскую карту, с которой будет производиться оплата. При необходимости для авторизации транзакции пользователь может также предъявить в приложении требуемые авторизационные данные (PIN-код, отпечаток пальца, изображение сетчатки глаза, captcha-данные и т.п.), например, аналогично принципам авторизации выполнения транзакции, известным из заявки WO 2012112822 (VISA INTERNATIONAL SERVICE ASSOCIATION, 23.08.2012).
Далее мобильное приложение ЭК 102 передает управляющему серверу 107 необходимые платежные данные банковской карты 101, выбранной пользователем, и, при необходимости - авторизационные данные для их проверки сервером 107. Основываясь на сведениях о платежных формах 210 веб-сайтов, сохраненных в хранилище данных 108, управляющий сервер передает модулю веб-браузера 105 инструкцию 220, содержащую шаблон заполнения платежной формы 210 данного веб-сайта, а также данные карты 101, с помощью которой будет производиться оплата.
Используя полученный шаблон платежной формы 210, модуль веб-браузера 105 выполняет автоматическое заполнение платежной формы 210 веб-сайта (веб-ресурса продавца) данными карты 101, полученными от управляющего сервера 107. Процесс заполнения может сопровождаться анимацией или другим визуальным пояснением того, какие поля 211 формы 210 заполняются автоматически.
По окончании заполнения полей 211 платежной формы 210 пользователь подтверждает ввод данных на странице веб-сайта лично с помощью взаимодействия с графическим интерфейсом либо, в случае если шаблон платежной формы в том числе содержит инструкцию по нажатию кнопок интерфейса веб-страницы или взаимодействию с другими управляющими элементами формы, эта кнопка также может быть «нажата» автоматически модулем 105 веб-браузера 111.
Согласно Фиг. 8 показан принцип автоматического заполнения данных формы подтверждения транзакции. После этапа 303, на котором было осуществлено заполнение платежной формы 210 на веб-ресурсе продавца, в случае использования банком эмитентом 120 механизма двухфакторной верификации, например, по технологии 3D-secure, МСС, J/Secure или SafeKey, выполняется автоматическое заполнение генерируемой формы подтверждения транзакции на веб-ресурсе банка эмитента.
Как правило, указанные технологии верификации транзакции на ресурсе банка эмитента 120 заключаются в подтверждении платежа с помощью ввода одноразового проверочного кода, получаемого, например, через SMS, электронную почту, USSD запросы или программные приложения, предназначенные для получения кода верификации (например, приложение Microsoft account для двухфакторной верификации).
После того как банк эмитент 120 сгенерировал и передал код подтверждения транзакции 250 на устройство 109 пользователя, ЭК 120 осуществляет сканирование памяти устройства 109 на предмет его обнаружения и впоследствии осуществляет его передачу на управляющий сервер 107. Как правило, процесс двухфакторной верификации транзакции ограничен временным промежутком, в который необходимо произвести ввод кода 250 в соответствующее поле 230. Приложение ЭК 102 также может выполняться анализ полученных устройством 109 сообщений во временной промежуток Т, который задается программой. В частности, данный временной промежуток может быть направлен на минимизацию времени извлечения кода 250, с помощью просмотра сообщений, поступивших на устройство 109 пользователя в кратчайший период.
Управляющий сервер 107 на основании полученного кода 250 от ЭК 102 формирует инструкцию для заполнения поля 230 ввода данных подтверждения транзакции и осуществляет передачу данной инструкции по защищенному каналу передачи данных в модуль 105 веб-браузера 111. В ответ на полученную инструкцию модуль 105 выполняет автоматизированное заполнение поля 230 формы подтверждения транзакции на ресурсе банка эмитента 120 с помощью кода 250, полученного в инструкции. Код 250, передаваемый в инструкции, может шифроваться на сервере 107 с последующей дешифрацией модулем 105 веб-браузера 111. Заполнение формы на веб-ресурсе банка эмитента 120 может сопровождаться анимацией автозаполнения.
После заполнения формы подтверждения транзакции осуществляется процедура оплаты покупки на ресурсе продавца и передача статуса о выполненной транзакции в приложение 102 устройства пользователя 109.
В случае если управляющему серверу 107 неизвестна платежная форма 210 для данного веб-сайта, то происходит формирование шаблона платежной формы. Шаблон платежной формы формируется как результат сопоставления имен полей платежной формы веб-сайта, извлеченных модулем 105 для веб-браузера 111 из разметки веб-страницы с соответствующими им типовыми (опорными) именами полей 221, зафиксированными в решении.
Шаблон формируется модулем 105 веб-браузер 111 при участии пользователя, согласно Фиг. 7, следующим образом. Если в процессе заполнения платежной формы 210 по шаблону не удалось найти определенные поля или шаблон отсутствует, модуль 105 веб-браузера 111 предлагает пользователю заполнить незаполненные поля вручную, подставив в неизвестные поля нужные значения из предложенного списка (этап 3023). После выбора нужного значения из списка (Фиг. 5) пользователь может отменить свой выбор (например, нажатием иконки отмены, появившейся рядом с полем после заполнения), после чего снова выбрать требуемое значение. После заполнения пользователем полей платежной формы 210 модуль 105 веб-браузера 111 формирует обновленный шаблон (этап 3024) (или новый шаблон, если все поля формы были неизвестны), и отправляет новый шаблон на управляющий сервер 107 для его последующего сохранения в хранилище данных 108 (этап 3025).
Помимо инструкции по заполнению текстовых полей платежной формы 210 шаблон также может содержать дополнительные инструкции по взаимодействию с управляющими элементами платежной формы (кнопки, раскрывающиеся списки, календарь и т.п.), необходимые для автоматизации процесса заполнения формы 210.
Распознавание кода 250 осуществляется также по соответствующему шаблону, который описывает структуру сообщения и позволяет мобильному приложению ЭК 102 по заданным признакам обнаружить искомый код 250 в памяти устройства 109, например в полученных SMS сообщениях или сообщениях электронной почты. В случае если структура полученного сообщения неизвестна мобильному приложению ЭК 102 (отсутствует шаблон) и код 250 не может быть извлечен автоматически, приложение предлагает пользователю ввести проверочный код 250 вручную. В этом случае, основываясь на введенных данных и сопоставлении их с текстом упомянутого сообщения, приложение ЭК 102 передает необходимые данные для формирования нового шаблона и передает их управляющему серверу 107, который на их основе формирует и сохраняет новый шаблон.
Представленное в настоящих материалах заявки раскрытие заявленного изобретения не ограничивает иные, частные варианты реализации, не выходящие за рамки испрашиваемого объема правовой охраны, которые являются очевидными для специалиста данной области техники.