module OffsitePayments::Integrations::Robokassa::Common

Public Instance Methods

generate_signature() click to toggle source
# File lib/offsite_payments/integrations/robokassa.rb, line 47
def generate_signature
  Digest::MD5.hexdigest(generate_signature_string)
end
generate_signature_string() click to toggle source
# File lib/offsite_payments/integrations/robokassa.rb, line 41
def generate_signature_string
  custom_param_keys = params.keys.select {|key| key =~ /^shp/}.sort
  custom_params = custom_param_keys.map {|key| "#{key}=#{params[key]}"}
  [main_params, secret, custom_params.compact].flatten.join(':')
end