Class: Ipizza::Provider::Nordea::PaymentResponse
Constant Summary
Constants inherited
from Response
Response::PARAM_ORDER
Instance Attribute Summary
Attributes inherited from Response
#verify_params, #verify_params_order
Instance Method Summary
collapse
#automatic_message?
Constructor Details
Returns a new instance of PaymentResponse.
6
7
8
|
# File 'lib/ipizza/provider/nordea/payment_response.rb', line 6
def initialize(params)
@params = params
end
|
Instance Method Details
#payment_info ⇒ Object
23
24
25
|
# File 'lib/ipizza/provider/nordea/payment_response.rb', line 23
def payment_info
@payment_info ||= Ipizza::Payment.new(stamp: @params['RETURN_STAMP'], refnum: @params['RETURN_REF'])
end
|
#success? ⇒ Boolean
15
16
17
|
# File 'lib/ipizza/provider/nordea/payment_response.rb', line 15
def success?
@valid && !@params['RETURN_PAID'].blank?
end
|
#valid? ⇒ Boolean
19
20
21
|
# File 'lib/ipizza/provider/nordea/payment_response.rb', line 19
def valid?
@valid
end
|
#verify(key_path) ⇒ Object
10
11
12
13
|
# File 'lib/ipizza/provider/nordea/payment_response.rb', line 10
def verify(key_path)
key = File.read(key_path)
@valid = @params['RETURN_MAC'] == Digest::MD5.hexdigest(mac_data_string(key)).upcase
end
|