Class: CardConnect::Service::CaptureResponse

Inherits:
Object
  • Object
show all
Includes:
Utils
Defined in:
lib/cardconnect/services/capture/capture_response.rb

Constant Summary collapse

FIELDS =
[:merchid, :account, :amount, :retref, :setlstat].freeze
TXN_NOT_FOUND =

Settlement Statuses

'Txn not found'
AUTHORIZED =

The Retref was not found

'Authorized'
QUEUED =

Auth only, not captured

'Queued for Capture'
ZERO_AMOUNT =

Queued for the Processor

'Zero Amount'
ACCEPTED =

Capture (and Auth) were Voided

'Accepted'
REJECTED =

Accepted by the Processor

'Rejected'

Instance Method Summary collapse

Methods included from Utils

#set_attributes, #symbolize_keys

Constructor Details

#initialize(response) ⇒ CaptureResponse

Returns a new instance of CaptureResponse.



18
19
20
# File 'lib/cardconnect/services/capture/capture_response.rb', line 18

def initialize(response)
  set_attributes(response, FIELDS)
end

Instance Method Details

#bodyObject



22
23
24
25
26
27
28
# File 'lib/cardconnect/services/capture/capture_response.rb', line 22

def body
  body = {}
  FIELDS.each do |attr|
    body.merge!(attr => send(attr))
  end
  body
end