Method: Payu::Transaction#initialize

Defined in:
lib/payu/transaction.rb

#initialize(options = {}) ⇒ Transaction

Returns a new instance of Transaction.



11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
# File 'lib/payu/transaction.rb', line 11

def initialize(options = {})
  options[:session_id] ||= Timestamp.generate

  options.each do |name, value|
    send("#{name.to_s}=", value)
  end

  validate!

  if options[:add_signature]
    self.ts = Timestamp.generate
    self.sig = generate_signature
  end

  if variant == 'sms'
    self.amount_netto = amount
    self.amount = nil
  end
end