Class: ActiveMerchant::Billing::Integrations::Universal::Notification
- Inherits:
-
Notification
- Object
- Notification
- ActiveMerchant::Billing::Integrations::Universal::Notification
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
#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
|
#currency ⇒ Object
22
23
24
|
# File 'lib/active_merchant/billing/integrations/universal/notification.rb', line 22
def currency
@params['x_currency']
end
|
#gross ⇒ Object
26
27
28
|
# File 'lib/active_merchant/billing/integrations/universal/notification.rb', line 26
def gross
@params['x_amount']
end
|
#item_id ⇒ Object
18
19
20
|
# File 'lib/active_merchant/billing/integrations/universal/notification.rb', line 18
def item_id
@params['x_reference']
end
|
#status ⇒ Object
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
39
40
41
|
# File 'lib/active_merchant/billing/integrations/universal/notification.rb', line 39
def test?
@params['x_test'] == 'true'
end
|
#transaction_id ⇒ Object
30
31
32
|
# File 'lib/active_merchant/billing/integrations/universal/notification.rb', line 30
def transaction_id
@params['x_gateway_reference']
end
|