Method: RocketGate::Request#base_parameters

Defined in:
lib/rocketgate/request.rb

#base_parametersObject



25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
# File 'lib/rocketgate/request.rb', line 25

def base_parameters
  config = RocketGate.configuration
  config.validate!

  base_params = {
    version:          config.request_version,
    merchantID:       config.merchant_id,
    merchantPassword: config.merchant_password
  }
  verification_params = {}

  unless transaction.nil?
    verification_params[:cvv2Check] = yes_or_ignore(config.require_cvv) unless transaction.is_hashed?
    verification_params[:avsCheck]  = yes_or_ignore(config.require_avs)
    verification_params[:scrub]     = yes_or_ignore(config.require_scrub)
    base_params.merge!(verification_params) unless transaction.is_referenced?
  end

  base_params
end