class Sberbank::Acquiring::SymmetricKeyChecksumValidator

Public Instance Methods

calculate_checksum(data) click to toggle source
# File lib/sberbank/acquiring/symmetric_key_checksum_validator.rb, line 10
def calculate_checksum(data)
  OpenSSL::HMAC.hexdigest(@digest, @key, data).upcase!
end
validate(checksum, params = {}) click to toggle source
# File lib/sberbank/acquiring/symmetric_key_checksum_validator.rb, line 6
def validate(checksum, params = {})
  checksum == calculate_checksum(generate_digest_data(params))
end