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
public abstract class ElecsnetAbstractTransactionManager extends MPSTransactionManager
Протокол Элекснет. Общий класс для протоколов из Москвы и Питера.
-
Nested Class Summary
Nested Classes Modifier and Type Class Description protected static classElecsnetAbstractTransactionManager.AnswerCodeКоды ошибок протокола Елекснет. -
Field Summary
Fields Modifier and Type Field Description protected static java.lang.StringDATE_FORMATформат поля дата платежаprotected static java.lang.StringencodingКодировка запросов/ответовprotected static intERROR_CONTRACT_NOT_FOUNDкод ошибки, что договор не найден для протокола elecsnet-spb (для elecsnet используется стандартный ERROR_MPS_CONTRACT_NOT_FOUND и возвращается код 43, а здесь нужно отдать код 48, поэтому введена отдельная константа)protected static intERROR_SERVICE_UNAVAILABLEкод ошибки, что сервер временно не работаетprotected static java.math.BigDecimalMULTIPLICANDТ.к. суммы передаются в копейках, то вынесем 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 Constructor Description ElecsnetAbstractTransactionManager(java.lang.String sum, java.lang.String date) -
Method Summary
Modifier and Type Method Description protected MPSRequestparseRequest(java.sql.Connection con, int moduleId, java.lang.String mpsId, Conf.MPSSystem system, javax.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, xmlSerializeMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Field Details
-
DATE_FORMAT
protected static final java.lang.String DATE_FORMATформат поля дата платежа- See Also:
- Constant Field Values
-
ERROR_SERVICE_UNAVAILABLE
protected static final int ERROR_SERVICE_UNAVAILABLEкод ошибки, что сервер временно не работает- See Also:
- Constant Field Values
-
ERROR_CONTRACT_NOT_FOUND
protected static final int ERROR_CONTRACT_NOT_FOUNDкод ошибки, что договор не найден для протокола elecsnet-spb (для elecsnet используется стандартный ERROR_MPS_CONTRACT_NOT_FOUND и возвращается код 43, а здесь нужно отдать код 48, поэтому введена отдельная константа)- See Also:
- Constant Field Values
-
encoding
protected static final java.lang.String encodingКодировка запросов/ответов- See Also:
- Constant Field Values
-
MULTIPLICAND
protected static final java.math.BigDecimal MULTIPLICANDТ.к. суммы передаются в копейках, то вынесем 100коп=1руб в константы.
-
-
Constructor Details
-
ElecsnetAbstractTransactionManager
public ElecsnetAbstractTransactionManager(java.lang.String sum, java.lang.String date)
-
-
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 MPSExceptionDescription copied from class:MPSTransactionManagerПарсинг запроса от системы- Specified by:
parseRequestin classMPSTransactionManager- Throws:
MPSException
-
processError
Description copied from class:MPSTransactionManagerОбработка ошибки- Specified by:
processErrorin classMPSTransactionManager
-