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