Module: SpreeSignifyd::RequestVerifier

Included in:
Spree::Api::SpreeSignifyd::OrdersController
Defined in:
lib/spree_signifyd/request_verifier.rb

Instance Method Summary collapse

Instance Method Details

#build_sha(key, message) ⇒ Object



8
9
10
11
12
# File 'lib/spree_signifyd/request_verifier.rb', line 8

def build_sha(key, message)
  sha256 = OpenSSL::Digest::SHA256.new
  digest = OpenSSL::HMAC.digest(sha256, key, message)
  Base64.encode64(digest).strip
end

#encode_request(request_body) ⇒ Object



4
5
6
# File 'lib/spree_signifyd/request_verifier.rb', line 4

def encode_request(request_body)
  request_body.force_encoding('ISO-8859-1').encode('UTF-8')
end