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 java.util.regex.Pattern TRANSACTION_PATTERN
  • Constructor Details

    • EPortTransactionManager

      public EPortTransactionManager()
  • 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)
      Description copied from class: MPSTransactionManager
      Обработка запроса от системы
      Specified by:
      processRequest in class MPSTransactionManager
    • getResponse

      protected byte[] getResponse​(java.sql.Connection con, Conf.MPSSystem system, MPSResponse response)
      Все запросов, возвращают ответы в общем формате Поля ответа=формат(расшифровка форматов и кодов ошибок см. ниже). 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 java.util.Calendar parseCalendar2​(java.lang.String time, java.util.Calendar calendar)
    • parseCalendar3

      protected static java.util.Calendar parseCalendar3​(java.lang.String time)
    • main

      public static void main​(java.lang.String[] arsgs) throws java.lang.Exception
      Throws:
      java.lang.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, 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
    • getEncoding

      public java.lang.String getEncoding()
      Overrides:
      getEncoding in class MPSTransactionManager