diff --git a/src/main/java/org/olat/resource/accesscontrol/provider/paypalcheckout/manager/CheckoutV2Provider.java b/src/main/java/org/olat/resource/accesscontrol/provider/paypalcheckout/manager/CheckoutV2Provider.java index 56ae1cb5595745104f9a68bd1c32ea4937dd6816..4116a8437f7ad066422af822a641ec8447d5aeef 100644 --- a/src/main/java/org/olat/resource/accesscontrol/provider/paypalcheckout/manager/CheckoutV2Provider.java +++ b/src/main/java/org/olat/resource/accesscontrol/provider/paypalcheckout/manager/CheckoutV2Provider.java @@ -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");