Class: AmazonFlexPay::Signature

Inherits:
Object
  • Object
show all
Defined in:
lib/amazon_flex_pay/signature.rb

Overview

Generates a signature for the given URL and parameters.

Instance Method Summary collapse

Constructor Details

#initialize(secret_key, endpoint, params) ⇒ Signature

Returns a new instance of Signature.



4
5
6
# File 'lib/amazon_flex_pay/signature.rb', line 4

def initialize(secret_key, endpoint, params)
  @secret_key, @endpoint, @params = secret_key, endpoint, params
end

Instance Method Details

#generateObject



8
9
10
# File 'lib/amazon_flex_pay/signature.rb', line 8

def generate
  Base64.encode64(OpenSSL::HMAC.digest(OpenSSL::Digest::SHA256.new, @secret_key, signable)).strip
end