www in docker support
This commit is contained in:
parent
539a848e95
commit
c227fce036
2145 changed files with 399596 additions and 58 deletions
|
|
@ -0,0 +1,55 @@
|
|||
package com.paypal.CaptureIntentExamples;
|
||||
|
||||
import com.paypal.PayPalClient;
|
||||
import com.paypal.http.HttpRequest;
|
||||
import com.paypal.http.HttpResponse;
|
||||
import com.paypal.http.serializer.Json;
|
||||
import com.paypal.orders.Capture;
|
||||
import com.paypal.orders.LinkDescription;
|
||||
import com.paypal.orders.Order;
|
||||
import com.paypal.orders.OrderRequest;
|
||||
import com.paypal.orders.OrdersCaptureRequest;
|
||||
import com.paypal.orders.Payer;
|
||||
import com.paypal.orders.PurchaseUnit;
|
||||
import java.io.IOException;
|
||||
import org.json.JSONObject;
|
||||
|
||||
public class CaptureOrder extends PayPalClient {
|
||||
public OrderRequest buildRequestBody() {
|
||||
return new OrderRequest();
|
||||
}
|
||||
|
||||
public HttpResponse<Order> captureOrder(String orderId, boolean debug) throws IOException {
|
||||
OrdersCaptureRequest request = new OrdersCaptureRequest(orderId);
|
||||
request.requestBody(buildRequestBody());
|
||||
HttpResponse<Order> response = client().execute((HttpRequest)request);
|
||||
if (debug) {
|
||||
System.out.println("Status Code: " + response.statusCode());
|
||||
System.out.println("Status: " + ((Order)response.result()).status());
|
||||
System.out.println("Order ID: " + ((Order)response.result()).id());
|
||||
System.out.println("Links: ");
|
||||
for (LinkDescription link : (Iterable<LinkDescription>)((Order)response.result()).links())
|
||||
System.out.println("\t" + link.rel() + ": " + link.href());
|
||||
System.out.println("Capture ids:");
|
||||
for (PurchaseUnit purchaseUnit : (Iterable<PurchaseUnit>)((Order)response.result()).purchaseUnits()) {
|
||||
for (Capture capture : (Iterable<Capture>)purchaseUnit.payments().captures())
|
||||
System.out.println("\t" + capture.id());
|
||||
}
|
||||
System.out.println("Buyer: ");
|
||||
Payer buyer = ((Order)response.result()).payer();
|
||||
System.out.println("\tEmail Address: " + buyer.email());
|
||||
System.out.println("\tName: " + buyer.name().givenName() + " " + buyer.name().surname());
|
||||
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("<<REPLACE-WITH-APPROVED-ORDER-ID>>", true);
|
||||
} catch (Exception e) {
|
||||
e.printStackTrace();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
@ -0,0 +1,93 @@
|
|||
package com.paypal.CaptureIntentExamples;
|
||||
|
||||
import com.paypal.PayPalClient;
|
||||
import com.paypal.http.HttpRequest;
|
||||
import com.paypal.http.HttpResponse;
|
||||
import com.paypal.http.exceptions.HttpException;
|
||||
import com.paypal.http.serializer.Json;
|
||||
import com.paypal.orders.AddressPortable;
|
||||
import com.paypal.orders.AmountBreakdown;
|
||||
import com.paypal.orders.AmountWithBreakdown;
|
||||
import com.paypal.orders.ApplicationContext;
|
||||
import com.paypal.orders.Item;
|
||||
import com.paypal.orders.LinkDescription;
|
||||
import com.paypal.orders.Money;
|
||||
import com.paypal.orders.Name;
|
||||
import com.paypal.orders.Order;
|
||||
import com.paypal.orders.OrderRequest;
|
||||
import com.paypal.orders.OrdersCreateRequest;
|
||||
import com.paypal.orders.PurchaseUnitRequest;
|
||||
import com.paypal.orders.ShippingDetail;
|
||||
import java.io.IOException;
|
||||
import java.util.ArrayList;
|
||||
import java.util.List;
|
||||
import org.json.JSONObject;
|
||||
|
||||
public class CreateOrder extends PayPalClient {
|
||||
private OrderRequest buildRequestBody() {
|
||||
OrderRequest orderRequest = new OrderRequest();
|
||||
orderRequest.checkoutPaymentIntent("CAPTURE");
|
||||
ApplicationContext applicationContext = new ApplicationContext().brandName("EXAMPLE INC").landingPage("BILLING")
|
||||
.cancelUrl("https://www.example.com").returnUrl("https://www.example.com").userAction("CONTINUE")
|
||||
.shippingPreference("SET_PROVIDED_ADDRESS");
|
||||
orderRequest.applicationContext(applicationContext);
|
||||
List<PurchaseUnitRequest> purchaseUnitRequests = new ArrayList<>();
|
||||
PurchaseUnitRequest purchaseUnitRequest = new PurchaseUnitRequest().referenceId("PUHF")
|
||||
.description("Sporting Goods").customId("CUST-HighFashions").softDescriptor("HighFashions")
|
||||
.amountWithBreakdown(new AmountWithBreakdown().currencyCode("USD").value("220.00")
|
||||
.amountBreakdown(new AmountBreakdown().itemTotal(new Money().currencyCode("USD").value("180.00"))
|
||||
.shipping(new Money().currencyCode("USD").value("20.00"))
|
||||
.handling(new Money().currencyCode("USD").value("10.00"))
|
||||
.taxTotal(new Money().currencyCode("USD").value("20.00"))
|
||||
.shippingDiscount(new Money().currencyCode("USD").value("10.00"))))
|
||||
.items(new ArrayList<>() {
|
||||
{
|
||||
add(new Item().name("T-shirt").description("Green XL").sku("sku01")
|
||||
.unitAmount(new Money().currencyCode("USD").value("90.00"))
|
||||
.tax(new Money().currencyCode("USD").value("10.00")).quantity("1")
|
||||
.category("PHYSICAL_GOODS"));
|
||||
add(new Item().name("Shoes").description("Running, Size 10.5").sku("sku02")
|
||||
.unitAmount(new Money().currencyCode("USD").value("45.00"))
|
||||
.tax(new Money().currencyCode("USD").value("5.00")).quantity("2")
|
||||
.category("PHYSICAL_GOODS"));
|
||||
}
|
||||
}).shippingDetail(new ShippingDetail().name(new Name().fullName("John Doe"))
|
||||
.addressPortable(new AddressPortable().addressLine1("123 Townsend St").addressLine2("Floor 6")
|
||||
.adminArea2("San Francisco").adminArea1("CA").postalCode("94107").countryCode("US")));
|
||||
purchaseUnitRequests.add(purchaseUnitRequest);
|
||||
orderRequest.purchaseUnits(purchaseUnitRequests);
|
||||
return orderRequest;
|
||||
}
|
||||
|
||||
public HttpResponse<Order> createOrder(boolean debug) throws IOException {
|
||||
OrdersCreateRequest request = new OrdersCreateRequest();
|
||||
request.header("prefer", "return=representation");
|
||||
request.requestBody(buildRequestBody());
|
||||
HttpResponse<Order> response = client().execute((HttpRequest)request);
|
||||
if (debug &&
|
||||
response.statusCode() == 201) {
|
||||
System.out.println("Status Code: " + response.statusCode());
|
||||
System.out.println("Status: " + ((Order)response.result()).status());
|
||||
System.out.println("Order ID: " + ((Order)response.result()).id());
|
||||
System.out.println("Intent: " + ((Order)response.result()).checkoutPaymentIntent());
|
||||
System.out.println("Links: ");
|
||||
for (LinkDescription link : (Iterable<LinkDescription>)((Order)response.result()).links())
|
||||
System.out.println("\t" + link.rel() + ": " + link.href() + "\tCall Type: " + link.method());
|
||||
System.out.println("Total Amount: " + ((Order)response.result()).purchaseUnits().get(0).amountWithBreakdown().currencyCode() + " " + ((Order)
|
||||
response.result()).purchaseUnits().get(0).amountWithBreakdown().value());
|
||||
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 CreateOrder().createOrder(true);
|
||||
} catch (HttpException e) {
|
||||
System.out.println(e.getLocalizedMessage());
|
||||
} catch (Exception e) {
|
||||
e.printStackTrace();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
@ -0,0 +1,60 @@
|
|||
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();
|
||||
}
|
||||
}
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue