class Upay::Signature

Public Class Methods

new(args = {}) click to toggle source
# File lib/upay/signature.rb, line 3
def initialize(args = {})
  args.each do |k,v|
    instance_variable_set("@#{k}", v)
  end
end

Public Instance Methods

currency() click to toggle source
# File lib/upay/signature.rb, line 15
def currency; @currency end
currency=(currency = nil) click to toggle source
# File lib/upay/signature.rb, line 16
def currency=(currency = nil) @currency = currency; end
signature() click to toggle source
# File lib/upay/signature.rb, line 18
def signature
  @signature ||= "#{Upay.api_key}~#{Upay.merchant_id}~#{self.transaction_reference}~#{self.transaction_value}~#{self.currency}"
end
signature_digest() click to toggle source
# File lib/upay/signature.rb, line 22
def signature_digest
  Digest::MD5.hexdigest(self.signature)
end
transaction_reference() click to toggle source
# File lib/upay/signature.rb, line 9
def transaction_reference; @transaction_reference end
transaction_reference=(transaction_reference = nil) click to toggle source
# File lib/upay/signature.rb, line 10
def transaction_reference=(transaction_reference = nil) @transaction_reference = transaction_reference; end
transaction_value() click to toggle source
# File lib/upay/signature.rb, line 12
def transaction_value; @transaction_value end
transaction_value=(transaction_value = nil) click to toggle source
# File lib/upay/signature.rb, line 13
def transaction_value=(transaction_value = nil) @transaction_value = transaction_value; end