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 |