package com.paypal.AuthorizeIntentExamples; import com.paypal.PayPalClient; import com.paypal.http.HttpRequest; import com.paypal.http.HttpResponse; import com.paypal.http.serializer.Json; import com.paypal.orders.OrderRequest; import com.paypal.payments.AuthorizationsCaptureRequest; import com.paypal.payments.Capture; import com.paypal.payments.LinkDescription; import java.io.IOException; import org.json.JSONObject; public class CaptureOrder extends PayPalClient { public OrderRequest buildRequestBody() { return new OrderRequest(); } public HttpResponse captureOrder(String authId, boolean debug) throws IOException { AuthorizationsCaptureRequest request = new AuthorizationsCaptureRequest(authId); request.requestBody(buildRequestBody()); HttpResponse response = client().execute((HttpRequest)request); if (debug) { System.out.println("Status Code: " + response.statusCode()); System.out.println("Status: " + ((Capture)response.result()).status()); System.out.println("Capture ID: " + ((Capture)response.result()).id()); System.out.println("Links: "); for (LinkDescription link : (Iterable)((Capture)response.result()).links()) System.out.println("\t" + link.rel() + ": " + link.href() + "\tCall Type: " + link.method()); System.out.println("Full response body:"); System.out.println(new JSONObject(new Json().serialize(response.result())).toString(4)); } return response; } public static void main(String[] args) { try { new CaptureOrder().captureOrder("<>", true); } catch (Exception e) { e.printStackTrace(); } } }