class GpWebpay::Http::ValidateResult
Constants
- DIGEST_ALLOWED_ATTRIBUTES
Attributes
config[R]
params[R]
Public Class Methods
new(params, config)
click to toggle source
Calls superclass method
# File lib/gp_webpay/http/validate_result.rb, line 19 def initialize(params, config) super() @params = params @config = config end
Public Instance Methods
call()
click to toggle source
# File lib/gp_webpay/http/validate_result.rb, line 25 def call params['DIGEST'] && params['DIGEST1'] && OpensslSecurity.validate_digests( config, params['DIGEST'] => digest_verification, params['DIGEST1'] => digest1_verification ) end
Private Instance Methods
digest1_verification()
click to toggle source
# File lib/gp_webpay/http/validate_result.rb, line 58 def digest1_verification "#{digest_verification}|#{config.merchant_number}" end
digest_verification()
click to toggle source
# File lib/gp_webpay/http/validate_result.rb, line 54 def digest_verification @digest_verification ||= (DIGEST_ALLOWED_ATTRIBUTES & params.keys).map { |key| params[key] }.join('|') end