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