Платежный сервис по стандарту PCI DSS на Tarantool
Mastercard (NYSE: MA) — глобальная технологическая компания, работающая в платежной индустрии
Компания
Mastercard Inc.
Отрасль
Финтех
Представитель
Техническая команда проекта
Подключенные сервисы
Основные результаты
- Вход в административную панель управления проходит через двухэтапную **верификацию по SMS**
- Шифрование данных перевели с программного OpenSSL на аппаратное **HSM**
- Внутри базы всё шифруется синхронно по алгоритму **AES**

Задача и требования
Миссия компании — обеспечивая безопасные, простые, технологичные и доступные транзакции, развивать и усиливать цифровую экономику, дающую преимущества всем и повсюду.
Используя защищенные данные и сети, создавая партнерства и опираясь на то, что вдохновляет, Mastercard предоставляет инновации и решения, которые помогают людям, финансовым институтам, правительствам и бизнесам реализовать свой наибольший потенциал. Культура и всё, что компания делает, определяется в соответствии с коэффициентом нравственности (decency quotient, DQ). Mastercard ведет бизнес более чем в 210 странах и территориях и создает устойчивый мир, который открывает бесценные возможности для всех.
Сегодня межбанковский перевод по номеру телефона становится привычной операцией. Реализовать идею, когда владелец карты не знает карту получателя и переводит деньги по номеру телефона, ID социальной сети или другим реквизитам, Mastercard **доверила Tarantool**. Компании совместно составили техническое задание и в реализации использовали Tarantool.
В решении **учли требования международных и российских норм**, в частности, стандарт безопасности данных индустрии платёжных карт PCI DSS, стандарт Банка России по обеспечению информационной безопасности, постановление Европейского Союза о защите персональных данных GDPR.
Решение на основе платформы Tarantool
Система состоит из трех компонентов: **хаб, хранилище карт и портал регистрации пользователей**. Хаб и хранилище реализованы на Tarantool, портал — на Vue.JS. Таким образом, Tarantool работает как backend регистрационного портала.
Когда пользователь инициирует перевод через реквизиты получателя, банковская система запрашивает карту получателя в хабе. Хаб ищет в хранилище пару данных — реквизиты и карту получателя. Если данные получателя есть в хранилище, то транзакция пройдет сразу. Банк получает номер карты, перечисляет деньги и оповещает об этом хаб. Хаб оповещает хранилище. Транзакция закрыта.
Если в хранилище нет данных получателя, то хаб связывается с ним по его реквизитам через SMS, e-mail, профиль в социальной сети. Получатель заходит на портал или в социальную сеть и предъявляет банковскую карту. Дальше хаб передает данные по новой карте в банк-отправитель и с согласия пользователя размещает их в хранилище.
Во время переводов хаб проводит верификацию банков. Например, он проверяет ключи шифрования, лимит, принадлежит ли карта эмитенту в стране, где делают перевод. Для верификации Tarantool делает импорт карточных данных из MySQL. Хаб определяет банк, страну, платежную систему и принимает решение о переводе. Таким образом, хаб Tarantool защищает, контролирует, оповещает и хранит историю переводов.
Остались вопросы?
Расскажите о задачах вашего проекта, и мы составим для вас решение на Tarantool

15 июля 2025 г.
1