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