package com.paypal.AuthorizeIntentExamples; import com.paypal.http.HttpResponse; import com.paypal.orders.LinkDescription; import com.paypal.orders.Order; import com.paypal.payments.Capture; import com.paypal.payments.Refund; public class RunAll { public static void main(String[] args) { try { HttpResponse orderResponse = new CreateOrder().createOrder(false); String orderId = ""; System.out.println("Creating Order..."); if (orderResponse.statusCode() == 201) { orderId = ((Order)orderResponse.result()).id(); System.out.println("Order ID: " + orderId); System.out.println("Links:"); for (LinkDescription link : (Iterable)((Order)orderResponse.result()).links()) System.out.println("\t" + link.rel() + ": " + link.href()); } System.out.println("Created Successfully\n"); System.out.println("Copy approve link and paste it in browser. Login with buyer account and follow the instructions.\nOnce approved hit enter..."); System.in.read(); System.out.println("Authorizing Order..."); orderResponse = new AuthorizeOrder().authorizeOrder(orderId, false); String authId = ""; if (orderResponse.statusCode() == 201) { System.out.println("Authorized Successfully\n"); authId = ((Order)orderResponse.result()).purchaseUnits().get(0).payments().authorizations().get(0).id(); } System.out.println("Capturing Order..."); HttpResponse captureOrderResponse = new CaptureOrder().captureOrder(authId, false); if (orderResponse.statusCode() == 201) { System.out.println("Captured Successfully"); System.out.println("Status Code: " + captureOrderResponse.statusCode()); System.out.println("Status: " + ((Capture)captureOrderResponse.result()).status()); System.out.println("Capture ID: " + ((Capture)captureOrderResponse.result()).id()); System.out.println("Links: "); for (com.paypal.payments.LinkDescription link : (Iterable)((Capture)captureOrderResponse.result()).links()) System.out.println("\t" + link.rel() + ": " + link.href() + "\tCall Type: " + link.method()); } System.out.println(); System.out.println("Refunding Order..."); HttpResponse refundHttpResponse = new RefundOrder().refundOrder(((Capture)captureOrderResponse.result()).id(), false); if (refundHttpResponse.statusCode() == 201) { System.out.println("Refunded Successfully"); System.out.println("Status Code: " + refundHttpResponse.statusCode()); System.out.println("Status: " + ((Refund)refundHttpResponse.result()).status()); System.out.println("Order ID: " + ((Refund)refundHttpResponse.result()).id()); System.out.println("Links: "); for (com.paypal.payments.LinkDescription link : (Iterable)((Refund)refundHttpResponse.result()).links()) System.out.println("\t" + link.rel() + ": " + link.href() + "\tCall Type: " + link.method()); } } catch (Exception e) { e.printStackTrace(); } } }