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