Class: OffsitePayments::Integrations::LiqpayV3::Notification
- Inherits:
-
Notification
- Object
- Notification
- OffsitePayments::Integrations::LiqpayV3::Notification
- Includes:
- ActiveUtils::PostsData
- Defined in:
- lib/offsite_payments/integrations/liqpay_v3.rb
Class Method Summary collapse
Instance Method Summary collapse
- #account ⇒ Object
- #acknowledge(_authcode = nil) ⇒ Object
- #amount ⇒ Object
- #complete? ⇒ Boolean
- #currency ⇒ Object
-
#initialize(post, options = {}) ⇒ Notification
constructor
A new instance of Notification.
- #item_id ⇒ Object
- #method ⇒ Object
- #security_key ⇒ Object
- #transaction_id ⇒ Object
Constructor Details
#initialize(post, options = {}) ⇒ Notification
Returns a new instance of Notification.
81 82 83 84 85 86 87 |
# File 'lib/offsite_payments/integrations/liqpay_v3.rb', line 81 def initialize(post, = {}) raise ArgumentError if post.blank? super post_params = CGI.parse(post).transform_values(&:first) @params.merge!(liqpay.decode_data(post_params['data'])) end |
Class Method Details
.recognizes?(params) ⇒ Boolean
89 90 91 |
# File 'lib/offsite_payments/integrations/liqpay_v3.rb', line 89 def self.recognizes?(params) params.key?('signature') && params.key?('data') end |
Instance Method Details
#account ⇒ Object
97 98 99 |
# File 'lib/offsite_payments/integrations/liqpay_v3.rb', line 97 def account params['public_key'] end |
#acknowledge(_authcode = nil) ⇒ Object
125 126 127 |
# File 'lib/offsite_payments/integrations/liqpay_v3.rb', line 125 def acknowledge(_authcode = nil) liqpay.match?(params['data'], params['signature']) end |
#amount ⇒ Object
101 102 103 |
# File 'lib/offsite_payments/integrations/liqpay_v3.rb', line 101 def amount params['amount'] end |
#complete? ⇒ Boolean
93 94 95 |
# File 'lib/offsite_payments/integrations/liqpay_v3.rb', line 93 def complete? params['status'].in? ['success', 'sandbox'] end |
#currency ⇒ Object
113 114 115 |
# File 'lib/offsite_payments/integrations/liqpay_v3.rb', line 113 def currency params['currency'] end |
#item_id ⇒ Object
105 106 107 |
# File 'lib/offsite_payments/integrations/liqpay_v3.rb', line 105 def item_id params['order_id'] end |
#method ⇒ Object
117 118 119 |
# File 'lib/offsite_payments/integrations/liqpay_v3.rb', line 117 def method params['paytype'] end |
#security_key ⇒ Object
121 122 123 |
# File 'lib/offsite_payments/integrations/liqpay_v3.rb', line 121 def security_key params['signature'] end |
#transaction_id ⇒ Object
109 110 111 |
# File 'lib/offsite_payments/integrations/liqpay_v3.rb', line 109 def transaction_id params['transaction_id'] end |