Class: OffsitePayments::Integrations::A1agregator::Status

Inherits:
Object
  • Object
show all
Includes:
ActiveUtils::PostsData
Defined in:
lib/offsite_payments/integrations/a1agregator.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.


214
215
216
# File 'lib/offsite_payments/integrations/a1agregator.rb', line 214

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

Instance Attribute Details

#loginObject

Returns the value of attribute login


212
213
214
# File 'lib/offsite_payments/integrations/a1agregator.rb', line 212

def 
  @login
end

#passwordObject

Returns the value of attribute password


212
213
214
# File 'lib/offsite_payments/integrations/a1agregator.rb', line 212

def password
  @password
end

Instance Method Details

#update(options = {}) ⇒ Object

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


221
222
223
224
225
226
227
228
229
230
231
232
233
# File 'lib/offsite_payments/integrations/a1agregator.rb', line 221

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