9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
|
# File 'lib/eway_rapid/message/convert/request/transaction_to_direct_payment.rb', line 9
def do_convert(input)
request = DirectPaymentRequest.new
inter_cust_convert = CustomerToInternalCustomer.new
if input.customer
request.customer_ip = input.customer.customer_device_ip
request.customer = inter_cust_convert.do_convert(input.customer)
end
payment_convert = TransactionToPayment.new
request.payment = payment_convert.do_convert(input)
ship_converter = TransactionShippingAddress.new
request.shipping_address = ship_converter.do_convert(input)
line_item_convert = TransactionToArrLineItem.new
request.items = line_item_convert.do_convert(input)
option_converter = TransactionToArrOption.new
request.options = option_converter.do_convert(input)
request.device_id = input.device_id
request.partner_id = input.partner_id
request.transaction_type = input.transaction_type || ''
request.method = if input.capture
Enums::RequestMethod::PROCESS_PAYMENT
else
Enums::RequestMethod::AUTHORISE
end
request.redirect_url = input.redirect_url
request
end
|