Class ElecsnetAbstractTransactionManager
java.lang.Object
ru.bitel.bgbilling.modules.mps.server.bean.protocol.MPSTransactionManager
ru.bitel.bgbilling.modules.mps.server.bean.protocol.ElecsnetAbstractTransactionManager
- Direct Known Subclasses:
ElecsnetMskTransactionManager,ElecsnetSpbTransactionManager
Протокол Элекснет. Общий класс для протоколов из Москвы и Питера.
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionprotected static enumКоды ошибок протокола Елекснет. -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected static final Stringформат поля дата платежаprotected static final StringКодировка запросов/ответовprotected static final intкод ошибки, что договор не найден для протокола elecsnet-spb (для elecsnet используется стандартный ERROR_MPS_CONTRACT_NOT_FOUND и возвращается код 43, а здесь нужно отдать код 48, поэтому введена отдельная константа)protected static final intкод ошибки, что сервер временно не работаетprotected static final BigDecimalТ.к. суммы передаются в копейках, то вынесем 100коп=1руб в константы.Fields 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 -
Method Summary
Modifier and TypeMethodDescriptionprotected MPSRequestparseRequest(Connection con, int moduleId, String mpsId, Conf.MPSSystem system, jakarta.servlet.http.HttpServletRequest request) Парсинг запроса от системыprotected voidprocessError(MPSException ex, MPSResponse response) Обработка ошибкиMethods inherited from class ru.bitel.bgbilling.modules.mps.server.bean.protocol.MPSTransactionManager
actionCheck, addTransaction, addTransaction, addTransaction, cancelPreparedTransaction, cancelTransaction, checkTime, checkValid, clearCanceledTransaction, createTemporaryTable, executePreparedTransaction, executePreparedTransaction, executePreparedTransaction, findContract, getComment, getContractTitle, getDefaultEncoding, getEncoding, getInstance, getResponse, getResponseAttributes, getTable, getTransactionByTransId, getTransactionByTransId, getTransactionByTransId, getTransactionFromRS, getTransactionList, getTransactionList, getTransactionList, getTransactionList, getTransactionList, getTransactionListForDay, getTransactionListFromFile, getTransactionListFromFileByConfig, getTransactionListFromFileByPattern, getUserLogin, getUserLoginFormatted, onPayment, parseBigInteger, prepareTransaction, prepareTransaction, prepareTransaction, preProcess, processRegister, processRegister, processRequest, processRequest, processResponseEvent, reviseAddTransactions, reviseCancelTransactions, reviseRestoreTransactions, searchTransactionList, setEncoding, setResponseParameters, setUserLogin, systemAccountAdd, systemAccountDelete, xmlSerialize
-
Field Details
-
DATE_FORMAT
формат поля дата платежа- See Also:
-
ERROR_SERVICE_UNAVAILABLE
protected static final int ERROR_SERVICE_UNAVAILABLEкод ошибки, что сервер временно не работает- See Also:
-
ERROR_CONTRACT_NOT_FOUND
protected static final int ERROR_CONTRACT_NOT_FOUNDкод ошибки, что договор не найден для протокола elecsnet-spb (для elecsnet используется стандартный ERROR_MPS_CONTRACT_NOT_FOUND и возвращается код 43, а здесь нужно отдать код 48, поэтому введена отдельная константа)- See Also:
-
encoding
Кодировка запросов/ответов- See Also:
-
MULTIPLICAND
Т.к. суммы передаются в копейках, то вынесем 100коп=1руб в константы.
-
-
Constructor Details
-
ElecsnetAbstractTransactionManager
-
-
Method Details
-
parseRequest
protected MPSRequest parseRequest(Connection con, int moduleId, String mpsId, Conf.MPSSystem system, jakarta.servlet.http.HttpServletRequest request) throws MPSException Description copied from class:MPSTransactionManagerПарсинг запроса от системы- Specified by:
parseRequestin classMPSTransactionManager- Throws:
MPSException
-
processError
Description copied from class:MPSTransactionManagerОбработка ошибки- Specified by:
processErrorin classMPSTransactionManager
-