Class: Payonline::Signature

Inherits:
Object
  • Object
show all
Defined in:
lib/payonline/signature.rb

Instance Method Summary collapse

Constructor Details

#initialize(params, keys, add_merchant_id = true) ⇒ Signature

Returns a new instance of Signature.



3
4
5
6
7
8
9
10
11
12
# File 'lib/payonline/signature.rb', line 3

def initialize(params, keys, add_merchant_id = true)
  @keys = keys

  # The order of parameter keys matters
  @params = prepare_params(params, add_merchant_id)

  # Permitted content_type values: text, xml
  @params[:security_key] = digest
  @params[:content_type] = 'text'
end

Instance Method Details

#digestObject



19
20
21
# File 'lib/payonline/signature.rb', line 19

def digest
  Digest::MD5.hexdigest(digest_data)
end

#signObject

A signed copy of params



15
16
17
# File 'lib/payonline/signature.rb', line 15

def sign
  @params.transform_keys { |key| key.to_s.camelize }
end