module Clt::GeneralMethods

Public Instance Methods

apn_notice_valid?(params) click to toggle source

APN(Active Payment Notification) notice validation

# File lib/clt/general_methods.rb, line 4
def apn_notice_valid?(params)
  params = params.stringify_keys
  checksum = params['checksum']
  checksum_generated = generate_checksum "#{params['api_id']}:#{params['trans_id']}:#{params['amount']}:#{params['status']}:#{params['nonce']}"

  checksum == checksum_generated
end
generate_checksum(data) click to toggle source
# File lib/clt/general_methods.rb, line 12
def generate_checksum(data)
  Digest::MD5.hexdigest data
end