Пополнение кошельков (RS)
Сервер пополнения (RS)
Сервер пополнения или Recharge System (RS) является элементом процессинговой системы RLINE и служит для массового пополнения кошельков, созданных на базе VAA приложения RLINE, а также для возможного продления срока жизни этих кошельков.
Сервер пополнения получает от сервера обработки и заносит в свою базу данных задания на пополнение определенных кошельков. (БД работает под управлением СУБД MySQL.) Отчеты о своей работе RS также предоставляет серверу обработки.
Кроме того, сервер пополнения выполняет все функции TMS (передача информации от терминалов к серверу обработки или к банковскому хосту и обратно, а также параметризация терминалов). Сервер работает в ОС LINUX.
В системе реализованы следующие варианты пополнения карт, а именно:
- через терминал пополнения; данные о сумме и самой возможности операции берутся из БД пополнения сервера пополнения.
- через терминал ПВН; сумма вводится на терминале, разрешение на операцию выдается в ответ на авторизационный запрос от карты серверу пополнения. Возможность проведения операции обеспечивает SAM-модуль, установленный на сервере пополнения.
- через терминал ПВН в режиме off-line; возможность проведения операции обеспечивает SAM-модуль, установленный на терминале. Удобно для использования в локальных проектах.
Данные, которые хранятся в базе пополнения
- Перечень обслуживаемых карт и валют,
- Задания на пополнение кошельков,
- Информация о проведённых операциях пополнения и их результатах.
Основные функции сервера пополнения:
- загрузка в базу данных заданий на пополнение кошельков,
- исполнение запросов пополнения от терминалов,
- формирование файлов отчётов по проведенным пополнениям для сервера обработки (AMS),
- снятие заданий на пополнения из базы данных по специальному заданию сервера обработки, и формирование отчёта с перечнем снятых сумм,
- формирование журналов транзакций для терминалов автоматического пополнения.
Вся информация об операциях с картами сохраняется в базе, откуда она может быть востребована с помощью различных клиентских программ к MySQL. Это может делаться и удалённо, в том числе из-под других операционных систем. СУБД MySQL ведёт лог, в который заносятся все запросы, изменяющие данные в базе. Дополнительно может быть включён лог, в котором фиксируются ВСЕ запросы к БД.
Надёжность хранения данных обеспечена встроенными средствами MySQL. В их число входят:
- программа восстановления БД, которая исправляет подавляющее большинство возможных повреждений базы;
- ведение двоичного лога обновлений базы, который в сочетании с резервной копией базы позволяет восстановить базу в случае краха системы и порчи основной БД;
- организация репликационных серверов, которые поддерживают точные копии БД на других машинах с отставанием от основного сервера на доли секунды
Терминал пополнения (RT)
Терминал пополнения или Recharge Terminal (RT) предназначен для пополнения карточек, содержащих VAA приложение RLINE.
Существуют ручные и автоматические терминалы пополнения. При пополнении карточки на автоматическом терминале сумма берется из БД пополнения, а на ручном терминале она вводится оператором. Вся информация о пополнении как на автоматическом, так и на ручном терминале заносится в базу данных.
Конфигурационные файлы терминалов пополнения хранятся на сервере пополнения (как и файлы конфигурации ПОС-терминалов).
Задания на пополнение поступают от сервера эмитента (AS) на сервер обработки (AMS) и оттуда передаются серверу пополнения (RS). Далее они заносятся в БД пополнения, которая хранится на этом сервере и работает под управлением СУБД MySQL. Карта вставляется в терминал, запрос на ее пополнение автоматически отправляется в базу данных. В случае положительного ответа сумма списывается из БД и заносится на карту.
Исполнение запроса пополнения от терминала состоит из следующих шагов:
- контроль легальности запроса по информации в базе данных (только для терминалов автоматического пополнения)
- определение суммы пополнения
- проверка криптограммы карты
- генерация криптограммы эмитента
- генерация скрипта пополнения
- сохранение в БД информации о проведённой транзакции.