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