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 class
ElecsnetAbstractTransactionManager.AnswerCode
Коды ошибок протокола Елекснет. -
Field Summary
Fields Modifier and Type Field Description protected static java.lang.String
DATE_FORMAT
формат поля дата платежаprotected static java.lang.String
encoding
Кодировка запросов/ответовprotected static int
ERROR_CONTRACT_NOT_FOUND
код ошибки, что договор не найден для протокола elecsnet-spb (для elecsnet используется стандартный ERROR_MPS_CONTRACT_NOT_FOUND и возвращается код 43, а здесь нужно отдать код 48, поэтому введена отдельная константа)protected static int
ERROR_SERVICE_UNAVAILABLE
код ошибки, что сервер временно не работаетprotected static java.math.BigDecimal
MULTIPLICAND
Т.к. суммы передаются в копейках, то вынесем 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 MPSRequest
parseRequest(java.sql.Connection con, int moduleId, java.lang.String mpsId, Conf.MPSSystem system, javax.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 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:
parseRequest
in classMPSTransactionManager
- Throws:
MPSException
-
processError
Description copied from class:MPSTransactionManager
Обработка ошибки- Specified by:
processError
in classMPSTransactionManager
-