Class: Adyen::REST::AuthorisePayment::Request
- Defined in:
- lib/adyen/rest/authorise_payment.rb
Direct Known Subclasses
Adyen::REST::AuthoriseRecurringPayment::Request, ReauthoriseRecurringPayment::Request
Instance Attribute Summary
Attributes inherited from Request
#form_data, #path, #prefix, #required_attributes, #response_class, #response_options
Instance Method Summary collapse
- #set_3d_secure_parameters(request) ⇒ Object
- #set_amount(currency, value) ⇒ Object
- #set_browser_info(request) ⇒ Object
- #set_encrypted_card_data(source) ⇒ Object
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 |