Class: Safecharge::DMN

Inherits:
Object
  • Object
show all
Defined in:
lib/safecharge/dmn.rb

Class Method Summary collapse

Class Method Details

.checksum(opts = {}) ⇒ Object



9
10
11
12
13
14
15
16
17
18
19
20
21
22
# File 'lib/safecharge/dmn.rb', line 9

def self.checksum(opts = {})
  params = {
    'key' => Safecharge::Constants::SECRET_KEY
  }.merge(opts)
  codes = [params['key'],
          params['totalAmount'],
          params['currency'],
          params['responseTimeStamp'],
          params['PPP_TransactionID'],
          params['Status'],
          params['productId']]
  s = codes.join('')
  return Digest::MD5.hexdigest(s)
end