Class ElecsnetAbstractTransactionManager
java.lang.Object
ru.bitel.bgbilling.kernel.base.server.logger.BGLogger
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
Modifier and TypeClassDescriptionprotected static enum
Коды ошибок протокола Елекснет. -
Field Summary
Modifier 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, MPS_CYBERPLAT, MPS_FROMGATEWAY, MPS_OSMP, p1, p2, p3, pNumber, REQUEST_ATTRIBUTE_PARAMETERS, REQUEST_ATTRIBUTE_PATH_INFO
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionprotected MPSRequest
parseRequest
(Connection con, int moduleId, String mpsId, Conf.MPSSystem system, jakarta.servlet.http.HttpServletRequest request) Парсинг запроса от системыprotected void
processError
(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
Methods inherited from class ru.bitel.bgbilling.kernel.base.server.logger.BGLogger
error, error, error, getLogger, logError, logError
-
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:
parseRequest
in classMPSTransactionManager
- Throws:
MPSException
-
processError
Description copied from class:MPSTransactionManager
Обработка ошибки- Specified by:
processError
in classMPSTransactionManager
-