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
41
42
43
44
45
46
47
48
49
50
51
52
53
|
# File 'lib/eway_rapid/message/convert/request/transaction_to_create_access_code_shared_request.rb', line 9
def do_convert(input)
request = CreateAccessCodeSharedRequest.new
if input
request.cancel_url = input.cancel_url
request.transaction_type = input.transaction_type
request.device_id = input.device_id
request.partner_id = input.partner_id
request.redirect_url = input.redirect_url
request.custom_view = input.custom_view
request. = input.
request.customer_ip = input.customer.customer_device_ip if input.customer
request.logo_url = input.logo_url
request.language = input.language
request.verify_customer_email = input.verify_customer_email
request.verify_customer_phone = input.verify_customer_phone
request.customer_read_only = input.customer_read_only
internal_cust_convert = CustomerToInternalCustomer.new
request.customer = internal_cust_convert.do_convert(input.customer)
ship_address_convert = TransactionShippingAddress.new
request.shipping_address = ship_address_convert.do_convert(input)
payment_convert = TransactionToPayment.new
request.payment = payment_convert.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.method = if input.capture
if input.customer && (input.customer.token_customer_id || input.save_customer)
Enums::RequestMethod::TOKEN_PAYMENT
else
Enums::RequestMethod::PROCESS_PAYMENT
end
else
Enums::RequestMethod::AUTHORISE
end
end
request
end
|