9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
|
# File 'lib/eway_rapid/message/convert/response/direct_payment_to_create_trans.rb', line 9
def do_convert(response)
transaction_response = CreateTransactionResponse.new
transaction = Models::Transaction.new
transaction.transaction_type = response.transaction_type
payment_converter = PaymentToPaymentDetails.new
transaction.payment_details = payment_converter.do_convert(response.payment)
cust_convert = InternalCustomerToCustomer.new
transaction.customer = cust_convert.do_convert(response.customer)
transaction_response.transaction = transaction
transaction_response.errors = response.errors.split(/\s*,\s*/) if response.errors
status_convert = DirectPaymentToTransStatus.new
transaction_response.transaction_status = status_convert.do_convert(response)
transaction_response
end
|