60 lines
2.9 KiB
Java
60 lines
2.9 KiB
Java
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<Order> 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<LinkDescription>)((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<LinkDescription>)((Order)orderResponse.result()).links())
|
|
System.out.println("\t" + link.rel() + ": " + link.href());
|
|
System.out.println("Capture ids:");
|
|
for (PurchaseUnit purchaseUnit : (Iterable<PurchaseUnit>)((Order)orderResponse.result()).purchaseUnits()) {
|
|
for (Capture capture : (Iterable<Capture>)purchaseUnit.payments().captures()) {
|
|
System.out.println("\t" + capture.id());
|
|
captureId = capture.id();
|
|
}
|
|
}
|
|
}
|
|
System.out.println("Refunding Order...");
|
|
HttpResponse<Refund> 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<com.paypal.payments.LinkDescription>)((Refund)refundResponse.result()).links())
|
|
System.out.println("\t" + link.rel() + ": " + link.href());
|
|
}
|
|
} catch (Exception e) {
|
|
e.printStackTrace();
|
|
}
|
|
}
|
|
}
|