public abstract class MPSTransactionManager
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
static int |
ACTION_CANCEL |
static int |
ACTION_CHANGE |
static int |
ACTION_CHECK |
static int |
ACTION_PAY |
static int |
ACTION_PAY_ON_CHECK |
static int |
ACTION_STATUS |
protected javax.xml.parsers.DocumentBuilder |
documentBuilder |
static int |
ERROR_MPS_CONTRACT_NOTFOUND |
static int |
ERROR_MPS_DATA |
static int |
ERROR_MPS_DATE |
static int |
ERROR_MPS_DATE_FIELD |
static int |
ERROR_MPS_EDIT_NOT_SUPPORTED |
static int |
ERROR_MPS_HASH |
static int |
ERROR_MPS_ISOFF |
static int |
ERROR_MPS_NUMBER_PATTERN |
static int |
ERROR_MPS_OUT_OF_MONEY |
static int |
ERROR_MPS_PAY_EXIST |
static int |
ERROR_MPS_PAY_NOTEXIST |
static int |
ERROR_MPS_REQUEST |
static int |
ERROR_MPS_SERVER |
static int |
ERROR_MPS_SUM_BIG |
static int |
ERROR_MPS_SUM_SMALL |
static int |
ERROR_MPS_SUM_TOOSMALLORBIG |
static int |
ERROR_MPS_TRANSACTION_ID_FIELD |
static int |
ERROR_MPS_TYPE |
protected static org.apache.log4j.Logger |
log |
static int |
MPS_CYBERPLAT |
static int |
MPS_FROMGATEWAY |
static int |
MPS_OSMP |
protected static java.util.regex.Pattern |
p1 |
protected static java.util.regex.Pattern |
p2 |
protected static java.util.regex.Pattern |
p3 |
protected static java.util.regex.Pattern |
pNumber |
static java.lang.String |
REQUEST_ATTRIBUTE_PARAMETERS |
static java.lang.String |
REQUEST_ATTRIBUTE_PATH_INFO |
Modifier | Constructor and Description |
---|---|
protected |
MPSTransactionManager() |
Modifier and Type | Method and Description |
---|---|
protected Contract |
actionCheck(MPSRequest request)
action - проверка (поиск) договора, возвращает найденный Contract
|
Transaction |
addTransaction(java.sql.Connection con,
int mid,
int mpsId,
Conf.MPSSystem system,
int cid,
java.util.Date time,
java.math.BigDecimal sum,
java.lang.String transId,
java.lang.String rawNumber,
int type,
java.lang.String paymentComment)
Добавление платежа.
|
Transaction |
addTransaction(int id,
java.sql.Connection con,
int mid,
int mpsId,
Conf.MPSSystem system,
int cid,
java.util.Date time,
java.math.BigDecimal scriptSum,
java.math.BigDecimal sum,
java.lang.String transId,
java.lang.String rawNumber,
int type,
java.lang.String paymentComment)
Добавление платежа.
|
Transaction |
addTransaction(int id,
java.sql.Connection con,
int mid,
int mpsId,
Conf.MPSSystem system,
int cid,
java.util.Date time,
java.math.BigDecimal sum,
java.lang.String transId,
java.lang.String rawNumber,
int type,
java.lang.String paymentComment)
Добавление платежа.
|
protected void |
cancelPreparedTransaction(java.sql.Connection con,
int mid,
int mpsId,
Conf.MPSSystem system,
Transaction transaction)
Отмена платежа, ранее подготовленного методом
prepareTransaction(Connection, int, int, int, Date, BigDecimal, String, String, int) . |
void |
cancelTransaction(java.sql.Connection con,
int mid,
int mpsId,
Conf.MPSSystem system,
Transaction transaction)
Отмена платежа если он еще не отменен
|
protected void |
checkTime(MPSRequest req) |
protected void |
checkValid(Conf.MPSSystem system,
MPSRequest mpsRequest,
java.sql.Connection con)
Проверка на валидность запроса
|
protected void |
clearCanceledTransaction(java.sql.Connection con,
int mid,
int mpsId,
Transaction transaction) |
protected void |
createTemporaryTable(java.sql.Connection con,
java.lang.String tableName) |
protected Transaction |
executePreparedTransaction(java.sql.Connection con,
int mid,
Conf.MPSSystem system,
Transaction result,
java.lang.String paymentComment)
Завершение процедуры платежа - установка статуса
TransactionStatus.PAYMENT_PAYED , добавление платежа и обновление баланса договора. |
protected Transaction |
executePreparedTransaction(java.sql.Connection con,
int mid,
Conf.MPSSystem system,
Transaction result,
java.lang.String paymentComment,
java.math.BigDecimal sum)
Завершение процедуры платежа - установка статуса
TransactionStatus.PAYMENT_PAYED , добавление платежа и обновление баланса договора. |
protected Transaction |
executePreparedTransaction(java.sql.Connection con,
int mid,
Conf.MPSSystem system,
Transaction result,
java.lang.String paymentComment,
java.math.BigDecimal scriptSum,
java.math.BigDecimal sum)
Завершение процедуры платежа - установка статуса
TransactionStatus.PAYMENT_PAYED , добавление платежа и обновление баланса договора. |
protected Contract |
findContract(java.sql.Connection con,
int mid,
Conf.MPSSystem system,
java.lang.String number,
int type) |
protected java.lang.String |
getComment(Conf.MPSSystem system,
Conf conf,
java.sql.Connection con,
Contract contract) |
protected java.lang.String |
getContractTitle(java.util.HashMap<java.lang.Integer,java.lang.String> contractTitles,
java.sql.PreparedStatement getContractTitlePS,
int cid) |
java.lang.String |
getDefaultEncoding() |
java.lang.String |
getEncoding() |
static MPSTransactionManager |
getInstance(int mpsId,
Setup setup,
int mid) |
protected abstract byte[] |
getResponse(java.sql.Connection con,
Conf.MPSSystem system,
MPSResponse response) |
protected java.util.Map<java.lang.String,java.lang.String> |
getResponseAttributes(java.sql.Connection con,
Conf.MPSSystem system,
MPSResponse response) |
protected java.lang.String |
getTable(java.sql.Connection con,
int mid,
java.util.Date time) |
Transaction |
getTransactionByTransId(java.sql.Connection con,
int mid,
int mpsId,
java.math.BigInteger transId,
java.util.Date time) |
Transaction |
getTransactionByTransId(java.sql.Connection con,
int mid,
int mpsId,
long transId,
java.util.Date time)
Получение MPSPayment по транзакции
|
Transaction |
getTransactionByTransId(java.sql.Connection con,
int mid,
int mpsId,
java.lang.String transId,
java.util.Date time)
Получение MPSPayment по транзакции
|
protected Transaction |
getTransactionFromRS(java.sql.ResultSet rs)
Получение MPSPayment из ResultSet
|
java.util.List<Transaction> |
getTransactionList(java.sql.Connection con,
int mid,
int mpsId,
java.util.Calendar from,
java.util.Calendar to,
int paymentTypeId,
java.lang.String status)
Получение списка платежей за произвольный период с возможностью фильтрации
по типу платежа (такая возможность используется, например, в платежной системе Paynet)
|
java.util.List<Transaction> |
getTransactionList(java.sql.Connection con,
int mid,
int mpsId,
Conf conf,
java.util.Calendar from,
java.util.Calendar until,
boolean onlyPayed)
Получение списка платежей за период (Период в пределах одного месяца)
|
java.util.List<Transaction> |
getTransactionList(java.sql.Connection con,
int mid,
int cid,
int yy,
int mm)
Получение списка платежей для договора за месяц (для web) upd 15.09
получение списка платежей всех систем
|
java.util.List<Transaction> |
getTransactionList(Setup setup,
java.sql.Connection con,
int mid,
int mpsId,
java.util.Calendar from,
java.util.Calendar until,
boolean onlyPayed) |
java.util.List<Transaction> |
getTransactionListForDay(java.sql.Connection con,
int mid,
int mpsId,
java.util.Calendar date)
Получение списка платежей за один день
|
protected abstract java.util.List<Transaction> |
getTransactionListFromFile(Conf.MPSSystem system,
java.lang.String file) |
protected java.util.List<Transaction> |
getTransactionListFromFileByConfig(Conf.MPSSystem system,
java.lang.String fileString) |
protected java.util.List<Transaction> |
getTransactionListFromFileByPattern(java.util.regex.Pattern pattern,
java.util.Map<java.lang.String,java.lang.Integer> patternOrder,
java.lang.String timeFormat,
boolean osmpPrefix,
java.lang.String fileString) |
int |
getUserLogin(java.sql.Connection con,
int mid,
int cid) |
java.lang.String |
getUserLoginFormatted(Setup setup,
java.sql.Connection con,
int mid,
int cid) |
static void |
init(Setup setup) |
protected void |
onPayment(Conf.MPSSystem system,
Payment payment) |
protected java.math.BigInteger |
parseBigInteger(java.lang.String value) |
protected abstract MPSRequest |
parseRequest(java.sql.Connection con,
int mid,
int mpsId,
Conf.MPSSystem system,
javax.servlet.http.HttpServletRequest request)
Парсинг запроса от системы
|
protected Transaction |
prepareTransaction(java.sql.Connection con,
int mid,
int mpsId,
int cid,
java.util.Date time,
java.math.BigDecimal sum,
java.math.BigInteger transId,
java.lang.String rawNumber,
int type)
Описание параметров метода смотри у метода
prepareTransaction(Connection, int, int, int, Date, BigDecimal, String, String, int) |
protected Transaction |
prepareTransaction(java.sql.Connection con,
int mid,
int mpsId,
int cid,
java.util.Date time,
java.math.BigDecimal sum,
long transId,
java.lang.String rawNumber,
int type)
Описание параметров метода смотри у метода
prepareTransaction(Connection, int, int, int, Date, BigDecimal, String, String, int) |
protected Transaction |
prepareTransaction(java.sql.Connection con,
int mid,
int mpsId,
int cid,
java.util.Date time,
java.math.BigDecimal sum,
java.lang.String transId,
java.lang.String rawNumber,
int type)
Подготовка к проведению платежа.
|
protected void |
preProcess(Conf.MPSSystem system,
MPSRequest mpsRequest,
java.sql.Connection con) |
protected abstract void |
processError(MPSException ex,
MPSResponse response)
Обработка ошибки
|
static ProcessRegister |
processRegister(int mpsId,
java.lang.String file,
java.lang.String fileName,
java.util.Calendar from,
java.util.Calendar until,
Setup setup,
java.sql.Connection con,
int mid) |
protected ProcessRegister |
processRegister(MPSTransactionManager paymentManager,
java.sql.Connection con,
int mid,
int mpsId,
Conf conf,
java.lang.String fileString,
java.util.Calendar from,
java.util.Calendar until)
Обработка реестра за период.
|
protected abstract byte[] |
processRequest(java.sql.Connection con,
int mid,
int mpsId,
Conf conf,
Conf.MPSSystem system,
javax.servlet.http.HttpServletRequest httpRequest)
Обработка запроса от системы
|
static byte[] |
processRequest(javax.servlet.http.HttpServletRequest request,
Setup setup,
java.sql.Connection con,
int mid,
int mpsId,
java.util.concurrent.atomic.AtomicReference<Conf.MPSSystem> mpsSystem)
В зависимости от запроса нужным менеджером обрабатывает запрос
|
void |
reviseAddTransactions(java.sql.Connection con,
int mid,
int mpsId,
Setup setup,
org.w3c.dom.Document payments)
Добавление платежей которые нашлись в реестре но не было в базе
|
void |
reviseCancelTransactions(java.sql.Connection con,
int mid,
int mpsId,
org.w3c.dom.Document payments)
Отмена платежей которых небыло в реестре
|
void |
reviseRestoreTransactions(java.sql.Connection con,
int mid,
int mpsId,
Setup setup,
org.w3c.dom.Document payments)
Восстановление платежей, которые в базе были отменены, но в реестре есть
|
void |
searchTransactionList(SearchResult<Transaction> searchResult,
int systemId,
int contractId,
java.lang.String status,
java.sql.Connection con,
int moduleId)
Получение списка Transaction за период
|
void |
setEncoding(java.lang.String encoding) |
void |
setUserLogin(Setup setup,
java.sql.Connection con,
int mid,
int cid,
java.lang.String _login) |
protected void |
systemAccountAdd(java.sql.Connection con,
Conf.MPSSystem system,
java.util.Date time,
java.math.BigDecimal sum) |
protected void |
systemAccountDelete(java.sql.Connection con,
int mid,
Conf.MPSSystem system,
java.util.Date time,
java.math.BigDecimal sum) |
public static final java.lang.String REQUEST_ATTRIBUTE_PATH_INFO
public static final java.lang.String REQUEST_ATTRIBUTE_PARAMETERS
protected static org.apache.log4j.Logger log
public static final int MPS_FROMGATEWAY
public static final int MPS_CYBERPLAT
public static final int MPS_OSMP
public static final int ACTION_CHECK
public static final int ACTION_PAY
public static final int ACTION_STATUS
public static final int ACTION_CANCEL
public static final int ACTION_CHANGE
public static final int ACTION_PAY_ON_CHECK
public static final int ERROR_MPS_SERVER
public static final int ERROR_MPS_REQUEST
public static final int ERROR_MPS_CONTRACT_NOTFOUND
public static final int ERROR_MPS_PAY_EXIST
public static final int ERROR_MPS_PAY_NOTEXIST
public static final int ERROR_MPS_DATE
public static final int ERROR_MPS_SUM_TOOSMALLORBIG
public static final int ERROR_MPS_ISOFF
public static final int ERROR_MPS_HASH
public static final int ERROR_MPS_EDIT_NOT_SUPPORTED
public static final int ERROR_MPS_TYPE
public static final int ERROR_MPS_NUMBER_PATTERN
public static final int ERROR_MPS_TRANSACTION_ID_FIELD
public static final int ERROR_MPS_DATE_FIELD
public static final int ERROR_MPS_OUT_OF_MONEY
public static final int ERROR_MPS_DATA
public static final int ERROR_MPS_SUM_SMALL
public static final int ERROR_MPS_SUM_BIG
protected static final java.util.regex.Pattern pNumber
protected static final java.util.regex.Pattern p1
protected static final java.util.regex.Pattern p2
protected static final java.util.regex.Pattern p3
protected final javax.xml.parsers.DocumentBuilder documentBuilder
protected final Contract findContract(java.sql.Connection con, int mid, Conf.MPSSystem system, java.lang.String number, int type) throws MPSException
MPSException
protected final java.lang.String getContractTitle(java.util.HashMap<java.lang.Integer,java.lang.String> contractTitles, java.sql.PreparedStatement getContractTitlePS, int cid)
public static byte[] processRequest(javax.servlet.http.HttpServletRequest request, Setup setup, java.sql.Connection con, int mid, int mpsId, java.util.concurrent.atomic.AtomicReference<Conf.MPSSystem> mpsSystem) throws ru.bitel.bgbilling.modules.mps.server.RequestProcessException
ru.bitel.bgbilling.modules.mps.server.RequestProcessException
public static MPSTransactionManager getInstance(int mpsId, Setup setup, int mid)
protected abstract byte[] processRequest(java.sql.Connection con, int mid, int mpsId, Conf conf, Conf.MPSSystem system, javax.servlet.http.HttpServletRequest httpRequest)
protected abstract MPSRequest parseRequest(java.sql.Connection con, int mid, int mpsId, Conf.MPSSystem system, javax.servlet.http.HttpServletRequest request) throws MPSException
MPSException
protected abstract void processError(MPSException ex, MPSResponse response)
protected void checkValid(Conf.MPSSystem system, MPSRequest mpsRequest, java.sql.Connection con) throws MPSException
MPSException
protected void preProcess(Conf.MPSSystem system, MPSRequest mpsRequest, java.sql.Connection con) throws MPSException
MPSException
protected void onPayment(Conf.MPSSystem system, Payment payment)
protected final void checkTime(MPSRequest req) throws MPSException
MPSException
protected java.math.BigInteger parseBigInteger(java.lang.String value)
protected final java.lang.String getTable(java.sql.Connection con, int mid, java.util.Date time) throws java.sql.SQLException
java.sql.SQLException
protected final void createTemporaryTable(java.sql.Connection con, java.lang.String tableName) throws java.sql.SQLException
java.sql.SQLException
public final Transaction addTransaction(java.sql.Connection con, int mid, int mpsId, Conf.MPSSystem system, int cid, java.util.Date time, java.math.BigDecimal sum, java.lang.String transId, java.lang.String rawNumber, int type, java.lang.String paymentComment) throws java.lang.Exception
con
- соединение с БДmid
- код модуля MPSmpsId
- код платежной системы в конфигурации модуля MPSsystem
- набор настроек платежной системыcid
- код договораtime
- дата/время платежаsum
- сумма платежа, пришедшая в запросе от платежной системыtransId
- код транзакции на стороне платежной системыrawNumber
- идентификатор абонента, который присылает paynet в запросеtype
- тип поиска.paymentComment
- комментарий платежаjava.lang.Exception
public final Transaction addTransaction(int id, java.sql.Connection con, int mid, int mpsId, Conf.MPSSystem system, int cid, java.util.Date time, java.math.BigDecimal sum, java.lang.String transId, java.lang.String rawNumber, int type, java.lang.String paymentComment) throws java.lang.Exception
id
- con
- соединение с БДmid
- код модуля MPSmpsId
- код платежной системы в конфигурации модуля MPSsystem
- набор настроек платежной системыcid
- код договораtime
- дата/время платежаsum
- сумма платежа, пришедшая в запросе от платежной системыtransId
- код транзакции на стороне платежной системыrawNumber
- идентификатор абонента, который присылает paynet в запросеtype
- тип поиска.paymentComment
- комментарий платежаjava.lang.Exception
public Transaction addTransaction(int id, java.sql.Connection con, int mid, int mpsId, Conf.MPSSystem system, int cid, java.util.Date time, java.math.BigDecimal scriptSum, java.math.BigDecimal sum, java.lang.String transId, java.lang.String rawNumber, int type, java.lang.String paymentComment) throws java.lang.Exception
id
- con
- соединение с БДmid
- код модуля MPSmpsId
- код платежной системы в конфигурации модуля MPSsystem
- набор настроек платежной системыcid
- код договораtime
- дата/время платежаscriptSum
- сумма платежа, полученная в скрипте по событию MPSBeforePaymentEvent
.sum
- сумма платежа, пришедшая в запросе от платежной системыtransId
- код транзакции на стороне платежной системыrawNumber
- идентификатор абонента, который присылает paynet в запросеtype
- тип поиска.paymentComment
- комментарий платежаjava.lang.Exception
protected final Transaction prepareTransaction(java.sql.Connection con, int mid, int mpsId, int cid, java.util.Date time, java.math.BigDecimal sum, long transId, java.lang.String rawNumber, int type) throws java.lang.Exception
prepareTransaction(Connection, int, int, int, Date, BigDecimal, String, String, int)
java.lang.Exception
protected final Transaction prepareTransaction(java.sql.Connection con, int mid, int mpsId, int cid, java.util.Date time, java.math.BigDecimal sum, java.math.BigInteger transId, java.lang.String rawNumber, int type) throws java.lang.Exception
prepareTransaction(Connection, int, int, int, Date, BigDecimal, String, String, int)
java.lang.Exception
protected final Transaction prepareTransaction(java.sql.Connection con, int mid, int mpsId, int cid, java.util.Date time, java.math.BigDecimal sum, java.lang.String transId, java.lang.String rawNumber, int type) throws java.lang.Exception
TransactionStatus.PAYMENT_NOT_PAYED
.
Баланс договора не меняется.con
- экземпляр соединения с БД.mid
- код модуля mps.mpsId
- код платежной системы, по которой проводится платеж. Настраивается в конфигурации модуля mps.cid
- код договора, на который принимается платеж.time
- время совершения платежа, приходящее от платежной системы.sum
- сумма платежа, пришедшая в запросе от платежной системы.transId
- код транзакции на стороне платежной системы.rawNumber
- идентификатор абонента, пришедший в запросе от платежной системы.type
- тип поискаTransaction
со статусом #PAYMENT_NOT_PAYED
.java.lang.Exception
protected final Transaction executePreparedTransaction(java.sql.Connection con, int mid, Conf.MPSSystem system, Transaction result, java.lang.String paymentComment) throws java.lang.Exception
TransactionStatus.PAYMENT_PAYED
, добавление платежа и обновление баланса договора.con
- экземпляр соединения с БДmid
- код модуля MPSsystem
- конфигурация платежной системыresult
- экземпляр платежа, добавленный методом prepareTransaction(Connection, int, int, int, Date, BigDecimal, String, String, int)
paymentComment
- комментарий платежаru.bitel.bgbilling.common.BGException
- См. prepareTransaction(Connection, int, int, int, Date, BigDecimal, String, String, int)
java.lang.Exception
protected final Transaction executePreparedTransaction(java.sql.Connection con, int mid, Conf.MPSSystem system, Transaction result, java.lang.String paymentComment, java.math.BigDecimal sum) throws ru.bitel.bgbilling.common.BGException
TransactionStatus.PAYMENT_PAYED
, добавление платежа и обновление баланса договора.con
- экземпляр соединения с БДmid
- код модуля MPSsystem
- конфигурация платежной системыresult
- экземпляр платежа, добавленный методом prepareTransaction(Connection, int, int, int, Date, BigDecimal, String, String, int)
paymentComment
- комментарий платежаsum
- оригинальная сумма платежа, пришедшая в запросе от платежной системы.ru.bitel.bgbilling.common.BGException
- См. prepareTransaction(Connection, int, int, int, Date, BigDecimal, String, String, int)
protected final Transaction executePreparedTransaction(java.sql.Connection con, int mid, Conf.MPSSystem system, Transaction result, java.lang.String paymentComment, java.math.BigDecimal scriptSum, java.math.BigDecimal sum) throws ru.bitel.bgbilling.common.BGException
TransactionStatus.PAYMENT_PAYED
, добавление платежа и обновление баланса договора.con
- экземпляр соединения с БДmid
- код модуля MPSsystem
- конфигурация платежной системыresult
- экземпляр платежа, добавленный методом prepareTransaction(Connection, int, int, int, Date, BigDecimal, String, String, int)
paymentComment
- комментарий платежаscriptSum
- сумма платежа, которая могла быть изменена скриптом на событие MPSBeforePaymentEvent
sum
- оригинальная сумма платежа, пришедшая в запросе от платежной системы.ru.bitel.bgbilling.common.BGException
- См. prepareTransaction(Connection, int, int, int, Date, BigDecimal, String, String, int)
protected final void cancelPreparedTransaction(java.sql.Connection con, int mid, int mpsId, Conf.MPSSystem system, Transaction transaction) throws java.lang.Exception
prepareTransaction(Connection, int, int, int, Date, BigDecimal, String, String, int)
.
Выставляется статус TransactionStatus.PAYMENT_CANCELED
. Метод срабатывает только тогда, когда статус платежа не TransactionStatus.PAYMENT_CANCELED
.con
- экземлпяр соединения с БДmid
- код модуля MPSmpsId
- код платежной системы в конфигурации модуля MPSsystem
- набор настроек платежной системыtransaction
- экземпляр платежа, добавленный методом prepareTransaction(Connection, int, int, int, Date, BigDecimal, String, String, int)
java.lang.Exception
public final Transaction getTransactionByTransId(java.sql.Connection con, int mid, int mpsId, long transId, java.util.Date time) throws java.lang.Exception
transId
- java.lang.Exception
public final Transaction getTransactionByTransId(java.sql.Connection con, int mid, int mpsId, java.math.BigInteger transId, java.util.Date time) throws java.lang.Exception
java.lang.Exception
public final Transaction getTransactionByTransId(java.sql.Connection con, int mid, int mpsId, java.lang.String transId, java.util.Date time) throws java.lang.Exception
transId
- java.lang.Exception
public void cancelTransaction(java.sql.Connection con, int mid, int mpsId, Conf.MPSSystem system, Transaction transaction) throws java.lang.Exception
java.lang.Exception
protected void clearCanceledTransaction(java.sql.Connection con, int mid, int mpsId, Transaction transaction) throws java.lang.Exception
java.lang.Exception
public void searchTransactionList(SearchResult<Transaction> searchResult, int systemId, int contractId, java.lang.String status, java.sql.Connection con, int moduleId)
public final java.util.List<Transaction> getTransactionListForDay(java.sql.Connection con, int mid, int mpsId, java.util.Calendar date) throws java.lang.Exception
date
- java.lang.Exception
public java.util.List<Transaction> getTransactionList(java.sql.Connection con, int mid, int cid, int yy, int mm)
cid
- yy
- mm
- is 0 based!public java.util.List<Transaction> getTransactionList(Setup setup, java.sql.Connection con, int mid, int mpsId, java.util.Calendar from, java.util.Calendar until, boolean onlyPayed)
public java.util.List<Transaction> getTransactionList(java.sql.Connection con, int mid, int mpsId, Conf conf, java.util.Calendar from, java.util.Calendar until, boolean onlyPayed)
from
- until
- public java.util.List<Transaction> getTransactionList(java.sql.Connection con, int mid, int mpsId, java.util.Calendar from, java.util.Calendar to, int paymentTypeId, java.lang.String status) throws ru.bitel.bgbilling.common.BGException
con
- экземпляр соединения с БДmid
- код модуля MPSmpsId
- код платежной системы, определяемый в конфигурации модуля MPSfrom
- начало периода, с которого выгружаютя платежиto
- конец период, по который выгружаются платежиpaymentTypeId
- код типа платежаstatus
- статус платежаru.bitel.bgbilling.common.BGException
protected final Transaction getTransactionFromRS(java.sql.ResultSet rs) throws java.sql.SQLException
rs
- java.sql.SQLException
protected Contract actionCheck(MPSRequest request) throws MPSException
request
- MPSException
public static ProcessRegister processRegister(int mpsId, java.lang.String file, java.lang.String fileName, java.util.Calendar from, java.util.Calendar until, Setup setup, java.sql.Connection con, int mid) throws ru.bitel.bgbilling.common.BGException
ru.bitel.bgbilling.common.BGException
protected final java.util.List<Transaction> getTransactionListFromFileByConfig(Conf.MPSSystem system, java.lang.String fileString)
protected final java.util.List<Transaction> getTransactionListFromFileByPattern(java.util.regex.Pattern pattern, java.util.Map<java.lang.String,java.lang.Integer> patternOrder, java.lang.String timeFormat, boolean osmpPrefix, java.lang.String fileString)
protected ProcessRegister processRegister(MPSTransactionManager paymentManager, java.sql.Connection con, int mid, int mpsId, Conf conf, java.lang.String fileString, java.util.Calendar from, java.util.Calendar until) throws ru.bitel.bgbilling.common.BGException
fileString
- реестрfrom
- until
- ru.bitel.bgbilling.common.BGException
public void reviseCancelTransactions(java.sql.Connection con, int mid, int mpsId, org.w3c.dom.Document payments) throws ru.bitel.bgbilling.common.BGException
payments
- ru.bitel.bgbilling.common.BGException
public void reviseAddTransactions(java.sql.Connection con, int mid, int mpsId, Setup setup, org.w3c.dom.Document payments)
payments
- public void reviseRestoreTransactions(java.sql.Connection con, int mid, int mpsId, Setup setup, org.w3c.dom.Document payments) throws ru.bitel.bgbilling.common.BGException
payments
- ru.bitel.bgbilling.common.BGException
protected abstract java.util.List<Transaction> getTransactionListFromFile(Conf.MPSSystem system, java.lang.String file)
public int getUserLogin(java.sql.Connection con, int mid, int cid)
public java.lang.String getUserLoginFormatted(Setup setup, java.sql.Connection con, int mid, int cid)
public void setUserLogin(Setup setup, java.sql.Connection con, int mid, int cid, java.lang.String _login) throws ru.bitel.bgbilling.common.BGException
ru.bitel.bgbilling.common.BGException
public void setEncoding(java.lang.String encoding)
public java.lang.String getEncoding()
public java.lang.String getDefaultEncoding()
protected abstract byte[] getResponse(java.sql.Connection con, Conf.MPSSystem system, MPSResponse response)
public static void init(Setup setup)
protected final java.lang.String getComment(Conf.MPSSystem system, Conf conf, java.sql.Connection con, Contract contract)
protected void systemAccountAdd(java.sql.Connection con, Conf.MPSSystem system, java.util.Date time, java.math.BigDecimal sum) throws ru.bitel.bgbilling.common.BGException
ru.bitel.bgbilling.common.BGException
protected void systemAccountDelete(java.sql.Connection con, int mid, Conf.MPSSystem system, java.util.Date time, java.math.BigDecimal sum) throws ru.bitel.bgbilling.common.BGException
ru.bitel.bgbilling.common.BGException
protected java.util.Map<java.lang.String,java.lang.String> getResponseAttributes(java.sql.Connection con, Conf.MPSSystem system, MPSResponse response)