Sha256: 32679c562494075ee7079223be23efbaa1008b35a9254e0e56d2d7008ef939a3
Contents?: true
Size: 405 Bytes
Versions: 2
Compression:
Stored size: 405 Bytes
Contents
require 'digest/md5' module Tenpay module Sign def self.generate(params) query = params.sort.map do |key, value| "#{key}=#{value}" end.join('&') Digest::MD5.hexdigest("#{query}&key=#{Tenpay.key}").upcase end def self.verify?(params) params = Utils.stringify_keys(params) sign = params.delete('sign') generate(params) == sign end end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
jasl_tenpay-1.0.0 | lib/tenpay/sign.rb |
jasl_tenpay-0.0.2 | lib/tenpay/sign.rb |