package com.paypal.CaptureIntentExamples; import com.paypal.AuthorizeIntentExamples.RefundOrder; import com.paypal.http.HttpResponse; import com.paypal.orders.Capture; import com.paypal.orders.LinkDescription; import com.paypal.orders.Order; import com.paypal.orders.PurchaseUnit; 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("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("Capturing Order..."); orderResponse = new CaptureOrder().captureOrder(orderId, false); String captureId = ""; if (orderResponse.statusCode() == 201) { System.out.println("Captured Successfully"); System.out.println("Status Code: " + orderResponse.statusCode()); System.out.println("Status: " + ((Order)orderResponse.result()).status()); System.out.println("Order ID: " + ((Order)orderResponse.result()).id()); System.out.println("Links:"); for (LinkDescription link : (Iterable)((Order)orderResponse.result()).links()) System.out.println("\t" + link.rel() + ": " + link.href()); System.out.println("Capture ids:"); for (PurchaseUnit purchaseUnit : (Iterable)((Order)orderResponse.result()).purchaseUnits()) { for (Capture capture : (Iterable)purchaseUnit.payments().captures()) { System.out.println("\t" + capture.id()); captureId = capture.id(); } } } System.out.println("Refunding Order..."); HttpResponse refundResponse = new RefundOrder().refundOrder(captureId, false); if (refundResponse.statusCode() == 201) { System.out.println("Refunded Successfully"); System.out.println("Status Code: " + refundResponse.statusCode()); System.out.println("Status: " + ((Refund)refundResponse.result()).status()); System.out.println("Refund ID: " + ((Refund)refundResponse.result()).id()); System.out.println("Links:"); for (com.paypal.payments.LinkDescription link : (Iterable)((Refund)refundResponse.result()).links()) System.out.println("\t" + link.rel() + ": " + link.href()); } } catch (Exception e) { e.printStackTrace(); } } }