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) Начало проведения платежа.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, используется только 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.BGIllegalAccessExceptionException
-
autopaymentDeactivate
Деактивация автоплатежа. В биллинге удаляется привязка, возможен также вызов в платежную систему.- Parameters:
contractId-- Throws:
ru.bitel.bgbilling.common.BGExceptionru.bitel.bgbilling.common.BGMessageExceptionru.bitel.bgbilling.common.BGIllegalArgumentExceptionru.bitel.bgbilling.common.BGIllegalAccessExceptionException
-