class Payanyway::Helpers::SignatureGenerate

Constants

BASE_KEYS
KEYS

Private Class Methods

generate_by(params, keys) click to toggle source
# File lib/payanyway/helpers/signature_generator.rb, line 32
def generate_by(params, keys)
  values = keys.map { |key| get_value(params, key) }.join

  md5(values + Payanyway::Gateway.config['token'])
end
get_value(params, key) click to toggle source
# File lib/payanyway/helpers/signature_generator.rb, line 38
def get_value(params, key)
  if key == 'MNT_AMOUNT' && params[key].present?
    '%.2f' % params[key]
  else
    params[key]
  end
end
md5(str) click to toggle source
# File lib/payanyway/helpers/signature_generator.rb, line 46
def md5(str)
  Digest::MD5.hexdigest(str).downcase
end