Class: Adyen::REST::AuthorisePayment::Request

Inherits:
Request
  • Object
show all
Defined in:
lib/adyen/rest/authorise_payment.rb

Instance Attribute Summary

Attributes inherited from Request

#form_data, #path, #prefix, #required_attributes, #response_class, #response_options

Instance Method Summary collapse

Methods inherited from Request

#[], #[]=, #action, #build_response, #initialize, #merchant_account=, #validate!

Constructor Details

This class inherits a constructor from Adyen::REST::Request

Instance Method Details

#set_3d_secure_parameters(request) ⇒ Object



32
33
34
35
36
# File 'lib/adyen/rest/authorise_payment.rb', line 32

def set_3d_secure_parameters(request)
  set_browser_info(request)
  self['pa_response'] = request.params['PaRes']
  self['md']          = request.params['MD']
end

#set_amount(currency, value) ⇒ Object



10
11
12
# File 'lib/adyen/rest/authorise_payment.rb', line 10

def set_amount(currency, value)
  self['amount'] = { currency: currency, value: value }
end

#set_browser_info(request) ⇒ Object



26
27
28
29
30
# File 'lib/adyen/rest/authorise_payment.rb', line 26

def set_browser_info(request)
  self['shopper_ip']                 = request.ip
  self['browser_info.accept_header'] = request['Accept'] || "text/html;q=0.9,*/*",
  self['browser_info.user_agent']    = request.user_agent
end

#set_encrypted_card_data(source) ⇒ Object



14
15
16
17
18
19
20
21
22
23
24
# File 'lib/adyen/rest/authorise_payment.rb', line 14

def set_encrypted_card_data(source)
  encrypted_json = if source.respond_to?(:params)
    source.params['adyen-encrypted-data']
  elsif source.is_a?(Hash) && source.key?('adyen-encrypted-data')
    source['adyen-encrypted-data']
  else
    source
  end

  self['additional_data.card.encrypted.json'] = encrypted_json
end