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