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 Summary
Fields Modifier and Type Field Description protected static java.util.regex.PatternTRANSACTION_PATTERNFields inherited from class ru.bitel.bgbilling.modules.mps.server.bean.protocol.MPSTransactionManager
ACTION_CANCEL, ACTION_CHANGE, ACTION_CHECK, ACTION_PAY, ACTION_PAY_ON_CHECK, ACTION_STATUS, documentBuilder, ERROR_MPS_CONTRACT_NOTFOUND, ERROR_MPS_DATA, ERROR_MPS_DATE, ERROR_MPS_DATE_FIELD, ERROR_MPS_EDIT_NOT_SUPPORTED, ERROR_MPS_HASH, ERROR_MPS_ISOFF, ERROR_MPS_NUMBER_PATTERN, ERROR_MPS_OUT_OF_MONEY, ERROR_MPS_PAY_EXIST, ERROR_MPS_PAY_NOTEXIST, ERROR_MPS_REQUEST, ERROR_MPS_SERVER, ERROR_MPS_SUM_BIG, ERROR_MPS_SUM_SMALL, ERROR_MPS_SUM_TOOSMALLORBIG, ERROR_MPS_TRANSACTION_ID_FIELD, ERROR_MPS_TYPE, KEY_RESPONSE_PARAMETERS, log, MPS_CYBERPLAT, MPS_FROMGATEWAY, MPS_OSMP, p1, p2, p3, pNumber, REQUEST_ATTRIBUTE_PARAMETERS, REQUEST_ATTRIBUTE_PATH_INFO -
Constructor Summary
Constructors Constructor Description EPortTransactionManager() -
Method Summary
Modifier and Type Method Description protected voidcheckValid(Conf.MPSSystem system, MPSRequest req, java.sql.Connection con)Проверка на валидность запросаjava.lang.StringgetDefaultEncoding()protected byte[]getResponse(java.sql.Connection con, Conf.MPSSystem system, MPSResponse mpsResponse)Все запросов, возвращают ответы в общем формате Поля ответа=формат(расшифровка форматов и кодов ошибок см. ниже). code=n message=s date=date revokedate=date (используется только в ответах на аннулирование ) sign=sign Значение всех полей подвергаются URL-кодированию, описанному в документе RFC2396.protected java.util.List<Transaction>getTransactionListFromFile(Conf.MPSSystem system, java.lang.String file)static voidmain(java.lang.String[] arsgs)protected static java.util.CalendarparseCalendar2(java.lang.String time, java.util.Calendar calendar)protected static java.util.CalendarparseCalendar3(java.lang.String time)protected MPSRequestparseRequest(java.sql.Connection con, int moduleId, java.lang.String mpsId, Conf.MPSSystem system, javax.servlet.http.HttpServletRequest request)Значение полей: id - уникальный номер запроса type - тип запроса, 1 - Запрос на проведение сделки 2 - Запрос на проверку параметров сделки 3 - Запрос на аннулирование сделки 4 - Запрос на коррекцию сделки sum - сумма операции в рублях account - уникальный индефикатор клиента oldAccount - уникальный индефикатор клиента (для запроса коррекции) newAccount - уникальный индефикатор клиента (для запроса коррекции) hash - хэш-сумма параметров запроса date - локальное время клиента testMode - индикатор тестовой сделки sign - RSAMD5 подпись запросаprotected voidprocessError(MPSException ex, MPSResponse response)Обработка ошибки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)Обработка запроса от системыMethods inherited from class ru.bitel.bgbilling.modules.mps.server.bean.protocol.MPSTransactionManager
actionCheck, addTransaction, addTransaction, addTransaction, cancelPreparedTransaction, cancelTransaction, checkTime, clearCanceledTransaction, createTemporaryTable, executePreparedTransaction, executePreparedTransaction, executePreparedTransaction, findContract, getComment, getContractTitle, getEncoding, getInstance, getResponseAttributes, getTable, getTransactionByTransId, getTransactionByTransId, getTransactionByTransId, getTransactionFromRS, getTransactionList, getTransactionList, getTransactionList, getTransactionList, getTransactionList, getTransactionListForDay, getTransactionListFromFileByConfig, getTransactionListFromFileByPattern, getUserLogin, getUserLoginFormatted, onPayment, parseBigInteger, prepareTransaction, prepareTransaction, prepareTransaction, preProcess, processRegister, processRegister, processRequest, processResponseEvent, reviseAddTransactions, reviseCancelTransactions, reviseRestoreTransactions, searchTransactionList, setEncoding, setResponseParameters, setUserLogin, systemAccountAdd, systemAccountDelete, xmlSerializeMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
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:
parseRequestin classMPSTransactionManager- 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:
processRequestin classMPSTransactionManager
-
getResponse
protected byte[] getResponse(java.sql.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:
getResponsein classMPSTransactionManager- 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
Description copied from class:MPSTransactionManagerОбработка ошибки- Specified by:
processErrorin classMPSTransactionManager
-
checkValid
protected void checkValid(Conf.MPSSystem system, MPSRequest req, java.sql.Connection con) throws MPSExceptionDescription copied from class:MPSTransactionManagerПроверка на валидность запроса- Overrides:
checkValidin classMPSTransactionManager- Throws:
MPSException
-
getTransactionListFromFile
protected java.util.List<Transaction> getTransactionListFromFile(Conf.MPSSystem system, java.lang.String file)- Specified by:
getTransactionListFromFilein classMPSTransactionManager
-
getDefaultEncoding
public java.lang.String getDefaultEncoding()- Overrides:
getDefaultEncodingin classMPSTransactionManager
-