-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathrun_all.rb
58 lines (54 loc) · 2.16 KB
/
run_all.rb
1
2
3
4
5
6
7
8
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
54
55
56
57
58
require_relative '../capture_intent_examples/create_order'
require_relative '../capture_intent_examples/capture_order'
require_relative '../refund_capture'
include PayPalHttp
puts "Creating Order..."
create_resp = Samples::CaptureIntentExamples::CreateOrder::new::create_order
for link in create_resp.result.links
# this could also be called as link.rel or link.href but as method is a reserved keyword for ruby avoid calling link.method
puts "\t#{link["rel"]}: #{link["href"]}\tCall Type: #{link["method"]}"
end
puts "Created Successfully\n"
puts "Copy approve link and paste it in browser. Login with buyer account and follow the instructions.\nOnce approved hit enter..."
# Waiting for user input
gets
puts "Capturing Order..."
begin
capture_resp = Samples::CaptureIntentExamples::CaptureOrder::new.capture_order(create_resp.result.id)
puts "Captured Successfully\n"
puts "Status Code: #{capture_resp.status_code}"
puts "Status: #{capture_resp.result.status}"
puts "Order ID: #{capture_resp.result.id}"
puts "Intent: #{capture_resp.result.intent}"
puts "Links:"
for link in capture_resp.result.links
# this could also be called as link.rel or link.href but as method is a reserved keyword for ruby avoid calling link.method
puts "\t#{link["rel"]}: #{link["href"]}\tCall Type: #{link["method"]}"
end
rescue => e
if e.is_a? HttpError
puts e.message
puts e.status_code
puts e.result
end
end
puts "Refunding Capture..."
begin
refund_response = Samples::RefundCapture::new::refund_capture(capture_resp.result.purchase_units[0].payments.captures[0].id)
puts "Refunded SuccessFully\n"
puts "Status Code: #{refund_response.status_code}"
puts "Status: #{refund_response.result.status}"
puts "Refund ID: #{refund_response.result.id}"
puts "Intent: #{refund_response.result.intent}"
puts "Links:"
for link in refund_response.result.links
# this could also be called as link.rel or link.href but as method is a reserved keyword for ruby avoid calling link.method
puts "\t#{link["rel"]}: #{link["href"]}\tCall Type: #{link["method"]}"
end
rescue => e
puts e.message
if e.is_a? HttpError
puts e.status_code
puts e.result
end
end