Как стать автором
Обновить

Как МКБ развивает экосистему для клиентов банка

Время на прочтение9 мин
Количество просмотров2.1K
Галина Савочкина, главный разработчик центра компетенций корпоративных систем ИТ-дирекции МКБ

Сегодня мы расскажем о том, как работали над автоматизацией сервиса «Персональные предложения для клиентов МКБ – с повышенным кэшбеком от компаний–партнеров».

Назначение сервиса


Бизнес поставил нам задачу – реализовать в рамках программы лояльности программный продукт с индивидуальным подходом к каждому клиенту. Примерно после 2 месяцев разработки и около 2,5 месяцев тестирования в мобильном банке Московского кредитного банка его клиентам – физическим лицам стала доступна новая вкладка «Персональные предложения» в разделе «Привилегии». Здесь на основании транзакционной активности клиентов по рублевым картам были собраны акции по получению кэшбека за покупки у партнеров, которые предлагает компания–агрегатор ООО «Свиткард». Для каждого клиента были подобраны актуальные именно для него акции с целью получения максимального вознаграждения за покупки. Здесь собраны предложения от гипермаркетов, магазинов, аптек, заправок, интернет-магазинов, кафе и т. п. Среди партнеров проекта выступили ритейлеры «Перекресток-онлайн», «Утконос», «МЕТРО», «Леонардо», «Кари», аптеки «36.6», «Столички» и «Горздрав», АЗС «ЕКА» и многие другие. В этих и прочих сетях для клиентов МКБ будет доступен кэшбек в размере от 3% до 15% на все покупки, а за первые покупки у определенных партнеров клиенты уже смогли (а кто не сделал этого – еще могут) вернуть до 25% от суммы платежа.

Для отображения актуальных акций клиентам банка необходимо иметь последнюю версию мобильного приложения «МКБ Мобайл».





Данное описание не преследует цели дать подробную исчерпывающую информацию о технических особенностях разработки этого функционала, однако некоторые основные принципы взаимодействия будут рассмотрены – с целью поделиться опытом разработки подобных сложных систем. Речь идет об организации взаимодействия со сторонней компанией, при этом очень важно соблюсти принципы безопасности передачи данных, регламенты по работе с данными клиентов, обеспечить безотказность работы и свести к минимуму возможность технических сбоев и нарушения быстродействия системы в целом.

Процесс разработки


Проект разработки новой программы лояльности прошел тщательную процедуру согласования, поскольку МКБ всегда ответственно относится к безопасности своих клиентов и сохранению лояльности с их стороны. Необходимо было продумать процесс обмена файлами с транзакциями клиентов с внешней организацией – ООО «Свиткард». Конечно же, все данные передаются по защищенному каналу и в обезличенном формате.

Обмен файлами с ООО «Свиткард»


Для быстрого и удобного взаимодействия МКБ с программной средой агрегатора было принято решение использовать для обмена формат JSON. Как и многие другие текстовые форматы, JSON легко читается людьми, формат считается независимым от языка и может использоваться практически с любой средой программирования. Это очень удобно с точки зрения реализации – достаточно обговорить с партнером набор полей и нет необходимости дополнительно согласовывать разделители и другие дополнительные параметры, что часто усложняет взаимодействие при обмене текстовыми файлами.

Для обмена между сторонами был настроен специальный SFTP-канал. Шифрование данных осуществляется передающей стороной (МКБ или агрегатором, т. к. настроен двусторонний обмен). Реализован регулярный обмен файлами, содержащими список клиентов МКБ в обезличенном виде и отдельно зашифрованные транзакции по картам. Обмен информацией производится раз в день: такой периодичности для задачи начисления кэшбека достаточно, т. к. передаются данные за уже закрытый день, а начисление кэшбека производится раз в месяц.
Были согласованы типы файлов для обмена – от МКБ: список клиентов, список транзакций в обезличенном формате с уникальным идентификатором в границах банка. От ООО «Свиткард»: перечень организаций–партнеров, акций с указанием размера кэшбека (3%, 5%, 15%, 25% и т. п.), условий для начисления (на первую покупку, на любую покупку), сроков действия акций (в течение месяца, в течение другого периода времени), точек действия акций, т. е. конкретных магазинов, АЗС и др. с указанием адреса.

Раз в месяц в зависимости от произведенных транзакций организация-агрегатор присылает в формате JSON список клиентов с привязкой к уникальному идентификатору акции (идентификатор выставляет ООО «Свиткард»). Т. е. список акций и их количество является динамическими и определяется множеством факторов: активностью использования клиентом карт МКБ, спросом на определенные услуги. Программа лояльности, в первую очередь, направлена на увеличение сумм оборотов по картам МКБ с партнерами банков. Пожалуй, самым важным файлом в обмене является файл с суммами начисленного кэшбека по клиентам МКБ. Суммы рассчитываются на стороне агрегатора в зависимости от того, подходят ли операции клиента под условия акций, использует ли он мобильный банк и рублевые карты МКБ.
Также от МКБ передаются данные о пользователях «МКБ Мобайл»: клиенты, которые не используют приложение или используют для своих покупок валютные карты, не имеют возможности получить повышенный кэшбек. Такое требование было выдвинуто со стороны бизнеса и имеет свои причины: привлечение дополнительных пользователей мобильного банка и использование национальной валюты.

Был настроен достаточно быстрый канал передачи данных, т. к. предложения подобраны для всех действующих клиентов банка, таким образом по факту передается огромный массив данных в файлах JSON. Разработана автоматическая архивация передаваемых данных, сохранение в электронный архив, защита файлов от неполного копирования по SFTP, сверка контрольной суммы для передаваемых данных.

Серверная часть системы взаимодействия


Как и для большинства современных модулей взаимодействия между сторонними организациями, для проекта «Персональные предложения» была реализована архитектура «Клиент–Сервер». В данном случае дополнительно к серверной части относится и взаимодействие с агрегатором (ООО «Свиткард»). Основная серверная часть программы реализована на PL/SQL в средах разработки для базы данных Oracle. Современные версии Oracle позволяют быстро и гибко обрабатывать данные в формате JSON посредством встроенного функционала: с использованием JSON _table, nested path, т. е. отпадает необходимость работать с JSON-файлами как с текстовыми, а появляется возможность использования нового объекта данных наряду с теми же файлами XML. Все аспекты принципов обработки формата JSON-версиями Oracle выше двенадцатой можно получить из открытых источников – в описаниях версий, что очень удобно и не требует дополнительных затрат на программное обеспечение для реализации. Клиентская часть создана разработчиками мобильного банка МКБ, предусмотрен удобный для пользователя интерфейс и соблюдены принципы быстродействия отображения и обновления информации. Об этом подробнее будет рассказано в другом разделе описания системы.

Итак, серверная часть программы. Собственно, «ядро», в котором производятся основные операции системы, а именно загрузка файла из сетевой папки в таблицы базы данных Oracle в формате CLOB (предварительно определенными службами с использованием криптозащиты файлы перемещаются с SFTP-сервера на внутренний сетевой ресурс МКБ), парсинг JSON-файлов, сохранение содержимого файла уже в разбивке по полям таблиц базы данных банка.
Загрузка данных по предложениям и акциям для клиентов производится за несколько дней до конца месяца в автоматическом режиме, дополнительно контролируется внешний вид отображения информации в мобильном приложении в тестовой версии – текст преобразуется в HTML-формат для оптимального восприятия пользователями. Файл от партнера сформирован с учетом того, что текст должен быть отформатирован для акций в определенном стиле, также для каждой акции доступны для наглядности тематические картинки.

В середине месяца осуществляется начисление кэшбека для клиентов согласно данным, полученным от ООО «Свиткард»: списание производится со специального счета, открытого для партнера банка, при этом проверяется корректность полученной от партнера информации в автоматическом режиме посредством ряда тестовых кейсов (реализовано на PL/SQL). Если информация корректна, отсекаются закрытые карточные счета, т. к. нет возможности начислить кэшбек. Корректность начислений дополнительно контролируется сотрудниками бухгалтерии, для которых реализован специальный функционал в программе МКБ для сотрудников бэк-офиса – отчеты и справочники для проверки. В случае если все требования соблюдены сотрудник бухгалтерии подтверждает корректность начислений и подтверждает формирование проводок. Проводки выгружаются на сторону процессинга и клиентам рассылаются СМС вида:
MKB: 17.05.19 Вам начислен cashback с покупок у партнеров банка 545,41 RUB по карте *1111. Баланс 1445,96 RUB. Подробнее mkb.ru/m
Соответственно, если клиент предпочитает push-оповещения, ему будет прислано оповещение. Все зависит от настроек «МКБ Мобайл».

Для хранения больших объемов данных по акциям в разрезе каждого клиента к информационным таблицам в Oracle было применено партицирование по месяцам, в течение которых действует акция, а также оптимально продумана индексация. Это позволяет быстро получать и отображать данные, несмотря на то, что они индивидуальны для каждого клиента и содержат медиаинформацию.

Клиентская часть в мобильном банке


Данные, полученные серверной частью посредством PL/SQL, сохраняются в базе данных и передаются на сторону клиента посредством хранимых процедур. С разработчиками мобильного банка (в среде разработки C#) заранее был согласован формат взаимодействия: возвращать им курсор с данными по клиенту – для отображения акций на странице пользователя. Передавать сетевое расположение файлов медиа – для дизайна каждой акции, также реализована передача сразу с учетом форматирования HTML для каждой страницы акции. Прежде чем активировать новые акции для клиента со стороны мобильного банка, производится кеширование в ночь на первое число месяца.





Благодаря оптимально организованной структуре взаимодействия каждый клиент МКБ мгновенно видит на своей странице «Персональных предложений» перечень для себя. Несмотря на то, что списки индивидуальные для каждого клиента, система работает быстро, за что спасибо нашим квалифицированным администраторам баз данных Oracle МКБ, ну и я, как разработчик серверной части системы, тоже стараюсь всегда думать о производительности))
Взаимодействие подразделений при разработке и функционировании системы
Данный проект охватил сразу несколько подразделений: отдел разработки бэк-офисного ПО – для реализации криптозащиты данных и передачи по каналу SFTP-файлов на внутренний ресурс МКБ – от агрегатора; группу разработки и автоматизации по банковским картам. Собственно, сама реализация серверной части программы – загрузка файлов, парсинг файлов, отображение акций и медиаконтента для клиентов, начисление кэшбека с группировкой по картам клиента, списание со специального счета и возврат остатков на счет ООО «Свиткард» в случае если перечисление невозможно по причине закрытия счета клиента, которому был начислен кэшбек, рассылка информирования на телефон клиентов. Со стороны клиентской части мобильного банка – отображение данных, возвращаемых сервером.

Также показали себя с позитивной стороны разработчики со стороны агрегатора, исправили все возникающие расхождения с форматом передачи, несколько раз корректировали набор полей для более удобного обмена данными, согласовали регламент взаимодействия, настроили периодичность передачи данных. Кроме того, компания–агрегатор очень лояльно относится к клиентам банка: в случае если по какой-то причине клиент посчитал, что ему ошибочно не начислили кэшбек. Претензий за время тестового периода было очень мало, и в основном они были связаны с тем, что клиент не увидел сообщение о начислении кэшбека или неправильно понял условия начисления, например, расплатился по валютной карте, посчитал, что кэшбек должен ему прийти сразу же после покупки по акции (а он начисляется в середине месяца) и т. п. От клиентов, в том числе от сотрудников банка, были получены достаточно позитивные отзывы о данном предложении. Эта программа лояльности предлагает фактически неограниченные возможности по получению кэшбека за покупки, например, в новогодние праздники мы с радостью наблюдали, как покупатели, которые потратили порядка 50 тысяч рублей в «Рив Гош» на косметику, получили свои честные 5 тысяч рублей кэшбека, т. е. 10% на все покупки. И это сразу в деньгах на карточный счет, а не бонусами.

Резюмируем


Осенью 2018 года в мобильном банке «МКБ Мобайл» стала доступна новая вкладка «Персональные предложения» в разделе «Привилегии», более широкое распространение среди клиентов банка она получила уже в 2019 году. В настоящий момент многие клиенты, использующие мобильный банк МКБ открыли для себя повышенный кэшбек для индивидуальных акций – от 3 до 25%, при этом денежные средства начисляются стабильно в середине месяца независимо от остатка на счете и сразу, т. е. нет необходимости переводить баллы в деньги, выбирать компенсационные категории и т. п.

После проверки начислений и функционирования мобильного банка на тестовых контурах было запущено тестирование на продуктивной базе для ограниченного круга лиц – на тестовой группе сотрудников МКБ, которые ходили по магазинам и делали контрольные закупки. Все возможные недочеты и пожелания были учтены, и осенью 2018 года все клиенты МКБ, у которых даже ранее не был подключен мобильный банк, получили персональные предложения по акциям от организаций–партнеров. Т. е. любой клиент Московского кредитного банка, если подключит впервые «Мобильный банк», увидит, что МКБ уже позаботился об индивидуальных предложениях для него.

В текущей версии компании, с которыми организовано взаимодействие посредством агрегатора,
из следующих категорий:

  • еда, супермаркеты;
  • АЗС;
  • кафе и рестораны;
  • аптеки;
  • интернет-магазины;
  • медицина;
  • развлечения;
  • одежда и обувь.

Среди партнеров, готовых начислять кэшбек, есть такие крупные компании как 5 Karmanov, METRO, «Аптека 36.6», «Леонардо», VICHY, Toy.ru, «Горздрав», Hotel COSMOS, Kari, «Утконос», «Рыболов Дисконт», SOHO, «Линия», Burger King, «Детский мир», «Козловица» и многие другие. А если, например, вы и так покупаете что-то у наших партнеров, почему бы не получить от этого доход, скажем, в 10% или даже 25%? Заманчиво, не правда ли?

Время не стоит на месте, и сейчас количество партнеров по акциям «Персональные предложения» неизменно растет. Теперь каждый клиент МКБ может зарабатывать на своих покупках и подобрать для себя удобные персональные предложения, главное – идти в ногу со временем и не забывать использовать мобильное приложение банка. Сейчас проходит время, когда люди боялись постоянно использовать карты для своих покупок и больше доверяли наличному расчету. Ведь очевидно, что возврат денег выгоден и банкам, и магазинам – ну и, конечно же, клиентам банка. У кэшбека преимуществ намного больше, чем, например, у тех же скидок и бонусных купонов, которые обязывают тебя прийти в магазин снова, пока начисленные балы не сгорели, потому что для пользователя психологически более приятно не просто за меньшую сумму купить товар, а именно получить деньги обратно. И если многие банки предлагают получить кэшбек за конкретную категорию услуг или товаров, которые могут в каком-то месяце использоваться больше, а в другом – меньше, то персональные предложения от МКБ позволяют выбрать для себя выгоду по цене за ту услугу, которая требуется именно сейчас, при этом категорий и предложений достаточно для того, чтобы сделать этот выбор.
Теги:
Хабы:
Всего голосов 10: ↑6 и ↓4+2
Комментарии6

Публикации

Информация

Сайт
mkb.ru
Дата регистрации
Дата основания
Численность
5 001–10 000 человек
Местоположение
Россия
Представитель
Chitanava