Class EPortTransactionManager

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

public final class EPortTransactionManager extends MPSTransactionManager
  • Field Details

    • TRANSACTION_PATTERN

      protected static final Pattern TRANSACTION_PATTERN
  • Constructor Details

    • EPortTransactionManager

      public EPortTransactionManager()
  • Method Details

    • parseRequest

      protected MPSRequest parseRequest(Connection con, int moduleId, String mpsId, Conf.MPSSystem system, jakarta.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(Connection con, int moduleId, String mpsId, Conf conf, Conf.MPSSystem system, jakarta.servlet.http.HttpServletRequest httpRequest, jakarta.servlet.http.HttpServletResponse response)
      Description copied from class: MPSTransactionManager
      Обработка запроса от системы
      Specified by:
      processRequest in class MPSTransactionManager
    • getResponse

      protected byte[] getResponse(Connection con, Conf.MPSSystem system, MPSResponse mpsResponse)
      Все запросов, возвращают ответы в общем формате Поля ответа=формат(расшифровка форматов и кодов ошибок см. ниже). code=n message=s date=date revokedate=date (используется только в ответах на аннулирование ) sign=sign Значение всех полей подвергаются URL-кодированию, описанному в документе RFC2396. Название поля field и его значение value объединяются в строку ‘field=value’, после этого полученные выражения для всех полей объединяются в строку символом ‘&’ в порядке возрастания названия поля. Т.е. string=’field1=value1&field2=value2&field3=value3….’ Полученная строка выдается клиенту как ответ сервера.
      Specified by:
      getResponse in class MPSTransactionManager
      Throws:
      MPSException
    • parseCalendar2

      protected static Calendar parseCalendar2(String time, Calendar calendar)
    • parseCalendar3

      protected static Calendar parseCalendar3(String time)
    • main

      public static void main(String[] arsgs) throws Exception
      Throws:
      Exception
    • 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, Connection con) throws MPSException
      Description copied from class: MPSTransactionManager
      Проверка на валидность запроса
      Overrides:
      checkValid in class MPSTransactionManager
      Throws:
      MPSException
    • getTransactionListFromFile

      protected List<Transaction> getTransactionListFromFile(Conf.MPSSystem system, String file)
      Specified by:
      getTransactionListFromFile in class MPSTransactionManager
    • getDefaultEncoding

      public String getDefaultEncoding()
      Overrides:
      getDefaultEncoding in class MPSTransactionManager