module Payzen
Constants
- VERSION
Public Class Methods
setup() { |config| ... }
click to toggle source
# File lib/payzen.rb, line 12 def self.setup self.config ||= Config.new yield config end
signature(params)
click to toggle source
# File lib/payzen.rb, line 24 def self.signature(params) string_to_hash = (params.select { |k, v| v && k.to_s.start_with?('vads_') }. sort_by(&:first).map(&:second) << config.certificate).join('+') Digest::SHA1.hexdigest(string_to_hash) end
transaction(params)
click to toggle source
# File lib/payzen.rb, line 17 def self.transaction(params) params = config.vads_params.merge(params) signature = signature(params) params[:signature] = signature params end