Class: AmazonFlexPay::Pipelines::Base

Inherits:
Model
  • Object
show all
Defined in:
lib/amazon_flex_pay/pipelines/base.rb

Direct Known Subclasses

EditToken, MultiUse, Recipient, SingleUse

Instance Method Summary collapse

Methods inherited from Model

attribute, attribute_names, collection_attribute, complex_attribute, enumerated_attribute, #initialize, #to_hash

Constructor Details

This class inherits a constructor from AmazonFlexPay::Model

Instance Method Details

#to_params(return_url) ⇒ Object

Converts the Pipeline object into parameters and signs them.



14
15
16
17
18
19
20
21
22
23
24
25
26
27
# File 'lib/amazon_flex_pay/pipelines/base.rb', line 14

def to_params(return_url)
  params = self.to_hash.merge(
    'pipelineName' => pipeline_name,
    'callerKey' => AmazonFlexPay.access_key,
    'version' => AmazonFlexPay::PIPELINE_VERSION,
    'returnURL' => return_url
  )

  params['signatureVersion'] = 2
  params['signatureMethod'] = 'HmacSHA256'
  params['signature'] = AmazonFlexPay.signature(AmazonFlexPay.pipeline_endpoint, params)

  params
end

#url(return_url) ⇒ Object

Returns a full redirectable URL for this pipeline.



9
10
11
# File 'lib/amazon_flex_pay/pipelines/base.rb', line 9

def url(return_url)
  AmazonFlexPay.pipeline_endpoint + '?' + AmazonFlexPay.query_string(to_params(return_url))
end