Class: WebpayBy::Client

Inherits:
Object
  • Object
show all
Defined in:
lib/webpay_by/client.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(billing_id:, secret_key:, debug_mode:, login:, password:) ⇒ Client

Returns a new instance of Client.



27
28
29
30
31
32
33
# File 'lib/webpay_by/client.rb', line 27

def initialize(billing_id:, secret_key:, debug_mode:, login:, password:)
  @billing_id = billing_id
  @secret_key = secret_key
  @debug_mode = debug_mode
  @login      = 
  @password   = Digest::MD5.hexdigest password
end

Instance Attribute Details

#billing_idObject (readonly)

Returns the value of attribute billing_id.



23
24
25
# File 'lib/webpay_by/client.rb', line 23

def billing_id
  @billing_id
end

#debug_modeObject (readonly) Also known as: debug_mode?

Returns the value of attribute debug_mode.



23
24
25
# File 'lib/webpay_by/client.rb', line 23

def debug_mode
  @debug_mode
end

#loginObject (readonly)

Returns the value of attribute login.



23
24
25
# File 'lib/webpay_by/client.rb', line 23

def 
  @login
end

#passwordObject (readonly)

Returns the value of attribute password.



23
24
25
# File 'lib/webpay_by/client.rb', line 23

def password
  @password
end

#secret_keyObject (readonly)

Returns the value of attribute secret_key.



23
24
25
# File 'lib/webpay_by/client.rb', line 23

def secret_key
  @secret_key
end

Instance Method Details

#confirmation(options) ⇒ Object



43
44
45
# File 'lib/webpay_by/client.rb', line 43

def confirmation(options)
  WebpayBy::Confirmation.new options.merge client: self
end

#request(options = {}) ⇒ Object



35
36
37
# File 'lib/webpay_by/client.rb', line 35

def request(options = {})
  WebpayBy::Request.new options.merge client: self
end

#response(options = {}) ⇒ Object



39
40
41
# File 'lib/webpay_by/client.rb', line 39

def response(options = {})
  WebpayBy::Response.new options.merge client: self
end