Class: AdyenHppHmacCalculator
- Inherits:
-
Object
- Object
- AdyenHppHmacCalculator
- Defined in:
- lib/adyen_hpp_hmac_calculator.rb
Overview
Calculates merchant signature for Adyen payment serivce (www.adyen.com). It is based on documentation from: docs.adyen.com/pages/viewpage.action?pageId=5376964
Defined Under Namespace
Modules: MerchantStringGenerator Classes: HmacCalculator
Class Method Summary collapse
-
.calculate(hmac_key, params) ⇒ String
Calculates merchant signatre for specified hmac key and params docs.adyen.com/pages/viewpage.action?pageId=5376964.
Instance Method Summary collapse
-
#calculate(params) ⇒ String
Calculates merchant signature for specified params using hmac key specified on initialization.
-
#initialize(hmac_key) ⇒ AdyenHppHmacCalculator
constructor
A new instance of AdyenHppHmacCalculator.
Constructor Details
#initialize(hmac_key) ⇒ AdyenHppHmacCalculator
Returns a new instance of AdyenHppHmacCalculator.
21 22 23 |
# File 'lib/adyen_hpp_hmac_calculator.rb', line 21 def initialize hmac_key @hmac_key = hmac_key.clone.freeze end |
Class Method Details
.calculate(hmac_key, params) ⇒ String
Calculates merchant signatre for specified hmac key and params docs.adyen.com/pages/viewpage.action?pageId=5376964
41 42 43 |
# File 'lib/adyen_hpp_hmac_calculator.rb', line 41 def self.calculate hmac_key, params self.new(hmac_key).calculate params end |
Instance Method Details
#calculate(params) ⇒ String
Calculates merchant signature for specified params using hmac key specified on initialization
29 30 31 32 33 |
# File 'lib/adyen_hpp_hmac_calculator.rb', line 29 def calculate params merchant_string = generate_merchant_string params hmac = hmac_calculator.calculate merchant_string base64_encode hmac end |