Галина Савочкина, главный разработчик центра компетенций корпоративных систем ИТ-дирекции МКБ Сегодня мы поговорим о том, как мы работали над автоматизацией сервиса «Персональные предложения для клиентов МКБ – с повышенным кэшбэком от компаний-партнеров».
Цель услуги
Бизнес поставил перед нами задачу реализовать программный продукт с индивидуальным подходом к каждому клиенту в рамках программы лояльности.Примерно через 2 месяца разработки и около 2,5 месяцев тестирования в мобильном банке Московского кредитного банка его индивидуальным клиентам стала доступна новая вкладка «Персональные предложения» в разделе «Привилегии».
Здесь на основе транзакционной активности клиентов по рублевым картам были собраны акции по получению кэшбэка за покупки у партнеров, которые предлагает компания-агрегатор ООО «Свиткарт».
Для каждого клиента подбирались актуальные именно для него акции, чтобы получить максимальное вознаграждение за покупки.
Здесь можно найти предложения от гипермаркетов, магазинов, аптек, АЗС, интернет-магазинов, кафе и т. д. Среди партнеров проекта были ритейлеры «Перекресток-Онлайн», «Утконос», «МЕТРО», «Леонардо», «Кари», аптеки «36,6», «Столичники».
и «Горздрав», АЗС «ЭКА» и многие другие.
В этих и других сетях клиентам МКБ будет доступен кэшбэк в размере от 3% до 15% на все покупки, а на первые покупки у определенных партнеров клиенты уже смогли (а те, кто этого не сделал, еще могут ) возврат до 25% от суммы платежа.
Для отображения действующих акций клиентам банка необходима последняя версия мобильного приложения MKB Mobile.
Данное описание не преследует цели предоставить подробную, исчерпывающую информацию о технических особенностях разработки данного функционала, однако будут рассмотрены некоторые основные принципы взаимодействия с целью обмена опытом разработки столь сложных систем.
Речь идет об организации взаимодействия со сторонней компанией, при этом очень важно соблюдать принципы безопасности передачи данных, регламент работы с данными клиентов, обеспечивать безаварийную работу и минимизировать возможность технических сбоев и нарушений функционирования.
работоспособность системы в целом.
Процесс развития
Проект по разработке новой программы лояльности прошел тщательную процедуру согласования, поскольку МКБ всегда ответственно подходит к безопасности своих клиентов и поддержанию их лояльности.Необходимо было продумать процесс обмена файлами с транзакциями клиентов с внешней организацией – ООО «Свиткард».
Разумеется, все данные передаются по защищенному каналу и в анонимизированном формате.
Обмен файлами с ООО «Свиткард»
Для быстрого и удобного взаимодействия ИКД с программной средой агрегатора было решено использовать для обмена формат JSON. Как и многие другие текстовые форматы, JSON легко читается человеком, этот формат считается независимым от языка и может использоваться практически в любой среде программирования.Это очень удобно с точки зрения реализации — достаточно обсудить с партнером набор полей и нет необходимости дополнительно согласовывать разделители и другие дополнительные параметры, что часто усложняет взаимодействие при обмене текстовыми файлами.
Для обмена между сторонами был настроен специальный SFTP-канал.
Шифрование данных осуществляет передающая сторона (MCB или агрегатор, поскольку настроен двусторонний обмен).
Реализован регулярный обмен файлами, содержащими список клиентов МКБ в анонимизированном виде и отдельно зашифрованные операции по картам.
Обмен информацией происходит раз в сутки: такой частоты достаточно для задачи расчета кэшбэка, поскольку данные передаются за уже закрытый день, а кэшбэк начисляется раз в месяц.
Были согласованы типы файлов для обмена – из МКБ: список клиентов, список транзакций в обезличенном формате с уникальным идентификатором в пределах банка.
От ООО «Свиткард»: список партнерских организаций, акции с указанием размера кэшбэка (3%, 5%, 15%, 25% и т.д.), условия начисления (за первую покупку, за любую покупку), срок действия акции ( в течение месяца, в течение другого периода времени), точки действия акций, т.е.
конкретные магазины, заправки и т.п.
, с указанием адреса.
Раз в месяц, в зависимости от совершенных транзакций, организация-агрегатор отправляет список клиентов в формате JSON, привязанный к уникальному идентификатору акции (идентификатор выдает ООО «Свиткард»).
То есть список акций и их количество динамичны и определяются многими факторами: активным использованием клиентом карт МКБ, спросом на те или иные услуги.
Программа лояльности в первую очередь направлена на увеличение объемов оборотов по картам МКБ у партнеров банка.
Пожалуй, самым важным файлом в обмене является файл с суммами начисленного кэшбэка для клиентов МКБ.
Суммы рассчитываются на стороне агрегатора в зависимости от того, соответствуют ли транзакции клиента условиям акции, использует ли он мобильный банк и рублевые карты от МКБ.
Также из МКБ передаются данные о пользователях MKB Mobile: клиенты, которые не используют приложение или используют для покупок валютные карты, не имеют возможности получать повышенный кэшбэк.
Это требование выдвинуто бизнесом и имеет свои причины: привлечение дополнительных пользователей мобильного банка и использование национальной валюты.
Был настроен достаточно быстрый канал передачи данных, так как предложения были выбраны для всех текущих клиентов банка, таким образом фактически огромный объем данных передается в файлах JSON. Разработано автоматическое архивирование передаваемых данных, сохранение в электронный архив, защита файлов от неполного копирования по SFTP, проверка контрольной суммы передаваемых данных.
Серверная часть системы взаимодействия
Как и большинство современных модулей взаимодействия сторонних организаций, для проекта «Персональные предложения» реализована архитектура «Клиент-Сервер».В данном случае, помимо серверной части, применяется и взаимодействие с агрегатором (ООО «Свиткард»).
Основная серверная часть программы реализована на PL/SQL в средах разработки для базы данных Oracle. Современные версии Oracle позволяют быстро и гибко обрабатывать данные в формате JSON, используя встроенный функционал: использование JSON_table, вложенного пути, т.е.
нет необходимости работать с файлами JSON как с текстовыми файлами, появляется возможность использовать новый объект данных вместе с теми же XML-файлами.
Все аспекты принципов обработки формата JSON версиями Oracle выше двенадцатой можно получить из открытых источников - в описаниях версий, что очень удобно и не требует дополнительных затрат на программное обеспечение для реализации.
Клиентская часть создана разработчиками мобильного банка МКБ, она обеспечивает удобный интерфейс и придерживается принципов высокоскоростного отображения и обновления информации.
Подробнее об этом будет сказано в другом разделе описания системы.
Итак, серверная часть программы.
Собственно, «ядро», в котором выполняются основные операции системы, а именно загрузка файла из сетевой папки в таблицы базы данных Oracle в формате CLOB (файлы перемещаются с SFTP-сервера на внутренний сетевой ресурс IKB по предварительному определенные сервисы с использованием криптозащиты), парсинг JSON-файлов, сохранение содержимого файла уже с разбивкой по полям таблиц базы данных банка.
Данные о предложениях и акциях для клиентов загружаются за несколько дней до конца месяца в автоматическом режиме; Внешний вид отображения информации в мобильном приложении в тестовой версии дополнительно контролируется – текст преобразуется в формат HTML для оптимального восприятия пользователями.
Файл от партнера формируется с учетом того, что текст для акций должен быть оформлен в определенном стиле, а также для каждой акции доступны тематические картинки для наглядности.
В середине месяца клиентам начисляется кэшбэк по данным, полученным от ООО «Свиткард»: списание осуществляется со специального счета, открытого для банка-партнера, а правильность полученной информации от партнера проверяется автоматически через номер.
тестовых случаев (реализованных на PL/SQL).
Если информация верна, закрытые карточные счета отключаются, так как нет возможности начислить кэшбэк.
Правильность начислений дополнительно контролируют сотрудники бухгалтерии, для которых в программе ИКД для сотрудников бэк-офиса реализован специальный функционал - отчеты и справочники для проверки.
При выполнении всех требований сотрудник бухгалтерии подтверждает правильность начислений и подтверждает формирование проводок.
Транзакции загружаются на процессинговую сторону и клиентам отправляются SMS-сообщения следующего вида: МКБ: 17.05.19 Вы получили кэшбэк за покупки у партнеров банка на сумму 545,41 руб.
по карте *1111. Баланс 1445,96 руб.
Подробнее mkb.ru/м Соответственно, если клиент предпочитает push-уведомления, ему будет отправлено оповещение.
Все зависит от настроек MKB Mobile. Для хранения больших объемов данных об акциях по каждому клиенту к информационным таблицам в Oracle было применено секционирование по месяцам, в течение которых акция действовала, а также оптимально продумана индексация.
Это позволяет быстро получать и отображать данные, несмотря на то, что они индивидуальны для каждого клиента и содержат медиаинформацию.
Клиентская часть в мобильном банкинге
Данные, полученные серверной частью посредством PL/SQL, сохраняются в базе данных и передаются на клиентскую сторону посредством хранимых процедур.Формат взаимодействия предварительно согласован с разработчиками мобильного банка (в среде разработки C#): возвращать им курсор с данными клиента для отображения акции на странице пользователя.
Передача сетевого расположения медиафайлов – для оформления каждой акции; перенос также осуществляется сразу с учетом HTML-форматирования для каждой промо-страницы.
Перед активацией новых акций для клиента из мобильного банка кэширование осуществляется в ночь на первое число месяца.
Благодаря оптимально организованной структуре взаимодействия каждый клиент ICD мгновенно видит список для себя на странице «Персональные предложения».
Несмотря на то, что списки индивидуальны для каждого клиента, система работает быстро, за что спасибо нашим квалифицированным администраторам баз данных Oracle IKB, да и я, как разработчик серверной части системы, тоже стараюсь всегда думать о производительности) ) Взаимодействие подразделений при разработке и эксплуатации системы Этот проект охватывал сразу несколько отделов: бэк-офисный отдел разработки программного обеспечения – для реализации криптографической защиты данных и передачи через SFTP-файлы на внутренний ресурс ИКБ – от агрегатора; группа разработки и автоматизации банковских карт. Собственно, реализация серверной части самой программы - это скачивание файлов, парсинг файлов, отображение акций и медиаконтента для клиентов, начисление кэшбэка сгруппированного по клиентским картам, списание со специального счета и возврат остатков на счет ООО "Свиткард" в случае, если перевод невозможен по причине закрытия счетов клиента, которому был начислен кэшбэк, отправки информации на телефоны клиентов.
Со стороны клиента мобильного банка – отображение данных, возвращаемых сервером.
Разработчики со стороны агрегатора также показали себя с положительной стороны, исправили все возникающие несоответствия с форматом передачи, несколько раз скорректировали набор полей для более удобного обмена данными, согласовали правила взаимодействия, настроили частоту передачи данных.
Кроме того, компания-агрегатор очень лояльно относится к клиентам банка: если по каким-то причинам клиент считает, что ему по ошибке не начислили кэшбэк.
За период тестирования жалоб было очень мало, и в основном они были связаны с тем, что клиент не видел сообщения о начислении кэшбэка или неправильно понимал условия начисления, например, расплачивался валютной картой, или думал, что кэшбэк должен прийти к нему сразу после покупки по акции (а он начисляется в середине месяца) и т. д. Достаточно положительные отзывы об этом предложении были получены от клиентов, в том числе и от сотрудников банка.
Данная программа лояльности предлагает практически неограниченные возможности для получения кэшбэка за покупки, например, в новогодние праздники мы были рады видеть, как клиенты, потратившие в «Рив Гош» около 50 тысяч рублей на косметику, получили свои честные 5 тысяч рублей кэшбэком, т.е.
10 % от всех покупок.
И это сразу деньгами на карточный счет, а не в виде бонусов.
Давайте подведем итоги
Осенью 2018 года в мобильном банке «МКБ Мобил» стала доступна новая вкладка «Персональные предложения» в разделе «Привилегии»; более широкое распространение среди банковских клиентов он получил в 2019 году.На данный момент многие клиенты, пользующиеся мобильным банком МКБ, обнаружили повышенный кэшбэк по отдельным акциям – от 3 до 25%, при этом средства зачисляются стабильно в середине месяца независимо от сезона.
баланс счета, причем сразу, т.е.
нет необходимости переводить баллы в деньги, выбирать категории компенсации и т.д. После проверки начислений и функционирования мобильного банка на тестовых схемах было запущено тестирование на продуктивной основе для ограниченного числа людей - на тестовой группе сотрудников МКБ, которые ходили по магазинам и совершали тестовые покупки.
Были учтены все возможные недостатки и пожелания, и осенью 2018 года все клиенты МКБ, даже ранее не подключавшиеся к мобильному банку, получили персональные предложения по акциям от партнерских организаций.
То есть любой клиент Московского Кредитного Банка, если он впервые подключит Мобильный Банк, увидит, что МКБ уже позаботился об индивидуальных предложениях для него.
В текущей версии компании, взаимодействие с которой организовано через агрегатор, из следующих категорий: еда, супермаркеты; бензоколонка; кафе и рестораны; аптеки; интернет-магазины; лекарство; развлечение; одежда и обувь.
Среди партнеров, готовых начислять кэшбэк, такие крупные компании, как 5 Карманов, МЕТРО, Аптека 36,6, Леонардо, VICHY, Toy.ru, Горздрав, Отель КОСМОС, Кари, Утконос, Рыболов Дисконт, SOHO, Line, Burger King, Детский мир, Козловица и многие другие.
А если, например, вы уже что-то покупаете у наших партнеров, почему бы не получить с этого доход, скажем, 10% или даже 25%? Заманчиво, не так ли? Время не стоит на месте, и сейчас количество партнеров по акциям «Персональные предложения» постоянно растет. Теперь каждый клиент МКБ может зарабатывать на своих покупках и выбирать для себя удобные персональные предложения; главное идти в ногу со временем и не забывать пользоваться мобильным приложением банка.
Сейчас проходят те времена, когда люди боялись постоянно использовать карты для покупок и больше доверяли оплате наличными.
Ведь очевидно, что возврат денег выгоден и банкам, и магазинам – и, конечно же, клиентам банков.
Кэшбэк имеет гораздо больше преимуществ, чем, например, те же скидки и бонусные купоны, которые обязывают прийти в магазин еще раз до того, как сгорят начисленные баллы, ведь пользователю психологически приятнее не просто купить товар.
за меньшую сумму, но получить деньги обратно.
И если многие банки предлагают получать кэшбэк за определенную категорию услуг или товаров, которыми можно пользоваться больше в один месяц и меньше в другой, то персональные предложения от МКБ позволяют подобрать для себя выгоду по цене за услугу, которая нужен прямо сейчас, пока категорий и предложений достаточно, чтобы сделать этот выбор.
Теги: #Разработка мобильных приложений #Тестирование мобильных приложений #Дизайн мобильных приложений #мобильные приложения
-
Экономичный Хостинг Cloud 9 Quickbooks
19 Oct, 24 -
Онлайн Ремонт Макбуков
19 Oct, 24 -
Обзор Новой Ip-Атс Yeastar S20
19 Oct, 24 -
Изучение Программирования На Javascript
19 Oct, 24 -
Диагностика Утечек Памяти В Java
19 Oct, 24 -
Linux Vs Windows В Сургуте, События
19 Oct, 24