class GpWebpay::Ws::ValidateResult

Constants

DIGEST_ALLOWED_ATTRIBUTES

Attributes

config[R]
params[R]

Public Class Methods

new(params, config) click to toggle source
Calls superclass method GpWebpay::Service::new
# File lib/gp_webpay/ws/validate_result.rb, line 29
def initialize(params, config)
  super()
  @params = params
  @config = config
end

Public Instance Methods

call() click to toggle source
# File lib/gp_webpay/ws/validate_result.rb, line 35
def call
  params.present? &&
    params[:signature].present? &&
    OpensslSecurity.validate_digests(config, params[:signature] => digest_verification)
end

Private Instance Methods

digest_verification() click to toggle source
# File lib/gp_webpay/ws/validate_result.rb, line 43
def digest_verification
  @digest_verification ||= params.slice(*(params.keys & DIGEST_ALLOWED_ATTRIBUTES)).values.join('|')
end