Class: Ipizza::Provider::Nordea::PaymentResponse

Inherits:
Ipizza::PaymentResponse show all
Defined in:
lib/ipizza/provider/nordea/payment_response.rb

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

Methods inherited from Ipizza::PaymentResponse

#automatic_message?

Constructor Details

#initialize(params) ⇒ PaymentResponse

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_infoObject



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

Returns:

  • (Boolean)


15
16
17
# File 'lib/ipizza/provider/nordea/payment_response.rb', line 15

def success?
  @valid && !@params['RETURN_PAID'].blank?
end

#valid?Boolean

Returns:

  • (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