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