Class: ActiveMerchant::Billing::Integrations::Universal::Notification

Inherits:
Notification
  • Object
show all
Defined in:
lib/active_merchant/billing/integrations/universal/notification.rb

Instance Attribute Summary

Attributes inherited from Notification

#params, #raw

Instance Method Summary collapse

Methods inherited from Notification

#amount, #empty!, #gross_cents, #valid_sender?

Constructor Details

#initialize(post, options = {}) ⇒ Notification

Returns a new instance of Notification.



8
9
10
11
# File 'lib/active_merchant/billing/integrations/universal/notification.rb', line 8

def initialize(post, options = {})
  super
  @key = options[:credential2]
end

Instance Method Details

#acknowledge(authcode = nil) ⇒ Object



13
14
15
16
# File 'lib/active_merchant/billing/integrations/universal/notification.rb', line 13

def acknowledge(authcode = nil)
  signature = @params.delete('x_signature')
  signature && signature.casecmp(generate_signature) == 0
end

#currencyObject



22
23
24
# File 'lib/active_merchant/billing/integrations/universal/notification.rb', line 22

def currency
  @params['x_currency']
end

#grossObject



26
27
28
# File 'lib/active_merchant/billing/integrations/universal/notification.rb', line 26

def gross
  @params['x_amount']
end

#item_idObject



18
19
20
# File 'lib/active_merchant/billing/integrations/universal/notification.rb', line 18

def item_id
  @params['x_reference']
end

#statusObject



34
35
36
37
# File 'lib/active_merchant/billing/integrations/universal/notification.rb', line 34

def status
  result = @params['x_result']
  result && result.capitalize
end

#test?Boolean

Returns:

  • (Boolean)


39
40
41
# File 'lib/active_merchant/billing/integrations/universal/notification.rb', line 39

def test?
  @params['x_test'] == 'true'
end

#transaction_idObject



30
31
32
# File 'lib/active_merchant/billing/integrations/universal/notification.rb', line 30

def transaction_id
  @params['x_gateway_reference']
end