Class: Paymaster::Client

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

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(merchant_id:, secret_key: nil) ⇒ Client

Returns a new instance of Client.


6
7
8
9
# File 'lib/paymaster/client.rb', line 6

def initialize(merchant_id:, secret_key: nil)
  self.merchant_id = merchant_id
  self.secret_key = secret_key
end

Instance Attribute Details

#merchant_idObject

Returns the value of attribute merchant_id.


3
4
5
# File 'lib/paymaster/client.rb', line 3

def merchant_id
  @merchant_id
end

#secret_keyObject

Returns the value of attribute secret_key.


4
5
6
# File 'lib/paymaster/client.rb', line 4

def secret_key
  @secret_key
end

Instance Method Details

#generate_url(args) ⇒ Object


11
12
13
# File 'lib/paymaster/client.rb', line 11

def generate_url(args)
  UrlGenerator.new(args.merge(client: self)).generate
end

#get_transaction(args) ⇒ Object


15
16
17
# File 'lib/paymaster/client.rb', line 15

def get_transaction(args)
  GetTransaction.new(args.merge(client: self)).perform
end

#refund(args) ⇒ Object


19
20
21
# File 'lib/paymaster/client.rb', line 19

def refund(args)
  Refund.new(args.merge(client: self)).perform
end