Class: ActiveMerchant::Billing::Integrations::A1agregator::Status

Inherits:
Object
  • Object
show all
Includes:
PostsData
Defined in:
lib/active_merchant/billing/integrations/a1agregator/status.rb

Constant Summary collapse

STATUS_TEST_URL =
'https://partner.a1pay.ru/a1lite/info/'

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(login, password) ⇒ Status

Returns a new instance of Status.



13
14
15
# File 'lib/active_merchant/billing/integrations/a1agregator/status.rb', line 13

def initialize(, password)
  @login, @password = , password
end

Instance Attribute Details

#loginObject

Returns the value of attribute login.



11
12
13
# File 'lib/active_merchant/billing/integrations/a1agregator/status.rb', line 11

def 
  @login
end

#passwordObject

Returns the value of attribute password.



11
12
13
# File 'lib/active_merchant/billing/integrations/a1agregator/status.rb', line 11

def password
  @password
end

Instance Method Details

#update(options = {}) ⇒ Object

agregator provides two methods: by tid - transaction id by order_id & service_id



20
21
22
23
24
25
26
27
28
29
30
31
32
# File 'lib/active_merchant/billing/integrations/a1agregator/status.rb', line 20

def update(options = {})
  data = PostData.new
  data[:user] = @login
  data[:pass] = @password
  if options[:tid]
    data[:tid] = options[:tid]
  else
    data[:ord_id] = options[:ord_id]
    data[:service_id] = options[:service_id]
  end

  ssl_post(STATUS_TEST_URL, data.to_post_data)
end