Class: EwayRapid::Message::Convert::DirectRefundToTransStatus

Inherits:
Object
  • Object
show all
Defined in:
lib/eway_rapid/message/convert/direct_refund_to_trans_status.rb

Instance Method Summary collapse

Instance Method Details

#do_convert(response) ⇒ Models::TransactionStatus

Parameters:

Returns:



8
9
10
11
12
13
14
15
16
17
18
19
# File 'lib/eway_rapid/message/convert/direct_refund_to_trans_status.rb', line 8

def do_convert(response)
  status = Models::TransactionStatus.new
  status.processing_details = get_processing_details(response)
  status.status = response.transaction_status if response.transaction_status
  begin
  status.transaction_id = Integer(response.transaction_id) if response.transaction_id
  rescue
    raise ArgumentError.new 'Invalid transaction id when converting direct refund to transaction status'
  end

  status
end

#get_processing_details(response) ⇒ Models::ProcessingDetails

Parameters:

Returns:



23
24
25
26
27
28
29
# File 'lib/eway_rapid/message/convert/direct_refund_to_trans_status.rb', line 23

def get_processing_details(response)
  processing_details = Models::ProcessingDetails.new
  processing_details.authorisation_code = response.authorisation_code
  processing_details.response_code = response.response_code
  processing_details.response_message = response.response_message
  processing_details
end