Пополнение кошельков (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. Карта вставляется в терминал, запрос на ее пополнение автоматически отправляется в базу данных. В случае положительного ответа сумма списывается из БД и заносится на карту.

Исполнение запроса пополнения от терминала состоит из следующих шагов:
  • контроль легальности запроса по информации в базе данных (только для терминалов автоматического пополнения)
  • определение суммы пополнения
  • проверка криптограммы карты
  • генерация криптограммы эмитента
  • генерация скрипта пополнения
  • сохранение в БД информации о проведённой транзакции.