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 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" - отправить форму на указанный URL
      params - входящие параметры - 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
      Exception
    • 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" - отправить форму на указанный URL
      params - входящие параметры - 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
      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.BGException
      ru.bitel.bgbilling.common.BGMessageException
      ru.bitel.bgbilling.common.BGIllegalArgumentException
      ru.bitel.bgbilling.common.BGIllegalAccessException
      Exception
    • autopaymentGet

      default Autopayment autopaymentGet(int contractId) throws Exception
      Получение текущего автоплатежа, если подключен.
      Parameters:
      contractId -
      Returns:
      Throws:
      ru.bitel.bgbilling.common.BGException
      ru.bitel.bgbilling.common.BGMessageException
      ru.bitel.bgbilling.common.BGIllegalArgumentException
      ru.bitel.bgbilling.common.BGIllegalAccessException
      Exception
    • autopaymentDeactivate

      default void autopaymentDeactivate(int contractId) throws Exception
      Деактивация автоплатежа. В биллинге удаляется привязка, возможен также вызов в платежную систему.
      Parameters:
      contractId -
      Throws:
      ru.bitel.bgbilling.common.BGException
      ru.bitel.bgbilling.common.BGMessageException
      ru.bitel.bgbilling.common.BGIllegalArgumentException
      ru.bitel.bgbilling.common.BGIllegalAccessException
      Exception