Class: Payonline::Signature
- Inherits:
-
Object
- Object
- Payonline::Signature
- Defined in:
- lib/payonline/signature.rb
Instance Method Summary collapse
- #digest ⇒ Object
-
#initialize(params, keys, add_merchant_id = true) ⇒ Signature
constructor
A new instance of Signature.
-
#sign ⇒ Object
A signed copy of params.
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
#digest ⇒ Object
19 20 21 |
# File 'lib/payonline/signature.rb', line 19 def digest Digest::MD5.hexdigest(digest_data) end |
#sign ⇒ Object
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 |