class OffsitePayments::Integrations::Robokassa::Helper

Public Class Methods

new(order, account, options = {}) click to toggle source
Calls superclass method
# File lib/offsite_payments/integrations/robokassa.rb, line 55
def initialize(order, account, options = {})
  @md5secret = options.delete(:secret)
  super
end

Public Instance Methods

form_fields() click to toggle source
# File lib/offsite_payments/integrations/robokassa.rb, line 60
def form_fields
  @fields.merge(OffsitePayments::Integrations::Robokassa.signature_parameter_name => generate_signature)
end
main_params() click to toggle source
# File lib/offsite_payments/integrations/robokassa.rb, line 64
def main_params
  [:account, :amount, :order].map {|key| @fields[mappings[key]]}
end
method_missing(method_id, *args) click to toggle source
Calls superclass method
# File lib/offsite_payments/integrations/robokassa.rb, line 76
def method_missing(method_id, *args)
  method_id = method_id.to_s.gsub(/=$/, '')

  # support for robokassa custom parameters
  if method_id =~ /^shp/
    add_field method_id, args.last
  end

  super
end
params() click to toggle source
# File lib/offsite_payments/integrations/robokassa.rb, line 68
def params
  @fields
end
secret() click to toggle source
# File lib/offsite_payments/integrations/robokassa.rb, line 72
def secret
  @md5secret
end