Module: Datatrans::Common

Included in:
Web::Transaction, Web::Transaction::AuthorizeResponse, XML::Transaction::Request
Defined in:
lib/datatrans/common.rb

Instance Method Summary collapse

Instance Method Details

#sign(*fields) ⇒ Object



4
5
6
7
8
9
# File 'lib/datatrans/common.rb', line 4

def sign(*fields)
  return nil unless self.datatrans.sign_key
  key = self.datatrans.sign_key.split(/([a-f0-9][a-f0-9])/).reject(&:empty?)
  key = key.pack("H*" * key.size)
  OpenSSL::HMAC.hexdigest(OpenSSL::Digest::MD5.new, key, fields.join)
end