Interface MPSService
public interface MPSService
-
Method Summary
Modifier and TypeMethodDescriptionintcheckContract(String contract) Метод проверяет наличие указанного договора в БДMobiMoneyWSImpl.voidcheckStatus(Transaction transaction) Метод, принудительно проверяющий статус указанной транзакции.booleancheckTransaction(int contractId, String transactionId) Метод проверяет наличие у указанного договора платежа в указанный момент времениMobiMoneyWSImplvoidgetMPSSystemConfig(String key) List<ru.bitel.bgbilling.common.model.KeyValue> Возвращает список настроенных систем для модуляgetTransaction(String transactionId) Получение одной единственной транзакции.ru.bitel.bgbilling.common.dto.FileDtopaymentListExport(String systemId, String status, PeriodWithTime period) Экспорт списка транзакций платежной системы за период в файл CSV.Обработка реестра для сверки платежей.voidreviseTransactions(String mode, String systemId, List<Transaction> transactions) Сверка платежей по выбранным транзакциям.searchTransactions(int contractId, String systemId, String status, PeriodWithTime period, Page page) Cписок транзакций по договоруvoidupdateMPSSystemConfig(String key, String text) voidupdateTransaction(Transaction transaction) Метод, добавляющий/обновляющий транзакцию.
-
Method Details
-
searchTransactions
SearchResult<Transaction> searchTransactions(int contractId, String systemId, String status, PeriodWithTime period, Page page) throws ru.bitel.bgbilling.common.BGException Cписок транзакций по договору- Parameters:
contractId- код договораsystemId- код платежной системыperiod- период, за который искать транзакцииstatusId- статус транзакции- Returns:
- отфильтрованный список транзакций
- Throws:
ru.bitel.bgbilling.common.BGException
-
getTransaction
Получение одной единственной транзакции. Используется на серверной стороне, когда приходят запросы на обновление статуса и/или даты платежа.- Parameters:
transactionId- код транзакции на стороне сервера- Returns:
- транзакция
- Throws:
ru.bitel.bgbilling.common.BGException
-
updateTransaction
Метод, добавляющий/обновляющий транзакцию. В случае, если у транзакции отсутствует идентификатор, то происходит добавление новой транзакции в БД, иначе в БД происходит обновление полей транзакции.- Parameters:
transaction- добавляемая/обновляемая транзакция- Throws:
ru.bitel.bgbilling.common.BGException
-
checkStatus
Метод, принудительно проверяющий статус указанной транзакции. Происходит обращение к сервису и в случае, если статус изменился, то меняется статус в БД.- Parameters:
transaction-- Throws:
ru.bitel.bgbilling.common.BGException
-
checkContract
Метод проверяет наличие указанного договора в БДMobiMoneyWSImpl.- Parameters:
contract-- Throws:
ru.bitel.bgbilling.common.BGException
-
checkTransaction
boolean checkTransaction(int contractId, String transactionId) throws ru.bitel.bgbilling.common.BGException Метод проверяет наличие у указанного договора платежа в указанный момент времениMobiMoneyWSImpl- Parameters:
contractId- код договораtransactionId- код транзакции- Returns:
- если транзакция уже есть в БД, то возвращается она, иначе пустая транзакция
- Throws:
ru.bitel.bgbilling.common.BGException
-
getMPSSystemList
List<ru.bitel.bgbilling.common.model.KeyValue> getMPSSystemList() throws ru.bitel.bgbilling.common.BGExceptionВозвращает список настроенных систем для модуля- Returns:
- массив строк, где i элемент код системы, а i+1 элемент наименование системы
- Throws:
ru.bitel.bgbilling.common.BGException
-
getMPSSystemConfig
- Throws:
ru.bitel.bgbilling.common.BGException
-
updateMPSSystemConfig
- Throws:
ru.bitel.bgbilling.common.BGException
-
deleteMPSSystemConfig
- Throws:
ru.bitel.bgbilling.common.BGException
-
processRegister
ProcessRegister processRegister(String systemId, String file, String fileName, Date dateFrom, Date dateTo) throws ru.bitel.bgbilling.common.BGException Обработка реестра для сверки платежей. Возвращает результат сверки: недостающие, лишние, отмененные (восстановить) и отличающиеся транзакции.- Parameters:
systemId- код платежной системыfile- содержимое реестраfileName- название файла реестраdateFrom- дата начала периода сверкиdateTo- дата окончания периода сверки- Returns:
- результат сверки
- Throws:
ru.bitel.bgbilling.common.BGException
-
reviseTransactions
void reviseTransactions(String mode, String systemId, List<Transaction> transactions) throws ru.bitel.bgbilling.common.BGException Сверка платежей по выбранным транзакциям.- Parameters:
mode- операция: "add" - добавить, "cancel" - отменить, "restore" - восстановитьsystemId- код платежной системыtransactions- список транзакций- Throws:
ru.bitel.bgbilling.common.BGException
-
paymentListExport
ru.bitel.bgbilling.common.dto.FileDto paymentListExport(String systemId, String status, PeriodWithTime period) throws ru.bitel.bgbilling.common.BGException Экспорт списка транзакций платежной системы за период в файл CSV.- Parameters:
systemId- код платежной системыstatus- статус транзакции (пусто - все)period- период, за который искать транзакции (дата начала обязательна)- Returns:
- файл CSV, содержимое в base64
- Throws:
ru.bitel.bgbilling.common.BGException
-