class Sberbank::Acquiring::Client

Attributes

test[R]
test?[R]

Public Class Methods

new(username: nil, password: nil, token: nil, test: false) click to toggle source
# File lib/sberbank/acquiring/client.rb, line 9
def initialize(username: nil, password: nil, token: nil, test: false)
  @test = !!test
  @parameters_convertor = build_parameters_convertor(username: username, password: password, token: token)
end

Public Instance Methods

deposit(params) click to toggle source
# File lib/sberbank/acquiring/client.rb, line 20
def deposit(params)
  execute(path: '/payment/rest/deposit.do', params: params)
end
execute(path:, params:) click to toggle source
# File lib/sberbank/acquiring/client.rb, line 14
def execute(path:, params:)
  CommandResponseDecorator.new(
    Request.new(path: path, params: @parameters_convertor.convert(params), test: test).perform
  )
end
get_order_status_extended(params) click to toggle source
# File lib/sberbank/acquiring/client.rb, line 24
def get_order_status_extended(params)
  execute(path: '/payment/rest/getOrderStatusExtended.do', params: params)
end
payment(params) click to toggle source
# File lib/sberbank/acquiring/client.rb, line 28
def payment(params)
  execute(path: '/payment/rest/payment.do', params: params)
end
payment_sber_pay(params) click to toggle source
# File lib/sberbank/acquiring/client.rb, line 32
def payment_sber_pay(params)
  execute(path: '/payment/rest/paymentSberPay.do', params: params)
end
refund(params) click to toggle source
# File lib/sberbank/acquiring/client.rb, line 36
def refund(params)
  execute(path: '/payment/rest/refund.do', params: params)
end
register(params) click to toggle source
# File lib/sberbank/acquiring/client.rb, line 40
def register(params)
  execute(path: '/payment/rest/register.do', params: params)
end
register_pre_auth(params) click to toggle source
# File lib/sberbank/acquiring/client.rb, line 44
def register_pre_auth(params)
  execute(path: '/payment/rest/registerPreAuth.do', params: params)
end
reverse(params) click to toggle source
# File lib/sberbank/acquiring/client.rb, line 48
def reverse(params)
  execute(path: '/payment/rest/reverse.do', params: params)
end
verify_enrollment(params) click to toggle source
# File lib/sberbank/acquiring/client.rb, line 52
def verify_enrollment(params)
  execute(path: '/payment/rest/verifyEnrollment.do', params: params)
end

Private Instance Methods

build_parameters_convertor(username: nil, password: nil, token: nil) click to toggle source
# File lib/sberbank/acquiring/client.rb, line 58
def build_parameters_convertor(username: nil, password: nil, token: nil)
  CommandParametersConvertor.new(
    token &&
    { 'token' => token } ||
    { 'userName' => username, 'password' => password }
  )
end