Module: Sinopac::FunBiz::Sign

Defined in:
lib/sinopac/funbiz/sign.rb

Class Method Summary collapse

Class Method Details

.sign(content:, nonce:, hash_id:) ⇒ Object



13
14
15
# File 'lib/sinopac/funbiz/sign.rb', line 13

def self.sign(content:, nonce:, hash_id:)
  Digest::SHA256.hexdigest("#{to_query(content: content)}#{nonce}#{hash_id}").upcase
end

.to_query(content:) ⇒ Object



5
6
7
8
9
10
11
# File 'lib/sinopac/funbiz/sign.rb', line 5

def self.to_query(content:)
  content.sort.map { |k, v|
    unless ([::Hash, ::Array].include?(v.class) || v == '')
      "#{k}=#{v}"
    end
  }.compact.join("&")
end