diff --git a/adyenv6b2ccheckoutaddon/acceleratoraddon/web/src/com/adyen/v6/controllers/checkout/AdyenApplePayExpressCheckoutController.java b/adyenv6b2ccheckoutaddon/acceleratoraddon/web/src/com/adyen/v6/controllers/checkout/AdyenApplePayExpressCheckoutController.java
index 1257e41c7..7334764f9 100644
--- a/adyenv6b2ccheckoutaddon/acceleratoraddon/web/src/com/adyen/v6/controllers/checkout/AdyenApplePayExpressCheckoutController.java
+++ b/adyenv6b2ccheckoutaddon/acceleratoraddon/web/src/com/adyen/v6/controllers/checkout/AdyenApplePayExpressCheckoutController.java
@@ -4,8 +4,8 @@
import com.adyen.v6.facades.AdyenExpressCheckoutFacade;
import com.adyen.v6.request.ApplePayExpressCartRequest;
import com.adyen.v6.request.ApplePayExpressPDPRequest;
-import de.hybris.platform.acceleratorstorefrontcommons.security.AutoLoginStrategy;
-import de.hybris.platform.servicelayer.user.UserService;
+import de.hybris.platform.acceleratorstorefrontcommons.security.GUIDCookieStrategy;
+import de.hybris.platform.servicelayer.session.SessionService;
import org.apache.log4j.Logger;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.http.HttpStatus;
@@ -27,10 +27,10 @@ public class AdyenApplePayExpressCheckoutController {
private AdyenExpressCheckoutFacade adyenExpressCheckoutFacade;
@Autowired
- private UserService userService;
+ private SessionService sessionService;
@Autowired
- private AutoLoginStrategy autoLoginStrategy;
+ private GUIDCookieStrategy guidCookieStrategy;
@PostMapping("/expressCheckout/applePayPDP")
public ResponseEntity applePayExpressPDP(final HttpServletRequest request, final HttpServletResponse response, @RequestBody ApplePayExpressPDPRequest applePayExpressPDPRequest) throws Exception {
@@ -39,7 +39,8 @@ public ResponseEntity applePayExpressPDP(final HttpServletRequest request, final
applePayExpressPDPRequest.getAdyenApplePayMerchantIdentifier(), applePayExpressPDPRequest.getAdyenApplePayMerchantName(),
applePayExpressPDPRequest.getApplePayToken(), request);
- autoLoginStrategy.login(userService.getCurrentUser().getUid(), null, request, response);
+ guidCookieStrategy.setCookie(request, response);
+ sessionService.setAttribute("anonymous_checkout", Boolean.TRUE);
return new ResponseEntity<>(paymentsResponse, HttpStatus.OK);
}
@@ -51,7 +52,8 @@ public ResponseEntity cartExpressCheckout(final HttpServletRequest request, fina
applePayExpressCartRequest.getAdyenApplePayMerchantIdentifier(), applePayExpressCartRequest.getAdyenApplePayMerchantName(),
applePayExpressCartRequest.getApplePayToken(), request);
- autoLoginStrategy.login(userService.getCurrentUser().getUid(), null, request, response);
+ guidCookieStrategy.setCookie(request, response);
+ sessionService.setAttribute("anonymous_checkout", Boolean.TRUE);
return new ResponseEntity<>(paymentsResponse, HttpStatus.OK);
}
diff --git a/adyenv6core/resources/adyenv6core-spring.xml b/adyenv6core/resources/adyenv6core-spring.xml
index e4a5d3d8c..4a610dfa3 100644
--- a/adyenv6core/resources/adyenv6core-spring.xml
+++ b/adyenv6core/resources/adyenv6core-spring.xml
@@ -510,6 +510,5 @@
-
diff --git a/adyenv6core/src/com/adyen/v6/facades/impl/DefaultAdyenExpressCheckoutFacade.java b/adyenv6core/src/com/adyen/v6/facades/impl/DefaultAdyenExpressCheckoutFacade.java
index 2ce65d9ed..6c92d7ba4 100644
--- a/adyenv6core/src/com/adyen/v6/facades/impl/DefaultAdyenExpressCheckoutFacade.java
+++ b/adyenv6core/src/com/adyen/v6/facades/impl/DefaultAdyenExpressCheckoutFacade.java
@@ -28,7 +28,6 @@
import de.hybris.platform.servicelayer.dto.converter.Converter;
import de.hybris.platform.servicelayer.i18n.CommonI18NService;
import de.hybris.platform.servicelayer.model.ModelService;
-import de.hybris.platform.servicelayer.user.UserService;
import org.apache.commons.collections.CollectionUtils;
import org.apache.commons.lang3.StringUtils;
import org.apache.commons.validator.routines.EmailValidator;
@@ -58,7 +57,6 @@ public class DefaultAdyenExpressCheckoutFacade implements AdyenExpressCheckoutFa
private DeliveryModeService deliveryModeService;
private ZoneDeliveryModeService zoneDeliveryModeService;
private AdyenCheckoutFacade adyenCheckoutFacade;
- private UserService userService;
private Converter addressReverseConverter;
private Converter cartConverter;
@@ -71,7 +69,6 @@ public PaymentsResponse expressPDPCheckout(AddressData addressData, String produ
}
CustomerModel user = createGuestCustomer(addressData.getEmail());
- userService.setCurrentUser(user);
CartModel cart = createCartForExpressCheckout(user);
@@ -128,7 +125,6 @@ public PaymentsResponse expressPDPCheckout(AddressData addressData, String produ
public PaymentsResponse expressCartCheckout(AddressData addressData, String merchantId, String merchantName,
String applePayToken, HttpServletRequest request) throws Exception {
CustomerModel user = createGuestCustomer(addressData.getEmail());
- userService.setCurrentUser(user);
cartService.changeCurrentCartUser(user);
CartModel cart = cartService.getSessionCart();
@@ -285,8 +281,4 @@ public void setAdyenCheckoutFacade(AdyenCheckoutFacade adyenCheckoutFacade) {
public void setCartConverter(Converter cartConverter) {
this.cartConverter = cartConverter;
}
-
- public void setUserService(UserService userService) {
- this.userService = userService;
- }
}