Module: Barzahlen::Middleware
- Defined in:
- lib/barzahlen/middleware.rb
Defined Under Namespace
Classes: Signature
Class Method Summary collapse
Class Method Details
.generate_bz_signature(payment_key, request_host_header, request_method, request_date_header, request_host_path = "", request_query_string = "", request_body = "", request_idempotency_key = "") ⇒ Object
46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 |
# File 'lib/barzahlen/middleware.rb', line 46 def self.generate_bz_signature( payment_key, request_host_header, request_method, request_date_header, request_host_path = "", request_query_string = "", request_body = "", request_idempotency_key = "") request_body_digest = OpenSSL::Digest.hexdigest("SHA256", request_body.to_s || "") raw_signature = "#{request_host_header}\n"\ "#{request_method.upcase}\n"\ "#{request_host_path}\n"\ "#{request_query_string}\n"\ "#{request_date_header}\n"\ "#{request_idempotency_key}\n"\ "#{request_body_digest}" OpenSSL::HMAC.hexdigest("SHA256", payment_key, raw_signature) end |