Method: SimpleClient::Signature#sign

Defined in:
lib/simple/signature.rb

#sign(payload = nil) ⇒ Object



25
26
27
28
29
30
# File 'lib/simple/signature.rb', line 25

def sign(payload=nil)
  data = @api_key + @client_request_id + @timestamp
  data += jsonify(payload) if payload
  hmac = OpenSSL::HMAC.hexdigest(@digest, @api_secret, data)
  Base64.urlsafe_encode64(hmac)
end