class ArmorPayments::Authenticator
Attributes
api_key[RW]
api_secret[RW]
Public Class Methods
new(key, secret)
click to toggle source
# File lib/armor_payments/authenticator.rb, line 8 def initialize key, secret self.api_key = key self.api_secret = secret end
Public Instance Methods
current_timestamp()
click to toggle source
# File lib/armor_payments/authenticator.rb, line 21 def current_timestamp Time.now.utc.iso8601 end
request_signature(method, uri)
click to toggle source
# File lib/armor_payments/authenticator.rb, line 25 def request_signature method, uri Digest::SHA512.hexdigest "#{api_secret}:#{method.to_s.upcase}:#{uri}:#{current_timestamp}" end
secure_headers(method, uri)
click to toggle source
# File lib/armor_payments/authenticator.rb, line 13 def secure_headers method, uri { 'x-armorpayments-apikey' => api_key, 'x-armorpayments-requesttimestamp' => current_timestamp, 'x-armorpayments-signature' => request_signature(method, uri) } end