Class OptimaPlusTransactionManager

java.lang.Object
ru.bitel.bgbilling.modules.mps.server.bean.protocol.MPSTransactionManager
ru.bitel.bgbilling.modules.mps.server.bean.protocol.OptimaPlusTransactionManager

public final class OptimaPlusTransactionManager
extends MPSTransactionManager
  • Field Details

    • TRANSACTION_PATTERN

      protected static final java.util.regex.Pattern TRANSACTION_PATTERN
  • Constructor Details

    • OptimaPlusTransactionManager

      public OptimaPlusTransactionManager()
  • Method Details

    • parseRequest

      protected MPSRequest parseRequest​(java.sql.Connection con, int moduleId, java.lang.String mpsId, Conf.MPSSystem system, javax.servlet.http.HttpServletRequest request) throws MPSException
      Значение полей: id - уникальный номер запроса type - тип запроса, 1 - Запрос на проведение сделки 2 - Запрос на проверку параметров сделки 3 - Запрос на аннулирование сделки 4 - Запрос на коррекцию сделки sum - сумма операции в рублях account - уникальный индефикатор клиента oldAccount - уникальный индефикатор клиента (для запроса коррекции) newAccount - уникальный индефикатор клиента (для запроса коррекции) hash - хэш-сумма параметров запроса date - локальное время клиента testMode - индикатор тестовой сделки sign - RSAMD5 подпись запроса
      Specified by:
      parseRequest in class MPSTransactionManager
      Throws:
      MPSException
    • processRequest

      protected byte[] processRequest​(java.sql.Connection con, int moduleId, java.lang.String mpsId, Conf conf, Conf.MPSSystem system, javax.servlet.http.HttpServletRequest httpRequest, javax.servlet.http.HttpServletResponse response)
      Description copied from class: MPSTransactionManager
      Обработка запроса от системы
      Specified by:
      processRequest in class MPSTransactionManager
    • getResponse

      protected byte[] getResponse​(java.sql.Connection con, Conf.MPSSystem system, MPSResponse response)
      Description copied from class: MPSTransactionManager
      Формирование сырого ответа системе из MPSResponse
      Specified by:
      getResponse in class MPSTransactionManager
    • processError

      protected void processError​(MPSException ex, MPSResponse response)
      Description copied from class: MPSTransactionManager
      Обработка ошибки
      Specified by:
      processError in class MPSTransactionManager
    • checkValid

      protected void checkValid​(Conf.MPSSystem system, MPSRequest req, java.sql.Connection con) throws MPSException
      Description copied from class: MPSTransactionManager
      Проверка на валидность запроса
      Overrides:
      checkValid in class MPSTransactionManager
      Throws:
      MPSException
    • getTransactionListFromFile

      protected java.util.List<Transaction> getTransactionListFromFile​(Conf.MPSSystem system, java.lang.String file)
      Specified by:
      getTransactionListFromFile in class MPSTransactionManager