module OffsitePayments::Integrations::EasyPay::Common

def generate_signature(type)

def generate_signature(type)
  string = case type
  when :request
    request_signature_string
  when :notify
    notify_signature_string
  end
  Digest::MD5.hexdigest(string)
end

def notify_signature_string

def notify_signature_string
  [
    params['order_mer_code'],
    params['sum'],
    params['mer_no'],
    params['card'],
    params['purch_date'],
    secret
  ].join
end

def request_signature_string

def request_signature_string
  [
    @fields[mappings[:account]],
    @secret,
    @fields[mappings[:order]],
    @fields[mappings[:amount]]
  ].join
end