Interface PaymentServiceProvider
- All Known Subinterfaces:
AGRService,AlfabankService,AssistService,BVComService,ChronoPayService,CloudPaymentsService,GazprombankService,ModulebankService,MonetaService,MTSBankService,PaykeeperService,PayMasterService,PayOnlineService,PSBService,QiwiService,RobokassaService,RuRuPayService,SberbankService,TinkoffService,UnitellerService,VepayService,WalletOneService,YoomoneyService
public interface PaymentServiceProvider
-
Method Summary
Modifier and TypeMethodDescriptiondefault voidautopaymentDeactivate(int contractId) Деактивация автоплатежа.default AutopaymentautopaymentGet(int contractId) Получение текущего автоплатежа, если подключен.default voidbeginAutopaymentTransaction(int contractId, BigDecimal amount, jakarta.xml.ws.Holder<String> url, jakarta.xml.ws.Holder<String> mode, jakarta.xml.ws.Holder<MapHolder<String, String>> params, ContractAutopaymentMode autopaymentMode) Начало проведения платежа для создания автоплатежа.voidbeginTransaction(int contractId, BigDecimal amount, jakarta.xml.ws.Holder<String> url, jakarta.xml.ws.Holder<String> mode, jakarta.xml.ws.Holder<MapHolder<String, String>> params) Начало проведения платежа.voiddoManualAutopayment(int contractId, BigDecimal sum) Ручной автоплатежvoidendTransaction(int contractId, BigDecimal amount, jakarta.xml.ws.Holder<String> url, jakarta.xml.ws.Holder<String> mode, jakarta.xml.ws.Holder<MapHolder<String, String>> params) Нужно пока только для alfabank и sberbank, используется только contractIdgetAutopaymentCurrentMode(int contractId) Возвращает текущий режим автоплатежа
-
Method Details
-
beginTransaction
void beginTransaction(int contractId, BigDecimal amount, jakarta.xml.ws.Holder<String> url, jakarta.xml.ws.Holder<String> mode, jakarta.xml.ws.Holder<MapHolder<String, String>> params) throws ExceptionНачало проведения платежа.- Parameters:
contractId- ID договораamount- сумма платежаurl- URL, на который нужно будет отправить запрос (с web-страницы абонента)mode- - режим, "redirect" - сделать редирект на указанный URL, "post" - отправить форму на указанный URLparams- входящие параметры - ipAddress, phone (для платежной системы), исходящие - параметры формы, для которой нужно сделать post (если mode=="post").- Throws:
ru.bitel.bgbilling.common.BGExceptionru.bitel.bgbilling.common.BGMessageExceptionru.bitel.bgbilling.common.BGIllegalArgumentExceptionru.bitel.bgbilling.common.BGIllegalAccessExceptionException
-
beginAutopaymentTransaction
default void beginAutopaymentTransaction(int contractId, BigDecimal amount, jakarta.xml.ws.Holder<String> url, jakarta.xml.ws.Holder<String> mode, jakarta.xml.ws.Holder<MapHolder<String, String>> params, ContractAutopaymentMode autopaymentMode) throws ExceptionНачало проведения платежа для создания автоплатежа.- Parameters:
contractId- ID договораamount- сумма платежаurl- URL, на который нужно будет отправить запрос (с web-страницы абонента)mode- - режим, "redirect" - сделать редирект на указанный URL, "post" - отправить форму на указанный URLparams- входящие параметры - ipAddress, phone (для платежной системы), исходящие - параметры формы, для которой нужно сделать post (если mode=="post").- Throws:
Exception
-
endTransaction
void endTransaction(int contractId, BigDecimal amount, jakarta.xml.ws.Holder<String> url, jakarta.xml.ws.Holder<String> mode, jakarta.xml.ws.Holder<MapHolder<String, String>> params) throws ExceptionНужно пока только для alfabank и sberbank, используется только contractId- Parameters:
contractId-amount-url-mode-params-- Throws:
ru.bitel.bgbilling.common.BGExceptionru.bitel.bgbilling.common.BGMessageExceptionru.bitel.bgbilling.common.BGIllegalArgumentExceptionru.bitel.bgbilling.common.BGIllegalAccessExceptionException
-
autopaymentGet
Получение текущего автоплатежа, если подключен.- Parameters:
contractId-- Returns:
- Throws:
ru.bitel.bgbilling.common.BGExceptionru.bitel.bgbilling.common.BGMessageExceptionru.bitel.bgbilling.common.BGIllegalArgumentExceptionru.bitel.bgbilling.common.BGIllegalAccessException
-
autopaymentDeactivate
default void autopaymentDeactivate(int contractId) throws ru.bitel.bgbilling.common.BGException Деактивация автоплатежа. В биллинге удаляется привязка, возможен также вызов в платежную систему.- Parameters:
contractId-- Throws:
ru.bitel.bgbilling.common.BGExceptionru.bitel.bgbilling.common.BGMessageExceptionru.bitel.bgbilling.common.BGIllegalArgumentExceptionru.bitel.bgbilling.common.BGIllegalAccessException
-
getAutopaymentCurrentMode
Возвращает текущий режим автоплатежа- Parameters:
contractId- код договора- Returns:
- Объект с параметрами текущего режима автоплатежа или null
- Throws:
ru.bitel.bgbilling.common.BGException
-
doManualAutopayment
void doManualAutopayment(int contractId, BigDecimal sum) throws ru.bitel.bgbilling.common.BGException Ручной автоплатеж- Parameters:
contractId-sum-- Throws:
ru.bitel.bgbilling.common.BGException
-