Skip to content
Snippets Groups Projects
Commit d5bdc341 authored by srosse's avatar srosse
Browse files

OO-5059: add no shipping option to PayPal application context

parent 04a65d07
No related branches found
No related tags found
No related merge requests found
......@@ -78,7 +78,7 @@ public class CheckoutV2Provider {
private PaypalCheckoutTransactionDAO transactionDao;
public PaypalCheckoutTransaction createOrder(org.olat.resource.accesscontrol.Order order, PaypalCheckoutTransaction trx) {
ApplicationContext applicationContext = new ApplicationContext();
ApplicationContext applicationContext = buildApplicationContext();
OrderRequest orderRequest = buildOrderRequest(order, "AUTHORIZE", applicationContext);
OrdersCreateRequest request = buildOrdersCreateRequest(orderRequest);
......@@ -118,7 +118,7 @@ public class CheckoutV2Provider {
String returnURL = url + "/" + trx.getSecureSuccessUUID() + ".html;jsessionid=" + sessionId + "?status=success";
String cancelURL = url + "/" + trx.getSecureCancelUUID() + ".html;jsessionid=" + sessionId + "?status=cancel";
ApplicationContext applicationContext = new ApplicationContext()
ApplicationContext applicationContext = buildApplicationContext()
.cancelUrl(cancelURL)
.returnUrl(returnURL);
......@@ -165,6 +165,12 @@ public class CheckoutV2Provider {
return checkoutRequest;
}
private ApplicationContext buildApplicationContext() {
ApplicationContext context = new ApplicationContext();
context.shippingPreference("NO_SHIPPING");
return context;
}
private OrdersCreateRequest buildOrdersCreateRequest(OrderRequest orderRequest) {
OrdersCreateRequest request = new OrdersCreateRequest();
request.header("prefer", "return=representation");
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment