From 3e616a831ec808dae143c9a33f545626c2817dbc Mon Sep 17 00:00:00 2001 From: saquib Date: Wed, 31 Mar 2021 15:16:36 +0200 Subject: [PATCH 01/12] PW-4417 Pass brand value for giftcard --- .../WEB-INF/tags/responsive/alternativeMethod.tag | 3 ++- .../WEB-INF/tags/responsive/methodSelector.tag | 3 ++- .../checkout/multi/selectPaymentMethodPage.jsp | 2 ++ .../_ui/responsive/common/js/adyen.checkout.js | 3 +++ adyenv6core/resources/adyenv6core-beans.xml | 1 + adyenv6core/resources/adyenv6core-items.xml | 4 ++++ .../adyen/v6/constants/Adyenv6coreConstants.java | 1 + .../v6/facades/DefaultAdyenCheckoutFacade.java | 3 +++ .../com/adyen/v6/factory/AdyenRequestFactory.java | 3 +++ .../src/com/adyen/v6/forms/AdyenPaymentForm.java | 13 +++++++++++++ .../src/com/adyen/v6/populator/CartPopulator.java | 1 + 11 files changed, 35 insertions(+), 2 deletions(-) diff --git a/adyenv6b2ccheckoutaddon/acceleratoraddon/web/webroot/WEB-INF/tags/responsive/alternativeMethod.tag b/adyenv6b2ccheckoutaddon/acceleratoraddon/web/webroot/WEB-INF/tags/responsive/alternativeMethod.tag index 42e62741d..8b7792b6e 100644 --- a/adyenv6b2ccheckoutaddon/acceleratoraddon/web/webroot/WEB-INF/tags/responsive/alternativeMethod.tag +++ b/adyenv6b2ccheckoutaddon/acceleratoraddon/web/webroot/WEB-INF/tags/responsive/alternativeMethod.tag @@ -19,6 +19,7 @@ ~ See the LICENSE file for more info. --%> <%@ attribute name="brandCode" required="true" type="java.lang.String" %> +<%@ attribute name="brand" required="false" type="java.lang.String" %> <%@ attribute name="name" required="true" type="java.lang.String" %> <%@ attribute name="issuers" required="false" type="java.util.List" %> <%@ attribute name="showDob" required="false" type="java.lang.Boolean" %> @@ -34,7 +35,7 @@
- + ${name} diff --git a/adyenv6b2ccheckoutaddon/acceleratoraddon/web/webroot/WEB-INF/tags/responsive/methodSelector.tag b/adyenv6b2ccheckoutaddon/acceleratoraddon/web/webroot/WEB-INF/tags/responsive/methodSelector.tag index 0ff2ea7b3..50604d634 100644 --- a/adyenv6b2ccheckoutaddon/acceleratoraddon/web/webroot/WEB-INF/tags/responsive/methodSelector.tag +++ b/adyenv6b2ccheckoutaddon/acceleratoraddon/web/webroot/WEB-INF/tags/responsive/methodSelector.tag @@ -19,5 +19,6 @@ ~ See the LICENSE file for more info. --%> <%@ attribute name="name" required="true" type="java.lang.String" %> +<%@ attribute name="brand" required="false" type="java.lang.String" %> - + diff --git a/adyenv6b2ccheckoutaddon/acceleratoraddon/web/webroot/WEB-INF/views/responsive/pages/checkout/multi/selectPaymentMethodPage.jsp b/adyenv6b2ccheckoutaddon/acceleratoraddon/web/webroot/WEB-INF/views/responsive/pages/checkout/multi/selectPaymentMethodPage.jsp index 8a3f04cae..acbb57623 100644 --- a/adyenv6b2ccheckoutaddon/acceleratoraddon/web/webroot/WEB-INF/views/responsive/pages/checkout/multi/selectPaymentMethodPage.jsp +++ b/adyenv6b2ccheckoutaddon/acceleratoraddon/web/webroot/WEB-INF/views/responsive/pages/checkout/multi/selectPaymentMethodPage.jsp @@ -134,6 +134,7 @@ + <%-- Billing Information --%>
@@ -188,6 +189,7 @@ + diff --git a/adyenv6core/resources/adyenv6core-items.xml b/adyenv6core/resources/adyenv6core-items.xml index 113be70b6..48c6db4ee 100644 --- a/adyenv6core/resources/adyenv6core-items.xml +++ b/adyenv6core/resources/adyenv6core-items.xml @@ -477,6 +477,10 @@ + + Gift Card Brand + + diff --git a/adyenv6core/src/com/adyen/v6/constants/Adyenv6coreConstants.java b/adyenv6core/src/com/adyen/v6/constants/Adyenv6coreConstants.java index adf8f6cd9..ccd985cbf 100644 --- a/adyenv6core/src/com/adyen/v6/constants/Adyenv6coreConstants.java +++ b/adyenv6core/src/com/adyen/v6/constants/Adyenv6coreConstants.java @@ -68,6 +68,7 @@ public final class Adyenv6coreConstants extends GeneratedAdyenv6coreConstants { public static final String CARD_TYPE_DEBIT = "debit"; public static final String AFFIRM = "affirm"; public static final String CLEARPAY = "clearpay"; + public static final String GIFT_CARD = "giftcard"; private Adyenv6coreConstants() { //empty to avoid instantiating this constant class diff --git a/adyenv6core/src/com/adyen/v6/facades/DefaultAdyenCheckoutFacade.java b/adyenv6core/src/com/adyen/v6/facades/DefaultAdyenCheckoutFacade.java index 84094771e..ce2923ebd 100644 --- a/adyenv6core/src/com/adyen/v6/facades/DefaultAdyenCheckoutFacade.java +++ b/adyenv6core/src/com/adyen/v6/facades/DefaultAdyenCheckoutFacade.java @@ -1131,6 +1131,9 @@ public PaymentInfoModel createPaymentInfo(final CartModel cartModel, AdyenPaymen paymentInfo.setCardType(adyenPaymentForm.getCardType()); paymentInfo.setCardBrand(adyenPaymentForm.getCardBrand()); + // Gift card + paymentInfo.setAdyenGiftCardBrand(adyenPaymentForm.getGiftCardBrand()); + modelService.save(paymentInfo); return paymentInfo; diff --git a/adyenv6core/src/com/adyen/v6/factory/AdyenRequestFactory.java b/adyenv6core/src/com/adyen/v6/factory/AdyenRequestFactory.java index d5f59d91e..a1888436e 100644 --- a/adyenv6core/src/com/adyen/v6/factory/AdyenRequestFactory.java +++ b/adyenv6core/src/com/adyen/v6/factory/AdyenRequestFactory.java @@ -86,6 +86,7 @@ import static com.adyen.v6.constants.Adyenv6coreConstants.AFTERPAY; import static com.adyen.v6.constants.Adyenv6coreConstants.CARD_TYPE_DEBIT; +import static com.adyen.v6.constants.Adyenv6coreConstants.GIFT_CARD; import static com.adyen.v6.constants.Adyenv6coreConstants.ISSUER_PAYMENT_METHODS; import static com.adyen.v6.constants.Adyenv6coreConstants.KLARNA; import static com.adyen.v6.constants.Adyenv6coreConstants.OPENINVOICE_METHODS_API; @@ -460,6 +461,8 @@ private void updatePaymentRequestForAlternateMethod(PaymentsRequest paymentsRequ } else if (adyenPaymentMethod.equals(PAYMENT_METHOD_PAYPAL) && cartData.getDeliveryAddress() != null) { Name shopperName = getShopperNameFromAddress(cartData.getDeliveryAddress()); paymentsRequest.setShopperName(shopperName); + } else if (adyenPaymentMethod.equals(GIFT_CARD)) { + paymentMethod.setBrand(cartData.getAdyenGiftCardBrand()); } } diff --git a/adyenv6core/src/com/adyen/v6/forms/AdyenPaymentForm.java b/adyenv6core/src/com/adyen/v6/forms/AdyenPaymentForm.java index 53f1dac40..eab1e1aa3 100644 --- a/adyenv6core/src/com/adyen/v6/forms/AdyenPaymentForm.java +++ b/adyenv6core/src/com/adyen/v6/forms/AdyenPaymentForm.java @@ -85,6 +85,9 @@ public class AdyenPaymentForm { private String telephoneNumber; private String shopperEmail; + // Gift Card + private String giftCardBrand; + //Billing address related fields private boolean useAdyenDeliveryAddress; private AddressForm billingAddress; @@ -334,6 +337,14 @@ public void setShopperEmail(String shopperEmail) { this.shopperEmail = shopperEmail; } + public String getGiftCardBrand() { + return giftCardBrand; + } + + public void setGiftCardBrand(String giftCardBrand) { + this.giftCardBrand = giftCardBrand; + } + public void resetFormExceptBillingAddress() { this.paymentMethod = null; this.cseToken = null; @@ -362,6 +373,7 @@ public void resetFormExceptBillingAddress() { this.shopperEmail = null; this.telephoneNumber = null; this.gender = null; + this.giftCardBrand = null; } @Override @@ -395,6 +407,7 @@ public String toString() { sb.append(" browserInfo: ").append(Util.toIndentedString(browserInfo)).append("\n"); sb.append(" useAdyenDeliveryAddress: ").append(Util.toIndentedString(useAdyenDeliveryAddress)).append("\n"); sb.append(" billingAddress: ").append(Util.toIndentedString(billingAddress)).append("\n"); + sb.append(" giftCardBrand: ").append(Util.toIndentedString(giftCardBrand)).append("\n"); sb.append("}"); return sb.toString(); } diff --git a/adyenv6core/src/com/adyen/v6/populator/CartPopulator.java b/adyenv6core/src/com/adyen/v6/populator/CartPopulator.java index fe0ea2a3f..121549be5 100644 --- a/adyenv6core/src/com/adyen/v6/populator/CartPopulator.java +++ b/adyenv6core/src/com/adyen/v6/populator/CartPopulator.java @@ -62,6 +62,7 @@ public void populate(final CartModel source, final CartData target) throws Conve target.setAdyenShopperGender(paymentInfo.getAdyenShopperGender()); target.setAdyenShopperEmail(paymentInfo.getAdyenShopperEmail()); target.setAdyenShopperTelephone(paymentInfo.getAdyenTelephone()); + target.setAdyenGiftCardBrand(paymentInfo.getAdyenGiftCardBrand()); } } From 8991ec5c6e8ba8af0c88a3f208579ce62642753f Mon Sep 17 00:00:00 2001 From: saquib Date: Fri, 2 Apr 2021 15:27:51 +0200 Subject: [PATCH 02/12] Revert "PW-4417 Pass brand value for giftcard" This reverts commit 3e616a831ec808dae143c9a33f545626c2817dbc. --- .../WEB-INF/tags/responsive/alternativeMethod.tag | 3 +-- .../WEB-INF/tags/responsive/methodSelector.tag | 3 +-- .../checkout/multi/selectPaymentMethodPage.jsp | 2 -- .../_ui/responsive/common/js/adyen.checkout.js | 3 --- adyenv6core/resources/adyenv6core-beans.xml | 1 - adyenv6core/resources/adyenv6core-items.xml | 4 ---- .../adyen/v6/constants/Adyenv6coreConstants.java | 1 - .../v6/facades/DefaultAdyenCheckoutFacade.java | 3 --- .../com/adyen/v6/factory/AdyenRequestFactory.java | 3 --- .../src/com/adyen/v6/forms/AdyenPaymentForm.java | 13 ------------- .../src/com/adyen/v6/populator/CartPopulator.java | 1 - 11 files changed, 2 insertions(+), 35 deletions(-) diff --git a/adyenv6b2ccheckoutaddon/acceleratoraddon/web/webroot/WEB-INF/tags/responsive/alternativeMethod.tag b/adyenv6b2ccheckoutaddon/acceleratoraddon/web/webroot/WEB-INF/tags/responsive/alternativeMethod.tag index 8b7792b6e..42e62741d 100644 --- a/adyenv6b2ccheckoutaddon/acceleratoraddon/web/webroot/WEB-INF/tags/responsive/alternativeMethod.tag +++ b/adyenv6b2ccheckoutaddon/acceleratoraddon/web/webroot/WEB-INF/tags/responsive/alternativeMethod.tag @@ -19,7 +19,6 @@ ~ See the LICENSE file for more info. --%> <%@ attribute name="brandCode" required="true" type="java.lang.String" %> -<%@ attribute name="brand" required="false" type="java.lang.String" %> <%@ attribute name="name" required="true" type="java.lang.String" %> <%@ attribute name="issuers" required="false" type="java.util.List" %> <%@ attribute name="showDob" required="false" type="java.lang.Boolean" %> @@ -35,7 +34,7 @@
- + ${name} diff --git a/adyenv6b2ccheckoutaddon/acceleratoraddon/web/webroot/WEB-INF/tags/responsive/methodSelector.tag b/adyenv6b2ccheckoutaddon/acceleratoraddon/web/webroot/WEB-INF/tags/responsive/methodSelector.tag index 50604d634..0ff2ea7b3 100644 --- a/adyenv6b2ccheckoutaddon/acceleratoraddon/web/webroot/WEB-INF/tags/responsive/methodSelector.tag +++ b/adyenv6b2ccheckoutaddon/acceleratoraddon/web/webroot/WEB-INF/tags/responsive/methodSelector.tag @@ -19,6 +19,5 @@ ~ See the LICENSE file for more info. --%> <%@ attribute name="name" required="true" type="java.lang.String" %> -<%@ attribute name="brand" required="false" type="java.lang.String" %> - + diff --git a/adyenv6b2ccheckoutaddon/acceleratoraddon/web/webroot/WEB-INF/views/responsive/pages/checkout/multi/selectPaymentMethodPage.jsp b/adyenv6b2ccheckoutaddon/acceleratoraddon/web/webroot/WEB-INF/views/responsive/pages/checkout/multi/selectPaymentMethodPage.jsp index acbb57623..8a3f04cae 100644 --- a/adyenv6b2ccheckoutaddon/acceleratoraddon/web/webroot/WEB-INF/views/responsive/pages/checkout/multi/selectPaymentMethodPage.jsp +++ b/adyenv6b2ccheckoutaddon/acceleratoraddon/web/webroot/WEB-INF/views/responsive/pages/checkout/multi/selectPaymentMethodPage.jsp @@ -134,7 +134,6 @@ - <%-- Billing Information --%>
@@ -189,7 +188,6 @@ - diff --git a/adyenv6core/resources/adyenv6core-items.xml b/adyenv6core/resources/adyenv6core-items.xml index 48c6db4ee..113be70b6 100644 --- a/adyenv6core/resources/adyenv6core-items.xml +++ b/adyenv6core/resources/adyenv6core-items.xml @@ -477,10 +477,6 @@ - - Gift Card Brand - - diff --git a/adyenv6core/src/com/adyen/v6/constants/Adyenv6coreConstants.java b/adyenv6core/src/com/adyen/v6/constants/Adyenv6coreConstants.java index ccd985cbf..adf8f6cd9 100644 --- a/adyenv6core/src/com/adyen/v6/constants/Adyenv6coreConstants.java +++ b/adyenv6core/src/com/adyen/v6/constants/Adyenv6coreConstants.java @@ -68,7 +68,6 @@ public final class Adyenv6coreConstants extends GeneratedAdyenv6coreConstants { public static final String CARD_TYPE_DEBIT = "debit"; public static final String AFFIRM = "affirm"; public static final String CLEARPAY = "clearpay"; - public static final String GIFT_CARD = "giftcard"; private Adyenv6coreConstants() { //empty to avoid instantiating this constant class diff --git a/adyenv6core/src/com/adyen/v6/facades/DefaultAdyenCheckoutFacade.java b/adyenv6core/src/com/adyen/v6/facades/DefaultAdyenCheckoutFacade.java index ce2923ebd..84094771e 100644 --- a/adyenv6core/src/com/adyen/v6/facades/DefaultAdyenCheckoutFacade.java +++ b/adyenv6core/src/com/adyen/v6/facades/DefaultAdyenCheckoutFacade.java @@ -1131,9 +1131,6 @@ public PaymentInfoModel createPaymentInfo(final CartModel cartModel, AdyenPaymen paymentInfo.setCardType(adyenPaymentForm.getCardType()); paymentInfo.setCardBrand(adyenPaymentForm.getCardBrand()); - // Gift card - paymentInfo.setAdyenGiftCardBrand(adyenPaymentForm.getGiftCardBrand()); - modelService.save(paymentInfo); return paymentInfo; diff --git a/adyenv6core/src/com/adyen/v6/factory/AdyenRequestFactory.java b/adyenv6core/src/com/adyen/v6/factory/AdyenRequestFactory.java index a1888436e..d5f59d91e 100644 --- a/adyenv6core/src/com/adyen/v6/factory/AdyenRequestFactory.java +++ b/adyenv6core/src/com/adyen/v6/factory/AdyenRequestFactory.java @@ -86,7 +86,6 @@ import static com.adyen.v6.constants.Adyenv6coreConstants.AFTERPAY; import static com.adyen.v6.constants.Adyenv6coreConstants.CARD_TYPE_DEBIT; -import static com.adyen.v6.constants.Adyenv6coreConstants.GIFT_CARD; import static com.adyen.v6.constants.Adyenv6coreConstants.ISSUER_PAYMENT_METHODS; import static com.adyen.v6.constants.Adyenv6coreConstants.KLARNA; import static com.adyen.v6.constants.Adyenv6coreConstants.OPENINVOICE_METHODS_API; @@ -461,8 +460,6 @@ private void updatePaymentRequestForAlternateMethod(PaymentsRequest paymentsRequ } else if (adyenPaymentMethod.equals(PAYMENT_METHOD_PAYPAL) && cartData.getDeliveryAddress() != null) { Name shopperName = getShopperNameFromAddress(cartData.getDeliveryAddress()); paymentsRequest.setShopperName(shopperName); - } else if (adyenPaymentMethod.equals(GIFT_CARD)) { - paymentMethod.setBrand(cartData.getAdyenGiftCardBrand()); } } diff --git a/adyenv6core/src/com/adyen/v6/forms/AdyenPaymentForm.java b/adyenv6core/src/com/adyen/v6/forms/AdyenPaymentForm.java index eab1e1aa3..53f1dac40 100644 --- a/adyenv6core/src/com/adyen/v6/forms/AdyenPaymentForm.java +++ b/adyenv6core/src/com/adyen/v6/forms/AdyenPaymentForm.java @@ -85,9 +85,6 @@ public class AdyenPaymentForm { private String telephoneNumber; private String shopperEmail; - // Gift Card - private String giftCardBrand; - //Billing address related fields private boolean useAdyenDeliveryAddress; private AddressForm billingAddress; @@ -337,14 +334,6 @@ public void setShopperEmail(String shopperEmail) { this.shopperEmail = shopperEmail; } - public String getGiftCardBrand() { - return giftCardBrand; - } - - public void setGiftCardBrand(String giftCardBrand) { - this.giftCardBrand = giftCardBrand; - } - public void resetFormExceptBillingAddress() { this.paymentMethod = null; this.cseToken = null; @@ -373,7 +362,6 @@ public void resetFormExceptBillingAddress() { this.shopperEmail = null; this.telephoneNumber = null; this.gender = null; - this.giftCardBrand = null; } @Override @@ -407,7 +395,6 @@ public String toString() { sb.append(" browserInfo: ").append(Util.toIndentedString(browserInfo)).append("\n"); sb.append(" useAdyenDeliveryAddress: ").append(Util.toIndentedString(useAdyenDeliveryAddress)).append("\n"); sb.append(" billingAddress: ").append(Util.toIndentedString(billingAddress)).append("\n"); - sb.append(" giftCardBrand: ").append(Util.toIndentedString(giftCardBrand)).append("\n"); sb.append("}"); return sb.toString(); } diff --git a/adyenv6core/src/com/adyen/v6/populator/CartPopulator.java b/adyenv6core/src/com/adyen/v6/populator/CartPopulator.java index 121549be5..fe0ea2a3f 100644 --- a/adyenv6core/src/com/adyen/v6/populator/CartPopulator.java +++ b/adyenv6core/src/com/adyen/v6/populator/CartPopulator.java @@ -62,7 +62,6 @@ public void populate(final CartModel source, final CartData target) throws Conve target.setAdyenShopperGender(paymentInfo.getAdyenShopperGender()); target.setAdyenShopperEmail(paymentInfo.getAdyenShopperEmail()); target.setAdyenShopperTelephone(paymentInfo.getAdyenTelephone()); - target.setAdyenGiftCardBrand(paymentInfo.getAdyenGiftCardBrand()); } } From 5d8a52b122b7a3d934cb31b9ef84303cccbcebaf Mon Sep 17 00:00:00 2001 From: saquib Date: Fri, 2 Apr 2021 15:29:53 +0200 Subject: [PATCH 03/12] PW-4417 Pass brand value for giftcard --- .../WEB-INF/tags/responsive/alternativeMethod.tag | 3 ++- .../WEB-INF/tags/responsive/methodSelector.tag | 3 ++- .../checkout/multi/selectPaymentMethodPage.jsp | 2 ++ .../_ui/responsive/common/js/adyen.checkout.js | 3 +++ adyenv6core/resources/adyenv6core-beans.xml | 1 + adyenv6core/resources/adyenv6core-items.xml | 4 ++++ .../adyen/v6/constants/Adyenv6coreConstants.java | 1 + .../v6/facades/DefaultAdyenCheckoutFacade.java | 3 +++ .../com/adyen/v6/factory/AdyenRequestFactory.java | 3 +++ .../src/com/adyen/v6/forms/AdyenPaymentForm.java | 13 +++++++++++++ .../src/com/adyen/v6/populator/CartPopulator.java | 1 + 11 files changed, 35 insertions(+), 2 deletions(-) diff --git a/adyenv6b2ccheckoutaddon/acceleratoraddon/web/webroot/WEB-INF/tags/responsive/alternativeMethod.tag b/adyenv6b2ccheckoutaddon/acceleratoraddon/web/webroot/WEB-INF/tags/responsive/alternativeMethod.tag index 42e62741d..8b7792b6e 100644 --- a/adyenv6b2ccheckoutaddon/acceleratoraddon/web/webroot/WEB-INF/tags/responsive/alternativeMethod.tag +++ b/adyenv6b2ccheckoutaddon/acceleratoraddon/web/webroot/WEB-INF/tags/responsive/alternativeMethod.tag @@ -19,6 +19,7 @@ ~ See the LICENSE file for more info. --%> <%@ attribute name="brandCode" required="true" type="java.lang.String" %> +<%@ attribute name="brand" required="false" type="java.lang.String" %> <%@ attribute name="name" required="true" type="java.lang.String" %> <%@ attribute name="issuers" required="false" type="java.util.List" %> <%@ attribute name="showDob" required="false" type="java.lang.Boolean" %> @@ -34,7 +35,7 @@
- + ${name} diff --git a/adyenv6b2ccheckoutaddon/acceleratoraddon/web/webroot/WEB-INF/tags/responsive/methodSelector.tag b/adyenv6b2ccheckoutaddon/acceleratoraddon/web/webroot/WEB-INF/tags/responsive/methodSelector.tag index 0ff2ea7b3..50604d634 100644 --- a/adyenv6b2ccheckoutaddon/acceleratoraddon/web/webroot/WEB-INF/tags/responsive/methodSelector.tag +++ b/adyenv6b2ccheckoutaddon/acceleratoraddon/web/webroot/WEB-INF/tags/responsive/methodSelector.tag @@ -19,5 +19,6 @@ ~ See the LICENSE file for more info. --%> <%@ attribute name="name" required="true" type="java.lang.String" %> +<%@ attribute name="brand" required="false" type="java.lang.String" %> - + diff --git a/adyenv6b2ccheckoutaddon/acceleratoraddon/web/webroot/WEB-INF/views/responsive/pages/checkout/multi/selectPaymentMethodPage.jsp b/adyenv6b2ccheckoutaddon/acceleratoraddon/web/webroot/WEB-INF/views/responsive/pages/checkout/multi/selectPaymentMethodPage.jsp index 8a3f04cae..acbb57623 100644 --- a/adyenv6b2ccheckoutaddon/acceleratoraddon/web/webroot/WEB-INF/views/responsive/pages/checkout/multi/selectPaymentMethodPage.jsp +++ b/adyenv6b2ccheckoutaddon/acceleratoraddon/web/webroot/WEB-INF/views/responsive/pages/checkout/multi/selectPaymentMethodPage.jsp @@ -134,6 +134,7 @@ + <%-- Billing Information --%>
@@ -188,6 +189,7 @@ + diff --git a/adyenv6core/resources/adyenv6core-items.xml b/adyenv6core/resources/adyenv6core-items.xml index 113be70b6..48c6db4ee 100644 --- a/adyenv6core/resources/adyenv6core-items.xml +++ b/adyenv6core/resources/adyenv6core-items.xml @@ -477,6 +477,10 @@ + + Gift Card Brand + + diff --git a/adyenv6core/src/com/adyen/v6/constants/Adyenv6coreConstants.java b/adyenv6core/src/com/adyen/v6/constants/Adyenv6coreConstants.java index adf8f6cd9..ccd985cbf 100644 --- a/adyenv6core/src/com/adyen/v6/constants/Adyenv6coreConstants.java +++ b/adyenv6core/src/com/adyen/v6/constants/Adyenv6coreConstants.java @@ -68,6 +68,7 @@ public final class Adyenv6coreConstants extends GeneratedAdyenv6coreConstants { public static final String CARD_TYPE_DEBIT = "debit"; public static final String AFFIRM = "affirm"; public static final String CLEARPAY = "clearpay"; + public static final String GIFT_CARD = "giftcard"; private Adyenv6coreConstants() { //empty to avoid instantiating this constant class diff --git a/adyenv6core/src/com/adyen/v6/facades/DefaultAdyenCheckoutFacade.java b/adyenv6core/src/com/adyen/v6/facades/DefaultAdyenCheckoutFacade.java index 84094771e..ce2923ebd 100644 --- a/adyenv6core/src/com/adyen/v6/facades/DefaultAdyenCheckoutFacade.java +++ b/adyenv6core/src/com/adyen/v6/facades/DefaultAdyenCheckoutFacade.java @@ -1131,6 +1131,9 @@ public PaymentInfoModel createPaymentInfo(final CartModel cartModel, AdyenPaymen paymentInfo.setCardType(adyenPaymentForm.getCardType()); paymentInfo.setCardBrand(adyenPaymentForm.getCardBrand()); + // Gift card + paymentInfo.setAdyenGiftCardBrand(adyenPaymentForm.getGiftCardBrand()); + modelService.save(paymentInfo); return paymentInfo; diff --git a/adyenv6core/src/com/adyen/v6/factory/AdyenRequestFactory.java b/adyenv6core/src/com/adyen/v6/factory/AdyenRequestFactory.java index d5f59d91e..a1888436e 100644 --- a/adyenv6core/src/com/adyen/v6/factory/AdyenRequestFactory.java +++ b/adyenv6core/src/com/adyen/v6/factory/AdyenRequestFactory.java @@ -86,6 +86,7 @@ import static com.adyen.v6.constants.Adyenv6coreConstants.AFTERPAY; import static com.adyen.v6.constants.Adyenv6coreConstants.CARD_TYPE_DEBIT; +import static com.adyen.v6.constants.Adyenv6coreConstants.GIFT_CARD; import static com.adyen.v6.constants.Adyenv6coreConstants.ISSUER_PAYMENT_METHODS; import static com.adyen.v6.constants.Adyenv6coreConstants.KLARNA; import static com.adyen.v6.constants.Adyenv6coreConstants.OPENINVOICE_METHODS_API; @@ -460,6 +461,8 @@ private void updatePaymentRequestForAlternateMethod(PaymentsRequest paymentsRequ } else if (adyenPaymentMethod.equals(PAYMENT_METHOD_PAYPAL) && cartData.getDeliveryAddress() != null) { Name shopperName = getShopperNameFromAddress(cartData.getDeliveryAddress()); paymentsRequest.setShopperName(shopperName); + } else if (adyenPaymentMethod.equals(GIFT_CARD)) { + paymentMethod.setBrand(cartData.getAdyenGiftCardBrand()); } } diff --git a/adyenv6core/src/com/adyen/v6/forms/AdyenPaymentForm.java b/adyenv6core/src/com/adyen/v6/forms/AdyenPaymentForm.java index 53f1dac40..eab1e1aa3 100644 --- a/adyenv6core/src/com/adyen/v6/forms/AdyenPaymentForm.java +++ b/adyenv6core/src/com/adyen/v6/forms/AdyenPaymentForm.java @@ -85,6 +85,9 @@ public class AdyenPaymentForm { private String telephoneNumber; private String shopperEmail; + // Gift Card + private String giftCardBrand; + //Billing address related fields private boolean useAdyenDeliveryAddress; private AddressForm billingAddress; @@ -334,6 +337,14 @@ public void setShopperEmail(String shopperEmail) { this.shopperEmail = shopperEmail; } + public String getGiftCardBrand() { + return giftCardBrand; + } + + public void setGiftCardBrand(String giftCardBrand) { + this.giftCardBrand = giftCardBrand; + } + public void resetFormExceptBillingAddress() { this.paymentMethod = null; this.cseToken = null; @@ -362,6 +373,7 @@ public void resetFormExceptBillingAddress() { this.shopperEmail = null; this.telephoneNumber = null; this.gender = null; + this.giftCardBrand = null; } @Override @@ -395,6 +407,7 @@ public String toString() { sb.append(" browserInfo: ").append(Util.toIndentedString(browserInfo)).append("\n"); sb.append(" useAdyenDeliveryAddress: ").append(Util.toIndentedString(useAdyenDeliveryAddress)).append("\n"); sb.append(" billingAddress: ").append(Util.toIndentedString(billingAddress)).append("\n"); + sb.append(" giftCardBrand: ").append(Util.toIndentedString(giftCardBrand)).append("\n"); sb.append("}"); return sb.toString(); } diff --git a/adyenv6core/src/com/adyen/v6/populator/CartPopulator.java b/adyenv6core/src/com/adyen/v6/populator/CartPopulator.java index fe0ea2a3f..121549be5 100644 --- a/adyenv6core/src/com/adyen/v6/populator/CartPopulator.java +++ b/adyenv6core/src/com/adyen/v6/populator/CartPopulator.java @@ -62,6 +62,7 @@ public void populate(final CartModel source, final CartData target) throws Conve target.setAdyenShopperGender(paymentInfo.getAdyenShopperGender()); target.setAdyenShopperEmail(paymentInfo.getAdyenShopperEmail()); target.setAdyenShopperTelephone(paymentInfo.getAdyenTelephone()); + target.setAdyenGiftCardBrand(paymentInfo.getAdyenGiftCardBrand()); } } From 4c8dd355bbe5a722fed24247bc56b73b48e10c12 Mon Sep 17 00:00:00 2001 From: saquib Date: Tue, 6 Apr 2021 09:54:28 +0200 Subject: [PATCH 04/12] PW-4417 Added version information in README.md --- README.md | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/README.md b/README.md index f61c4faea..6dff58ed8 100644 --- a/README.md +++ b/README.md @@ -2,6 +2,11 @@ This plugin supports SAP Commerce (Hybris) versions 6.x +The plugin is using following adyen libraries and API. +- [adyen-java-api-library](https://github.com/Adyen/adyen-java-api-library) (v12.0.1) +- [adyen-web](https://github.com/Adyen/adyen-web) (v3.23.0) +- [Adyen Checkout API](https://docs.adyen.com/api-explorer/) (v66) + ## Integration The SAP Commerce integrates Adyen Checkout for all card payments and local/redirect payment methods. From 5ad7511df3826684310e0747eccf891418d701cc Mon Sep 17 00:00:00 2001 From: saquib Date: Wed, 12 May 2021 16:52:49 +0200 Subject: [PATCH 05/12] PW-4462 Updated to checkout v67 Refactored 3DS1, 3DS2 and other HPP flow based on action response Cleaned up unused old code. --- .../constants/AdyenControllerConstants.java | 4 +- .../pages/AdyenComponentController.java | 7 +- .../AdyenSummaryCheckoutStepController.java | 131 ++++++------ .../multi/3d-secure-payment-validation.jsp | 24 --- .../pages/checkout/multi/3ds2_payment.jsp | 96 --------- .../pages/checkout/multi/3ds_payment.jsp | 48 +++++ .../pages/checkout/multi/hpp-payment.jsp | 24 --- .../v6/facades/AdyenCheckoutFacadeTest.java | 50 ++--- ....jar => adyen-java-api-library-14.0.0.jar} | Bin 1365243 -> 1423008 bytes adyenv6core/resources/adyenv6core-spring.xml | 2 + .../PaymentsDetailsResponseConverter.java | 45 ++++ ...nNonAuthorizedPaymentDetailsException.java | 43 ++++ ...nNonAuthorizedPaymentResultException.java} | 10 +- .../adyen/v6/facades/AdyenCheckoutFacade.java | 15 +- .../facades/DefaultAdyenCheckoutFacade.java | 196 ++++++------------ .../adyen/v6/factory/AdyenRequestFactory.java | 18 +- .../adyen/v6/service/AdyenPaymentService.java | 13 +- .../v6/service/DefaultAdyenOrderService.java | 30 +-- .../service/DefaultAdyenPaymentService.java | 42 +--- .../v6/facades/AdyenCheckoutFacadeTest.java | 120 +++++------ 20 files changed, 379 insertions(+), 539 deletions(-) delete mode 100644 adyenv6b2ccheckoutaddon/acceleratoraddon/web/webroot/WEB-INF/views/responsive/pages/checkout/multi/3d-secure-payment-validation.jsp delete mode 100644 adyenv6b2ccheckoutaddon/acceleratoraddon/web/webroot/WEB-INF/views/responsive/pages/checkout/multi/3ds2_payment.jsp create mode 100644 adyenv6b2ccheckoutaddon/acceleratoraddon/web/webroot/WEB-INF/views/responsive/pages/checkout/multi/3ds_payment.jsp delete mode 100644 adyenv6b2ccheckoutaddon/acceleratoraddon/web/webroot/WEB-INF/views/responsive/pages/checkout/multi/hpp-payment.jsp rename adyenv6core/lib/{adyen-java-api-library-12.0.1.jar => adyen-java-api-library-14.0.0.jar} (74%) create mode 100644 adyenv6core/src/com/adyen/v6/converters/PaymentsDetailsResponseConverter.java create mode 100644 adyenv6core/src/com/adyen/v6/exceptions/AdyenNonAuthorizedPaymentDetailsException.java rename adyenv6core/src/com/adyen/v6/exceptions/{AdyenNonAuthorizedPaymentException.java => AdyenNonAuthorizedPaymentResultException.java} (83%) diff --git a/adyenv6b2ccheckoutaddon/acceleratoraddon/web/src/com/adyen/v6/constants/AdyenControllerConstants.java b/adyenv6b2ccheckoutaddon/acceleratoraddon/web/src/com/adyen/v6/constants/AdyenControllerConstants.java index 0d1ce1bac..f36b2ac70 100644 --- a/adyenv6b2ccheckoutaddon/acceleratoraddon/web/src/com/adyen/v6/constants/AdyenControllerConstants.java +++ b/adyenv6b2ccheckoutaddon/acceleratoraddon/web/src/com/adyen/v6/constants/AdyenControllerConstants.java @@ -41,9 +41,7 @@ interface MultiStepCheckout { String CheckoutSummaryPage = ADDON_PREFIX + "pages/checkout/multi/checkoutSummaryPage"; String SelectPaymentMethod = ADDON_PREFIX + "pages/checkout/multi/selectPaymentMethodPage"; - String Validate3DSecurePaymentPage = ADDON_PREFIX + "pages/checkout/multi/3d-secure-payment-validation"; - String HppPaymentPage = ADDON_PREFIX + "pages/checkout/multi/hpp-payment"; - String Validate3DS2PaymentPage = ADDON_PREFIX + "pages/checkout/multi/3ds2_payment"; + String Validate3DSPaymentPage = ADDON_PREFIX + "pages/checkout/multi/3ds_payment"; String BillingAddressformPage = ADDON_PREFIX + "pages/checkout/multi/billingAddressForm"; } } diff --git a/adyenv6b2ccheckoutaddon/acceleratoraddon/web/src/com/adyen/v6/controllers/pages/AdyenComponentController.java b/adyenv6b2ccheckoutaddon/acceleratoraddon/web/src/com/adyen/v6/controllers/pages/AdyenComponentController.java index f34c9e455..b798e0b31 100644 --- a/adyenv6b2ccheckoutaddon/acceleratoraddon/web/src/com/adyen/v6/controllers/pages/AdyenComponentController.java +++ b/adyenv6b2ccheckoutaddon/acceleratoraddon/web/src/com/adyen/v6/controllers/pages/AdyenComponentController.java @@ -22,13 +22,14 @@ import com.adyen.model.checkout.DefaultPaymentMethodDetails; import com.adyen.model.checkout.PaymentMethodDetails; +import com.adyen.model.checkout.PaymentsDetailsResponse; import com.adyen.model.checkout.PaymentsResponse; import com.adyen.model.checkout.details.ApplePayDetails; import com.adyen.model.checkout.details.MbwayDetails; import com.adyen.model.checkout.details.PayPalDetails; import com.adyen.service.exception.ApiException; import com.adyen.v6.exceptions.AdyenComponentException; -import com.adyen.v6.exceptions.AdyenNonAuthorizedPaymentException; +import com.adyen.v6.exceptions.AdyenNonAuthorizedPaymentResultException; import com.adyen.v6.facades.AdyenCheckoutFacade; import com.google.gson.Gson; import com.google.gson.GsonBuilder; @@ -121,7 +122,7 @@ public String componentPayment(final HttpServletRequest request) throws AdyenCom catch ( ApiException e) { LOGGER.error("ApiException: " + e.toString()); throw new AdyenComponentException("checkout.error.authorization.payment.refused"); - } catch (AdyenNonAuthorizedPaymentException e) { + } catch (AdyenNonAuthorizedPaymentResultException e) { LOGGER.debug("AdyenNonAuthorizedPaymentException occurred. Payment is refused."); throw new AdyenComponentException("checkout.error.authorization.payment.refused"); } catch (Exception e) { @@ -142,7 +143,7 @@ public String submitDetails(final HttpServletRequest request) throws AdyenCompon Map details = gson.fromJson(requestJson.get("details"), mapType); String paymentData = gson.fromJson(requestJson.get("paymentData"), String.class); - PaymentsResponse paymentsResponse = getAdyenCheckoutFacade().componentDetails(request, details, paymentData); + PaymentsDetailsResponse paymentsResponse = getAdyenCheckoutFacade().componentDetails(request, details, paymentData); return gson.toJson(paymentsResponse); } catch (ApiException e) { LOGGER.error("ApiException: " + e.toString()); diff --git a/adyenv6b2ccheckoutaddon/acceleratoraddon/web/src/com/adyen/v6/controllers/pages/AdyenSummaryCheckoutStepController.java b/adyenv6b2ccheckoutaddon/acceleratoraddon/web/src/com/adyen/v6/controllers/pages/AdyenSummaryCheckoutStepController.java index 0fcfa8116..c2bbca825 100644 --- a/adyenv6b2ccheckoutaddon/acceleratoraddon/web/src/com/adyen/v6/controllers/pages/AdyenSummaryCheckoutStepController.java +++ b/adyenv6b2ccheckoutaddon/acceleratoraddon/web/src/com/adyen/v6/controllers/pages/AdyenSummaryCheckoutStepController.java @@ -22,12 +22,17 @@ import com.adyen.constants.ApiConstants.RefusalReason; import com.adyen.model.PaymentResult; +import com.adyen.model.checkout.CheckoutPaymentsAction; +import com.adyen.model.checkout.PaymentsDetailsResponse; import com.adyen.model.checkout.PaymentsResponse; import com.adyen.service.exception.ApiException; import com.adyen.v6.constants.AdyenControllerConstants; -import com.adyen.v6.exceptions.AdyenNonAuthorizedPaymentException; +import com.adyen.v6.exceptions.AdyenNonAuthorizedPaymentDetailsException; +import com.adyen.v6.exceptions.AdyenNonAuthorizedPaymentResultException; import com.adyen.v6.facades.AdyenCheckoutFacade; import com.adyen.v6.util.TerminalAPIUtil; +import com.google.gson.Gson; +import com.google.gson.reflect.TypeToken; import de.hybris.platform.acceleratorservices.enums.CheckoutPciOptionEnum; import de.hybris.platform.acceleratorservices.urlresolver.SiteBaseUrlResolutionService; import de.hybris.platform.acceleratorstorefrontcommons.annotations.PreValidateCheckoutStep; @@ -63,17 +68,13 @@ import javax.annotation.Resource; import javax.servlet.http.HttpServletRequest; +import java.lang.reflect.Type; import java.net.SocketTimeoutException; import java.util.Arrays; +import java.util.Collections; import java.util.HashMap; +import java.util.Map; -import static com.adyen.constants.ApiConstants.Redirect.Data.MD; -import static com.adyen.constants.ApiConstants.Redirect.Data.PAREQ; -import static com.adyen.constants.ApiConstants.Redirect.Data.PAYMENT_DATA; -import static com.adyen.constants.ApiConstants.ThreeDS2Property.CHALLENGE_TOKEN; -import static com.adyen.constants.ApiConstants.ThreeDS2Property.FINGERPRINT_TOKEN; -import static com.adyen.constants.ApiConstants.ThreeDS2Property.THREEDS2_CHALLENGE_TOKEN; -import static com.adyen.constants.ApiConstants.ThreeDS2Property.THREEDS2_FINGERPRINT_TOKEN; import static com.adyen.constants.HPPConstants.Response.SHOPPER_LOCALE; import static com.adyen.model.checkout.PaymentsResponse.ResultCodeEnum.CHALLENGESHOPPER; import static com.adyen.model.checkout.PaymentsResponse.ResultCodeEnum.IDENTIFYSHOPPER; @@ -90,7 +91,9 @@ import static com.adyen.v6.constants.Adyenv6coreConstants.PAYMENT_METHOD_ONECLICK; import static com.adyen.v6.constants.Adyenv6coreConstants.PAYMENT_METHOD_POS; import static com.adyen.v6.constants.Adyenv6coreConstants.RATEPAY; +import static com.adyen.v6.facades.DefaultAdyenCheckoutFacade.DETAILS; import static com.adyen.v6.facades.DefaultAdyenCheckoutFacade.MODEL_CHECKOUT_SHOPPER_HOST; +import static com.adyen.v6.facades.DefaultAdyenCheckoutFacade.MODEL_CLIENT_KEY; import static com.adyen.v6.facades.DefaultAdyenCheckoutFacade.MODEL_ENVIRONMENT_MODE; @Controller @@ -101,8 +104,8 @@ public class AdyenSummaryCheckoutStepController extends AbstractCheckoutStepCont private final static String SUMMARY = "summary"; private static final String AUTHORISE_3D_SECURE_PAYMENT_URL = "/authorise-3d-adyen-response"; private static final String HPP_RESULT_URL = "/hpp-adyen-response"; - private static final String ADYEN_PAYLOAD = "payload"; private static final String REDIRECT_RESULT = "redirectResult"; + private static final String ACTION = "action"; private static final int POS_TOTALTIMEOUT_DEFAULT = 130; private static final String POS_TOTALTIMEOUT_KEY = "pos.totaltimeout"; @@ -187,7 +190,7 @@ public String placeOrder(@ModelAttribute("placeOrderForm") final PlaceOrderForm return redirectToOrderConfirmationPage(orderData); } catch (ApiException e) { LOGGER.error("API exception " + e.getError(), e); - } catch (AdyenNonAuthorizedPaymentException e) { + } catch (AdyenNonAuthorizedPaymentResultException e) { LOGGER.debug("Handling AdyenNonAuthorizedPaymentException"); PaymentResult paymentResult = e.getPaymentResult(); if (paymentResult.isRefused()) { @@ -217,7 +220,7 @@ public String placeOrder(@ModelAttribute("placeOrderForm") final PlaceOrderForm OrderData orderData = adyenCheckoutFacade.checkPosPaymentStatus(request, cartData); LOGGER.debug("Redirecting to confirmation!"); return redirectToOrderConfirmationPage(orderData); - } catch (AdyenNonAuthorizedPaymentException nx) { + } catch (AdyenNonAuthorizedPaymentResultException nx) { errorMessage = TerminalAPIUtil.getErrorMessageForNonAuthorizedPosPayment(nx.getTerminalApiResponse()); LOGGER.debug("AdyenNonAuthorizedPaymentException "+errorMessage); } catch (SocketTimeoutException to) { @@ -228,7 +231,7 @@ public String placeOrder(@ModelAttribute("placeOrderForm") final PlaceOrderForm } } catch (ApiException e) { LOGGER.error("API exception " + e.getError(), e); - } catch (AdyenNonAuthorizedPaymentException e) { + } catch (AdyenNonAuthorizedPaymentResultException e) { errorMessage = TerminalAPIUtil.getErrorMessageForNonAuthorizedPosPayment(e.getTerminalApiResponse()); LOGGER.debug("AdyenNonAuthorizedPaymentException"+ errorMessage); } catch (Exception e) { @@ -247,7 +250,7 @@ public String placeOrder(@ModelAttribute("placeOrderForm") final PlaceOrderForm return redirectToOrderConfirmationPage(orderData); } catch (ApiException e) { LOGGER.error("API exception ", e); - } catch (AdyenNonAuthorizedPaymentException e) { + } catch (AdyenNonAuthorizedPaymentResultException e) { LOGGER.debug("Handling AdyenNonAuthorizedPaymentException. Checking PaymentResponse."); PaymentsResponse paymentsResponse = e.getPaymentsResponse(); if (REDIRECTSHOPPER == paymentsResponse.getResultCode()) { @@ -260,7 +263,7 @@ public String placeOrder(@ModelAttribute("placeOrderForm") final PlaceOrderForm return REDIRECT_PREFIX + paymentsResponse.getAction().getUrl(); } LOGGER.debug("PaymentResponse resultCode is REDIRECTSHOPPER, redirecting shopper to local payment method page"); - return REDIRECT_PREFIX + paymentsResponse.getRedirect().getUrl(); + return REDIRECT_PREFIX + paymentsResponse.getAction().getUrl(); } if (REFUSED == paymentsResponse.getResultCode()) { LOGGER.debug("PaymentResponse is REFUSED"); @@ -268,7 +271,7 @@ public String placeOrder(@ModelAttribute("placeOrderForm") final PlaceOrderForm } if (CHALLENGESHOPPER == paymentsResponse.getResultCode() || IDENTIFYSHOPPER == paymentsResponse.getResultCode()) { LOGGER.debug("PaymentResponse is "+paymentsResponse.getResultCode()+", redirecting to 3DS2 flow"); - return redirectTo3DS2Validation(model, paymentsResponse); + return redirectTo3DSValidation(model, paymentsResponse); } } catch (Exception e) { LOGGER.error(ExceptionUtils.getStackTrace(e)); @@ -279,37 +282,27 @@ public String placeOrder(@ModelAttribute("placeOrderForm") final PlaceOrderForm return enterStep(model, redirectModel); } - @RequestMapping(value = "/3ds2-adyen-response", method = RequestMethod.POST) + @RequestMapping(value = AUTHORISE_3D_SECURE_PAYMENT_URL, method = RequestMethod.GET) @RequireHardLogIn - public String authorise3DS2Payment(final Model model, - final RedirectAttributes redirectModel, + public String authorise3DS1Payment(final RedirectAttributes redirectModel, final HttpServletRequest request) { - - String errorMessage = "checkout.error.authorization.failed"; + String redirectResult = request.getParameter(REDIRECT_RESULT); try { - OrderData orderData = adyenCheckoutFacade.handle3DS2Response(request); + OrderData orderData = adyenCheckoutFacade.handle3DSResponse(Collections.singletonMap(REDIRECT_RESULT, redirectResult)); LOGGER.debug("Redirecting to confirmation"); return redirectToOrderConfirmationPage(orderData); - } catch (AdyenNonAuthorizedPaymentException e) { - LOGGER.debug("Handling AdyenNonAuthorizedPaymentException. Checking PaymentResponse."); - PaymentsResponse paymentsResponse = e.getPaymentsResponse(); - if(paymentsResponse != null) { - if (paymentsResponse.getResultCode() == CHALLENGESHOPPER || paymentsResponse.getResultCode() == IDENTIFYSHOPPER) { - LOGGER.debug("PaymentResponse is " + paymentsResponse.getResultCode() + ", redirecting to 3DS2 flow"); - return redirectTo3DS2Validation(model, paymentsResponse); - } - if (paymentsResponse.getResultCode() == REDIRECTSHOPPER) { - LOGGER.debug("PaymentResponse is " + paymentsResponse.getResultCode() + ", redirecting to 3DS flow"); - return redirectTo3DSValidation(model, paymentsResponse); - } - if (paymentsResponse.getResultCode() == PaymentsResponse.ResultCodeEnum.REFUSED) { - errorMessage = getErrorMessageByRefusalReason(paymentsResponse.getRefusalReason()); - LOGGER.debug("PaymentResponse is REFUSED: " + errorMessage); - } + } catch (AdyenNonAuthorizedPaymentDetailsException e) { + LOGGER.debug("Handling AdyenNonAuthorizedPaymentException"); + String errorMessage = "checkout.error.authorization.failed"; + PaymentsDetailsResponse response = e.getPaymentDetails(); + if (response != null && response.getResultCode() == PaymentsResponse.ResultCodeEnum.REFUSED) { + LOGGER.debug("PaymentResponse is REFUSED: " + response); + errorMessage = getErrorMessageByRefusalReason(response.getRefusalReason()); } + LOGGER.debug("Redirecting to select payment method.."); return redirectToSelectPaymentMethodWithError(redirectModel, errorMessage); } catch (CalculationException | InvalidCartException e) { - LOGGER.warn(e.getMessage(), e); + LOGGER.error(e.getMessage(), e); } catch (Exception e) { LOGGER.error(ExceptionUtils.getStackTrace(e)); } @@ -320,26 +313,28 @@ public String authorise3DS2Payment(final Model model, @RequestMapping(value = AUTHORISE_3D_SECURE_PAYMENT_URL, method = RequestMethod.POST) @RequireHardLogIn - public String authorise3DSecurePayment(final RedirectAttributes redirectModel, - final HttpServletRequest request) { - String errorMessage = "checkout.error.authorization.failed"; + public String authorise3DSPayment(final RedirectAttributes redirectModel, + final HttpServletRequest request) { + String detailsJson = request.getParameter(DETAILS); try { - OrderData orderData = adyenCheckoutFacade.handle3DResponse(request); - + Map details = parseDetailsFromComponent(detailsJson); + OrderData orderData = adyenCheckoutFacade.handle3DSResponse(details); LOGGER.debug("Redirecting to confirmation"); return redirectToOrderConfirmationPage(orderData); - } catch (AdyenNonAuthorizedPaymentException e) { - LOGGER.debug("Handling AdyenNonAuthorizedPaymentException"); - PaymentsResponse paymentsResponse = e.getPaymentsResponse(); - if (paymentsResponse != null && paymentsResponse.getResultCode() == PaymentsResponse.ResultCodeEnum.REFUSED) { - LOGGER.debug("PaymentResponse is REFUSED: " + paymentsResponse); - errorMessage = getErrorMessageByRefusalReason(paymentsResponse.getRefusalReason()); + } catch (AdyenNonAuthorizedPaymentDetailsException e) { + LOGGER.debug("Handling AdyenNonAuthorizedPaymentException. Checking PaymentResponse."); + String errorMessage = "checkout.error.authorization.failed"; + PaymentsDetailsResponse paymentsDetailsResponse = e.getPaymentDetails(); + if(paymentsDetailsResponse != null) { + if (paymentsDetailsResponse.getResultCode() == PaymentsResponse.ResultCodeEnum.REFUSED) { + errorMessage = getErrorMessageByRefusalReason(paymentsDetailsResponse.getRefusalReason()); + LOGGER.debug("PaymentResponse is REFUSED: " + errorMessage); + } } - LOGGER.debug("Redirecting to select payment method.."); return redirectToSelectPaymentMethodWithError(redirectModel, errorMessage); } catch (CalculationException | InvalidCartException e) { - LOGGER.error(e.getMessage(), e); + LOGGER.warn(e.getMessage(), e); } catch (Exception e) { LOGGER.error(ExceptionUtils.getStackTrace(e)); } @@ -351,19 +346,15 @@ public String authorise3DSecurePayment(final RedirectAttributes redirectModel, @RequestMapping(value = HPP_RESULT_URL, method = RequestMethod.GET) @RequireHardLogIn public String handleAdyenResponse(final HttpServletRequest request, final RedirectAttributes redirectModel) { - String payload = request.getParameter(ADYEN_PAYLOAD); String redirectResult = request.getParameter(REDIRECT_RESULT); HashMap details = new HashMap<>(); - if (payload != null && ! payload.isEmpty()) { - details.put(ADYEN_PAYLOAD, payload); - } if (redirectResult != null && ! redirectResult.isEmpty()) { details.put(REDIRECT_RESULT, redirectResult); } try { - PaymentsResponse response = adyenCheckoutFacade.handleRedirectPayload(details); + PaymentsDetailsResponse response = adyenCheckoutFacade.handleRedirectPayload(details); switch (response.getResultCode()) { case AUTHORISED: @@ -450,26 +441,14 @@ private String redirectToSelectPaymentMethodWithError(final RedirectAttributes r } private String redirectTo3DSValidation(Model model, PaymentsResponse paymentsResponse) { - if (paymentsResponse.getRedirect() != null && paymentsResponse.getRedirect().getData() != null) { - model.addAttribute("termUrl", paymentsResponse.getRedirect().getData().get("TermUrl")); - model.addAttribute("paReq", paymentsResponse.getRedirect().getData().get(PAREQ)); - model.addAttribute("md", paymentsResponse.getRedirect().getData().get(MD)); - model.addAttribute("issuerUrl", paymentsResponse.getRedirect().getUrl()); - } - return AdyenControllerConstants.Views.Pages.MultiStepCheckout.Validate3DSecurePaymentPage; - } + CheckoutPaymentsAction action = paymentsResponse.getAction(); - private String redirectTo3DS2Validation(Model model, PaymentsResponse paymentsResponse) { + model.addAttribute(MODEL_CLIENT_KEY, adyenCheckoutFacade.getClientKey()); model.addAttribute(MODEL_CHECKOUT_SHOPPER_HOST, adyenCheckoutFacade.getCheckoutShopperHost()); model.addAttribute(MODEL_ENVIRONMENT_MODE, adyenCheckoutFacade.getEnvironmentMode()); model.addAttribute(SHOPPER_LOCALE, adyenCheckoutFacade.getShopperLocale()); - model.addAttribute(PAYMENT_DATA, paymentsResponse.getPaymentData()); - if (paymentsResponse.getResultCode() == CHALLENGESHOPPER) { - model.addAttribute(CHALLENGE_TOKEN, paymentsResponse.getAuthentication().get(THREEDS2_CHALLENGE_TOKEN)); - } else { - model.addAttribute(FINGERPRINT_TOKEN, paymentsResponse.getAuthentication().get(THREEDS2_FINGERPRINT_TOKEN)); - } - return AdyenControllerConstants.Views.Pages.MultiStepCheckout.Validate3DS2PaymentPage; + model.addAttribute(ACTION, new Gson().toJson(action)); + return AdyenControllerConstants.Views.Pages.MultiStepCheckout.Validate3DSPaymentPage; } private String getReturnUrl(String adyenPaymentMethod) { @@ -578,7 +557,7 @@ public String handleComponentResult(final HttpServletRequest request, try { OrderData orderData = adyenCheckoutFacade.handleComponentResult(resultData); return redirectToOrderConfirmationPage(orderData); - } catch (AdyenNonAuthorizedPaymentException e) { + } catch (AdyenNonAuthorizedPaymentResultException e) { LOGGER.debug("Handling AdyenNonAuthorizedPaymentException"); PaymentsResponse paymentsResponse = e.getPaymentsResponse(); if (paymentsResponse != null && paymentsResponse.getResultCode() != null) { @@ -627,6 +606,12 @@ private boolean isValidResult(String resultData, String isResultError) { && StringUtils.isNotBlank(resultData); } + private Map parseDetailsFromComponent(String details) { + Gson gson = new Gson(); + Type mapType = new TypeToken>() {}.getType(); + return gson.fromJson(details, mapType); + } + @RequestMapping(value = "/back", method = RequestMethod.GET) @RequireHardLogIn @Override diff --git a/adyenv6b2ccheckoutaddon/acceleratoraddon/web/webroot/WEB-INF/views/responsive/pages/checkout/multi/3d-secure-payment-validation.jsp b/adyenv6b2ccheckoutaddon/acceleratoraddon/web/webroot/WEB-INF/views/responsive/pages/checkout/multi/3d-secure-payment-validation.jsp deleted file mode 100644 index 85abbcd2d..000000000 --- a/adyenv6b2ccheckoutaddon/acceleratoraddon/web/webroot/WEB-INF/views/responsive/pages/checkout/multi/3d-secure-payment-validation.jsp +++ /dev/null @@ -1,24 +0,0 @@ - - - - - Adyen 3D Secure Payment - - <%----%> - -
- - - - -
- - \ No newline at end of file diff --git a/adyenv6b2ccheckoutaddon/acceleratoraddon/web/webroot/WEB-INF/views/responsive/pages/checkout/multi/3ds2_payment.jsp b/adyenv6b2ccheckoutaddon/acceleratoraddon/web/webroot/WEB-INF/views/responsive/pages/checkout/multi/3ds2_payment.jsp deleted file mode 100644 index ccdc0cfed..000000000 --- a/adyenv6b2ccheckoutaddon/acceleratoraddon/web/webroot/WEB-INF/views/responsive/pages/checkout/multi/3ds2_payment.jsp +++ /dev/null @@ -1,96 +0,0 @@ -<%@ page trimDirectiveWhitespaces="true" %> -<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> - - - - - - - - - - -
-
-
-
- - - - -
-
-
- - \ No newline at end of file diff --git a/adyenv6b2ccheckoutaddon/acceleratoraddon/web/webroot/WEB-INF/views/responsive/pages/checkout/multi/3ds_payment.jsp b/adyenv6b2ccheckoutaddon/acceleratoraddon/web/webroot/WEB-INF/views/responsive/pages/checkout/multi/3ds_payment.jsp new file mode 100644 index 000000000..d533ab309 --- /dev/null +++ b/adyenv6b2ccheckoutaddon/acceleratoraddon/web/webroot/WEB-INF/views/responsive/pages/checkout/multi/3ds_payment.jsp @@ -0,0 +1,48 @@ +<%@ page trimDirectiveWhitespaces="true" %> +<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> + + + + + + + + +
+
+ +
+ + \ No newline at end of file diff --git a/adyenv6b2ccheckoutaddon/acceleratoraddon/web/webroot/WEB-INF/views/responsive/pages/checkout/multi/hpp-payment.jsp b/adyenv6b2ccheckoutaddon/acceleratoraddon/web/webroot/WEB-INF/views/responsive/pages/checkout/multi/hpp-payment.jsp deleted file mode 100644 index 6914eee8e..000000000 --- a/adyenv6b2ccheckoutaddon/acceleratoraddon/web/webroot/WEB-INF/views/responsive/pages/checkout/multi/hpp-payment.jsp +++ /dev/null @@ -1,24 +0,0 @@ -<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> - - - - - Adyen Hosted Payment Pages - - -
- - - - -
- - \ No newline at end of file diff --git a/adyenv6b2ccheckoutaddon/testsrc/com/adyen/v6/facades/AdyenCheckoutFacadeTest.java b/adyenv6b2ccheckoutaddon/testsrc/com/adyen/v6/facades/AdyenCheckoutFacadeTest.java index 3f97da280..c9e3012e6 100644 --- a/adyenv6b2ccheckoutaddon/testsrc/com/adyen/v6/facades/AdyenCheckoutFacadeTest.java +++ b/adyenv6b2ccheckoutaddon/testsrc/com/adyen/v6/facades/AdyenCheckoutFacadeTest.java @@ -21,11 +21,12 @@ package com.adyen.v6.facades; import com.adyen.model.PaymentResult; +import com.adyen.model.checkout.CheckoutPaymentsAction; +import com.adyen.model.checkout.PaymentsDetailsResponse; import com.adyen.model.checkout.PaymentsResponse; -import com.adyen.model.checkout.Redirect; import com.adyen.util.HMACValidator; import com.adyen.v6.converters.PaymentsResponseConverter; -import com.adyen.v6.exceptions.AdyenNonAuthorizedPaymentException; +import com.adyen.v6.exceptions.AdyenNonAuthorizedPaymentResultException; import com.adyen.v6.factory.AdyenPaymentServiceFactory; import com.adyen.v6.model.RequestInfo; import com.adyen.v6.repository.OrderRepository; @@ -64,7 +65,7 @@ import java.math.BigDecimal; import java.security.NoSuchAlgorithmException; import java.security.SignatureException; -import java.util.HashMap; +import java.util.Collections; import java.util.Map; import java.util.SortedMap; import java.util.TreeMap; @@ -75,13 +76,10 @@ import static com.adyen.v6.constants.Adyenv6coreConstants.PAYMENT_METHOD_CC; import static com.adyen.v6.constants.Adyenv6coreConstants.PAYMENT_METHOD_ONECLICK; import static com.adyen.v6.facades.DefaultAdyenCheckoutFacade.SESSION_LOCKED_CART; -import static com.adyen.v6.facades.DefaultAdyenCheckoutFacade.SESSION_MD; -import static com.adyen.v6.facades.DefaultAdyenCheckoutFacade.SESSION_PAYMENT_DATA; -import static com.adyen.v6.facades.DefaultAdyenCheckoutFacade.THREE_D_MD; -import static com.adyen.v6.facades.DefaultAdyenCheckoutFacade.THREE_D_PARES; import static de.hybris.platform.order.impl.DefaultCartService.SESSION_CART_PARAMETER_NAME; import static org.junit.Assert.assertEquals; import static org.junit.Assert.fail; +import static org.mockito.Matchers.anyMap; import static org.mockito.Matchers.eq; import static org.mockito.Matchers.isA; import static org.mockito.Mockito.any; @@ -141,6 +139,7 @@ public class AdyenCheckoutFacadeTest { private PaymentResult paymentResultMock; private PaymentsResponse paymentsResponseMock; + private PaymentsDetailsResponse paymentsDetailsResponseMock; private PaymentsResponse paymentsResponse; @@ -151,6 +150,7 @@ public void setUp() throws SignatureException, InvalidCartException { OrderData orderDataMock = mock(OrderData.class); paymentResultMock = mock(PaymentResult.class); paymentsResponseMock = mock(PaymentsResponse.class); + paymentsDetailsResponseMock = mock(PaymentsDetailsResponse.class); CartData cartDataMock = mock(CartData.class); when(baseStoreModelMock.getAdyenSkinHMAC()).thenReturn("hmacKey"); @@ -176,10 +176,10 @@ public void setUp() throws SignatureException, InvalidCartException { when(paymentsResponseMock.getPspReference()).thenReturn("pspRef"); paymentsResponse = new PaymentsResponse(); paymentsResponse.setPspReference("pspRef"); - paymentsResponse.setRedirect(new Redirect()); - paymentsResponse.getRedirect().setData(new HashMap<>()); - paymentsResponse.getRedirect().getData().put(MD, "md"); - paymentsResponse.setPaymentData("This is test payment data"); + CheckoutPaymentsAction action = new CheckoutPaymentsAction(); + action.setData(Collections.singletonMap(MD, "md")); + action.setPaymentData("This is test payment data"); + paymentsResponse.setAction(action); when(adyenPaymentServiceFactoryMock.createFromBaseStore(baseStoreModelMock)).thenReturn(adyenPaymentServiceMock); @@ -255,13 +255,11 @@ public void testAuthorizeCardPayment() throws Exception { try { adyenCheckoutFacade.authorisePayment(requestMock, cartDataMock); fail("Expecting exception"); - } catch (AdyenNonAuthorizedPaymentException e) { + } catch (AdyenNonAuthorizedPaymentResultException e) { //throw exception with paymentResult details assertEquals(paymentsResponse, e.getPaymentsResponse()); } - //store MD to session - verify(sessionServiceMock).setAttribute(SESSION_MD, "md"); //Lock the cart verify(sessionServiceMock).setAttribute(SESSION_LOCKED_CART, cartModelMock); verify(sessionServiceMock).removeAttribute(SESSION_CART_PARAMETER_NAME); @@ -273,7 +271,7 @@ public void testAuthorizeCardPayment() throws Exception { try { adyenCheckoutFacade.authorisePayment(requestMock, cartDataMock); fail("Expecting exception"); - } catch (AdyenNonAuthorizedPaymentException e) { + } catch (AdyenNonAuthorizedPaymentResultException e) { //throw exception with paymentResult details assertEquals(paymentsResponse, e.getPaymentsResponse()); } @@ -281,20 +279,14 @@ public void testAuthorizeCardPayment() throws Exception { @Test public void testHandle3DResponse() throws Exception { - HttpServletRequest requestMock = mock(HttpServletRequest.class); + Map detailsMap = mock(Map.class); OrderModel orderModelMock = mock(OrderModel.class); PaymentInfoModel paymentInfoModelMock = mock(PaymentInfoModel.class); - when(requestMock.getParameter(THREE_D_PARES)).thenReturn("PaRes"); - when(requestMock.getParameter(THREE_D_MD)).thenReturn("md"); - //When payment is authorized when(paymentResultMock.isAuthorised()).thenReturn(true); - when(sessionServiceMock.getAttribute(SESSION_MD)).thenReturn("md"); - when(sessionServiceMock.getAttribute(SESSION_PAYMENT_DATA)).thenReturn("This is test payment data"); when(sessionServiceMock.getAttribute(SESSION_LOCKED_CART)).thenReturn(cartModelMock); - when(adyenPaymentServiceMock.authorise3D(requestMock, "PaRes", "md")).thenReturn(paymentResultMock); - when(adyenPaymentServiceMock.authorise3DPayment("This is test payment data", "PaRes", "md")).thenReturn(paymentsResponseMock); + when(adyenPaymentServiceMock.authorise3DSPayment(anyMap())).thenReturn(paymentsDetailsResponseMock); when(orderRepositoryMock.getOrderModel("code")).thenReturn(orderModelMock); //When payment is authorized @@ -303,7 +295,7 @@ public void testHandle3DResponse() throws Exception { when(cartModelMock.getPaymentInfo()).thenReturn(paymentInfoModelMock); when(paymentInfoModelMock.getAdyenPaymentMethod()).thenReturn(PAYMENT_METHOD_ONECLICK); - adyenCheckoutFacade.handle3DResponse(requestMock); + adyenCheckoutFacade.handle3DSResponse(detailsMap); //the order should be created verifyAuthorized(orderModelMock); @@ -312,19 +304,15 @@ public void testHandle3DResponse() throws Exception { when(paymentsResponseMock.getResultCode()).thenReturn(PaymentsResponse.ResultCodeEnum.REFUSED); try { - adyenCheckoutFacade.handle3DResponse(requestMock); + adyenCheckoutFacade.handle3DSResponse(detailsMap); fail("Expecting exception"); - } catch (AdyenNonAuthorizedPaymentException e) { + } catch (AdyenNonAuthorizedPaymentResultException e) { //throw exception with getPaymentsResponse details assertEquals(paymentsResponseMock, e.getPaymentsResponse()); } - - //When the MD is different - when(sessionServiceMock.getAttribute(SESSION_MD)).thenReturn("differentMd"); - try { - adyenCheckoutFacade.handle3DResponse(requestMock); + adyenCheckoutFacade.handle3DSResponse(detailsMap); //throw SignatureException fail("Expecting exception"); } catch (SignatureException ignored) { diff --git a/adyenv6core/lib/adyen-java-api-library-12.0.1.jar b/adyenv6core/lib/adyen-java-api-library-14.0.0.jar similarity index 74% rename from adyenv6core/lib/adyen-java-api-library-12.0.1.jar rename to adyenv6core/lib/adyen-java-api-library-14.0.0.jar index c4d020411c144a2bb97823c2dbd5245caab17748..db260246591cb7737128fa037da6f8eca5423fbd 100644 GIT binary patch delta 291631 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%0Ao)r^h$!4c}m8NVy#luoO7 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 KmcprSss8~AARZwA delta 235408 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 V;?Q0pi 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

P8^oQ-S4&16O`zMCLj$F4+CZ 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 z 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 diff --git a/adyenv6core/resources/adyenv6core-spring.xml b/adyenv6core/resources/adyenv6core-spring.xml index 398b43606..1aa32c1ac 100644 --- a/adyenv6core/resources/adyenv6core-spring.xml +++ b/adyenv6core/resources/adyenv6core-spring.xml @@ -134,6 +134,7 @@ + @@ -205,6 +206,7 @@ + diff --git a/adyenv6core/src/com/adyen/v6/converters/PaymentsDetailsResponseConverter.java b/adyenv6core/src/com/adyen/v6/converters/PaymentsDetailsResponseConverter.java new file mode 100644 index 000000000..40f675254 --- /dev/null +++ b/adyenv6core/src/com/adyen/v6/converters/PaymentsDetailsResponseConverter.java @@ -0,0 +1,45 @@ +/* + * ###### + * ###### + * ############ ####( ###### #####. ###### ############ ############ + * ############# #####( ###### #####. ###### ############# ############# + * ###### #####( ###### #####. ###### ##### ###### ##### ###### + * ###### ###### #####( ###### #####. ###### ##### ##### ##### ###### + * ###### ###### #####( ###### #####. ###### ##### ##### ###### + * ############# ############# ############# ############# ##### ###### + * ############ ############ ############# ############ ##### ###### + * ###### + * ############# + * ############ + * + * Adyen Hybris Extension + * + * Copyright (c) 2017 Adyen B.V. + * This file is open source and available under the MIT license. + * See the LICENSE file for more info. + */ +package com.adyen.v6.converters; + +import com.adyen.model.checkout.PaymentsDetailsResponse; +import com.adyen.model.checkout.PaymentsResponse; +import org.apache.commons.beanutils.BeanUtils; +import org.springframework.core.convert.converter.Converter; + +import java.lang.reflect.InvocationTargetException; + +public class PaymentsDetailsResponseConverter implements Converter { + @Override + public PaymentsResponse convert(PaymentsDetailsResponse paymentsDetailsResponse) { + if (paymentsDetailsResponse == null) { + throw new IllegalArgumentException("Null PaymentsDetailsResponse"); + } + PaymentsResponse paymentsResponse = new PaymentsResponse(); + + try { + BeanUtils.copyProperties(paymentsResponse, paymentsDetailsResponse); + } catch (IllegalAccessException | InvocationTargetException e) { + throw new RuntimeException("Bean copy error, Cannot convert from PaymentsDetailsResponse to PaymentsResponse", e); + } + return paymentsResponse; + } +} diff --git a/adyenv6core/src/com/adyen/v6/exceptions/AdyenNonAuthorizedPaymentDetailsException.java b/adyenv6core/src/com/adyen/v6/exceptions/AdyenNonAuthorizedPaymentDetailsException.java new file mode 100644 index 000000000..d8f93fdbf --- /dev/null +++ b/adyenv6core/src/com/adyen/v6/exceptions/AdyenNonAuthorizedPaymentDetailsException.java @@ -0,0 +1,43 @@ +/* + * ###### + * ###### + * ############ ####( ###### #####. ###### ############ ############ + * ############# #####( ###### #####. ###### ############# ############# + * ###### #####( ###### #####. ###### ##### ###### ##### ###### + * ###### ###### #####( ###### #####. ###### ##### ##### ##### ###### + * ###### ###### #####( ###### #####. ###### ##### ##### ###### + * ############# ############# ############# ############# ##### ###### + * ############ ############ ############# ############ ##### ###### + * ###### + * ############# + * ############ + * + * Adyen Hybris Extension + * + * Copyright (c) 2021 Adyen B.V. + * This file is open source and available under the MIT license. + * See the LICENSE file for more info. + */ +package com.adyen.v6.exceptions; + +import com.adyen.model.checkout.PaymentsDetailsResponse; + +public class AdyenNonAuthorizedPaymentDetailsException extends Exception { + private PaymentsDetailsResponse paymentDetails; + + public AdyenNonAuthorizedPaymentDetailsException(PaymentsDetailsResponse paymentDetails) { + this.paymentDetails = paymentDetails; + } + + public AdyenNonAuthorizedPaymentDetailsException(String message) { + super(message); + } + + public PaymentsDetailsResponse getPaymentDetails() { + return paymentDetails; + } + + public void setPaymentDetails(PaymentsDetailsResponse paymentDetails) { + this.paymentDetails = paymentDetails; + } +} diff --git a/adyenv6core/src/com/adyen/v6/exceptions/AdyenNonAuthorizedPaymentException.java b/adyenv6core/src/com/adyen/v6/exceptions/AdyenNonAuthorizedPaymentResultException.java similarity index 83% rename from adyenv6core/src/com/adyen/v6/exceptions/AdyenNonAuthorizedPaymentException.java rename to adyenv6core/src/com/adyen/v6/exceptions/AdyenNonAuthorizedPaymentResultException.java index e43e39dbb..d7c0d847b 100644 --- a/adyenv6core/src/com/adyen/v6/exceptions/AdyenNonAuthorizedPaymentException.java +++ b/adyenv6core/src/com/adyen/v6/exceptions/AdyenNonAuthorizedPaymentResultException.java @@ -24,24 +24,24 @@ import com.adyen.model.checkout.PaymentsResponse; import com.adyen.model.terminal.TerminalAPIResponse; -public class AdyenNonAuthorizedPaymentException extends Exception { +public class AdyenNonAuthorizedPaymentResultException extends Exception { private PaymentResult paymentResult; private PaymentsResponse paymentsResponse; private TerminalAPIResponse terminalApiResponse; - public AdyenNonAuthorizedPaymentException(PaymentResult paymentResult) { + public AdyenNonAuthorizedPaymentResultException(PaymentResult paymentResult) { this.paymentResult = paymentResult; } - public AdyenNonAuthorizedPaymentException(PaymentsResponse paymentsResponse) { + public AdyenNonAuthorizedPaymentResultException(PaymentsResponse paymentsResponse) { this.paymentsResponse = paymentsResponse; } - public AdyenNonAuthorizedPaymentException(TerminalAPIResponse terminalApiResponse) { + public AdyenNonAuthorizedPaymentResultException(TerminalAPIResponse terminalApiResponse) { this.terminalApiResponse = terminalApiResponse; } - public AdyenNonAuthorizedPaymentException(String message) { + public AdyenNonAuthorizedPaymentResultException(String message) { super(message); } diff --git a/adyenv6core/src/com/adyen/v6/facades/AdyenCheckoutFacade.java b/adyenv6core/src/com/adyen/v6/facades/AdyenCheckoutFacade.java index 14ab34a7b..bb7e492fe 100644 --- a/adyenv6core/src/com/adyen/v6/facades/AdyenCheckoutFacade.java +++ b/adyenv6core/src/com/adyen/v6/facades/AdyenCheckoutFacade.java @@ -21,6 +21,7 @@ package com.adyen.v6.facades; import com.adyen.model.checkout.PaymentMethodDetails; +import com.adyen.model.checkout.PaymentsDetailsResponse; import com.adyen.model.checkout.PaymentsResponse; import com.adyen.service.exception.ApiException; import com.adyen.v6.forms.AdyenPaymentForm; @@ -29,9 +30,7 @@ import de.hybris.platform.commercefacades.user.data.CountryData; import de.hybris.platform.commercewebservicescommons.dto.order.PaymentDetailsListWsDTO; import de.hybris.platform.commercewebservicescommons.dto.order.PaymentDetailsWsDTO; -import de.hybris.platform.core.enums.OrderStatus; import de.hybris.platform.core.model.order.CartModel; -import de.hybris.platform.core.model.order.OrderModel; import de.hybris.platform.core.model.order.payment.PaymentInfoModel; import de.hybris.platform.order.InvalidCartException; import de.hybris.platform.order.exceptions.CalculationException; @@ -106,7 +105,7 @@ public interface AdyenCheckoutFacade { * @param details consisting of parameters present in response query string * @return PaymentsResponse */ - PaymentsResponse handleRedirectPayload(HashMap details) throws Exception; + PaymentsDetailsResponse handleRedirectPayload(HashMap details) throws Exception; /** * Authorizes a payment using Adyen API @@ -141,7 +140,7 @@ public interface AdyenCheckoutFacade { * @return PaymentsResponse * @throws Exception In case request failed */ - PaymentsResponse componentDetails(HttpServletRequest request, Map details, String paymentData) throws Exception; + PaymentsDetailsResponse componentDetails(HttpServletRequest request, Map details, String paymentData) throws Exception; /** * Add payment details to cart @@ -152,14 +151,12 @@ public interface AdyenCheckoutFacade { * Handles an 3D response * In case of authorized, it places an order from cart * - * @param request HTTP Request object + * @param details HTTP Request object * @return OrderData * @throws Exception In case order failed to be created */ - OrderData handle3DS2Response(HttpServletRequest request) throws Exception; - - OrderData handle3DResponse(HttpServletRequest request) throws Exception; + OrderData handle3DSResponse(Map details) throws Exception; /** * Initializes an HPP payment @@ -241,4 +238,6 @@ public interface AdyenCheckoutFacade { OrderData handleComponentResult(String resultJson) throws Exception; void restoreCartFromOrderCodeInSession() throws InvalidCartException, CalculationException; + + String getClientKey(); } diff --git a/adyenv6core/src/com/adyen/v6/facades/DefaultAdyenCheckoutFacade.java b/adyenv6core/src/com/adyen/v6/facades/DefaultAdyenCheckoutFacade.java index ce2923ebd..ad843661b 100644 --- a/adyenv6core/src/com/adyen/v6/facades/DefaultAdyenCheckoutFacade.java +++ b/adyenv6core/src/com/adyen/v6/facades/DefaultAdyenCheckoutFacade.java @@ -25,9 +25,11 @@ import com.adyen.model.Card; import com.adyen.model.PaymentResult; import com.adyen.model.checkout.CheckoutPaymentsAction; +import com.adyen.model.checkout.CheckoutPaymentsAction.CheckoutActionType; import com.adyen.model.checkout.PaymentMethod; import com.adyen.model.checkout.PaymentMethodDetails; import com.adyen.model.checkout.PaymentMethodsResponse; +import com.adyen.model.checkout.PaymentsDetailsResponse; import com.adyen.model.checkout.PaymentsResponse; import com.adyen.model.checkout.StoredPaymentMethod; import com.adyen.model.nexo.ErrorConditionType; @@ -36,14 +38,17 @@ import com.adyen.model.recurring.RecurringDetail; import com.adyen.model.terminal.TerminalAPIResponse; import com.adyen.service.exception.ApiException; +import com.adyen.util.DateUtil; import com.adyen.util.HMACValidator; import com.adyen.util.Util; import com.adyen.v6.constants.Adyenv6coreConstants; +import com.adyen.v6.converters.PaymentsDetailsResponseConverter; import com.adyen.v6.converters.PaymentsResponseConverter; import com.adyen.v6.converters.PosPaymentResponseConverter; import com.adyen.v6.enums.AdyenCardTypeEnum; import com.adyen.v6.enums.RecurringContractMode; -import com.adyen.v6.exceptions.AdyenNonAuthorizedPaymentException; +import com.adyen.v6.exceptions.AdyenNonAuthorizedPaymentDetailsException; +import com.adyen.v6.exceptions.AdyenNonAuthorizedPaymentResultException; import com.adyen.v6.factory.AdyenPaymentServiceFactory; import com.adyen.v6.forms.AddressForm; import com.adyen.v6.forms.AdyenPaymentForm; @@ -123,9 +128,6 @@ import java.util.concurrent.TimeUnit; import java.util.stream.Collectors; -import static com.adyen.constants.ApiConstants.Redirect.Data.MD; -import static com.adyen.constants.ApiConstants.ThreeDS2Property.CHALLENGE_RESULT; -import static com.adyen.constants.ApiConstants.ThreeDS2Property.FINGERPRINT_RESULT; import static com.adyen.constants.ApiConstants.ThreeDS2Property.THREEDS2_CHALLENGE_TOKEN; import static com.adyen.constants.ApiConstants.ThreeDS2Property.THREEDS2_FINGERPRINT_TOKEN; import static com.adyen.constants.HPPConstants.Fields.BRAND_CODE; @@ -141,7 +143,6 @@ import static com.adyen.constants.HPPConstants.Fields.SHIP_BEFORE_DATE; import static com.adyen.constants.HPPConstants.Fields.SKIN_CODE; import static com.adyen.constants.HPPConstants.Response.SHOPPER_LOCALE; -import static com.adyen.v6.constants.Adyenv6coreConstants.AFTERPAY_TOUCH; import static com.adyen.v6.constants.Adyenv6coreConstants.ISSUER_PAYMENT_METHODS; import static com.adyen.v6.constants.Adyenv6coreConstants.KLARNA; import static com.adyen.v6.constants.Adyenv6coreConstants.OPENINVOICE_METHODS_ALLOW_SOCIAL_SECURITY_NUMBER; @@ -150,9 +151,8 @@ import static com.adyen.v6.constants.Adyenv6coreConstants.PAYMENT_METHODS_ALLOW_SOCIAL_SECURITY_NUMBER; import static com.adyen.v6.constants.Adyenv6coreConstants.PAYMENT_METHOD_APPLEPAY; import static com.adyen.v6.constants.Adyenv6coreConstants.PAYMENT_METHOD_BOLETO; -import static com.adyen.v6.constants.Adyenv6coreConstants.PAYMENT_METHOD_CC; +import static com.adyen.v6.constants.Adyenv6coreConstants.PAYMENT_METHOD_BOLETO_SANTANDER; import static com.adyen.v6.constants.Adyenv6coreConstants.PAYMENT_METHOD_MULTIBANCO; -import static com.adyen.v6.constants.Adyenv6coreConstants.PAYMENT_METHOD_ONECLICK; import static com.adyen.v6.constants.Adyenv6coreConstants.PAYMENT_METHOD_SCHEME; import static com.adyen.v6.constants.Adyenv6coreConstants.PAYMENT_METHOD_SEPA_DIRECTDEBIT; import static com.adyen.v6.constants.Adyenv6coreConstants.RATEPAY; @@ -163,7 +163,7 @@ */ public class DefaultAdyenCheckoutFacade implements AdyenCheckoutFacade { - private static final String ADYEN_PAYLOAD = "payload"; + public static final String DETAILS = "details"; private BaseStoreService baseStoreService; private SessionService sessionService; @@ -180,6 +180,7 @@ public class DefaultAdyenCheckoutFacade implements AdyenCheckoutFacade { private CommonI18NService commonI18NService; private KeyGenerator keyGenerator; private PaymentsResponseConverter paymentsResponseConverter; + private PaymentsDetailsResponseConverter paymentsDetailsResponseConverter; private FlexibleSearchService flexibleSearchService; private Converter addressReverseConverter; private PosPaymentResponseConverter posPaymentResponseConverter; @@ -201,16 +202,12 @@ public class DefaultAdyenCheckoutFacade implements AdyenCheckoutFacade { public static final String SESSION_LOCKED_CART = "adyen_cart"; public static final String SESSION_PENDING_ORDER_CODE = "adyen_pending_order_code"; - public static final String SESSION_MD = "adyen_md"; public static final String SESSION_CSE_TOKEN = "adyen_cse_token"; public static final String SESSION_SF_CARD_NUMBER = "encryptedCardNumber"; public static final String SESSION_SF_EXPIRY_MONTH = "encryptedExpiryMonth"; public static final String SESSION_SF_EXPIRY_YEAR = "encryptedExpiryYear"; public static final String SESSION_SF_SECURITY_CODE = "encryptedSecurityCode"; public static final String SESSION_CARD_BRAND = "cardBrand"; - public static final String THREE_D_MD = "MD"; - public static final String THREE_D_PARES = "PaRes"; - public static final String SESSION_PAYMENT_DATA = "adyen_payment_data"; public static final String MODEL_SELECTED_PAYMENT_METHOD = "selectedPaymentMethod"; public static final String MODEL_PAYMENT_METHODS = "paymentMethods"; public static final String MODEL_CREDIT_CARD_LABEL = "creditCardLabel"; @@ -318,6 +315,11 @@ public String getHppUrl() { return getAdyenPaymentService().getHppEndpoint() + "/details.shtml"; } + @Override + public String getClientKey() { + return baseStoreService.getCurrentBaseStore().getAdyenClientKey(); + } + @Override public void lockSessionCart() { getSessionService().setAttribute(SESSION_LOCKED_CART, cartService.getSessionCart()); @@ -338,7 +340,6 @@ public CartModel restoreSessionCart() throws InvalidCartException { getCartService().setSessionCart(cartModel); getSessionService().removeAttribute(SESSION_LOCKED_CART); - getSessionService().removeAttribute(SESSION_PAYMENT_DATA); getSessionService().removeAttribute(THREEDS2_FINGERPRINT_TOKEN); getSessionService().removeAttribute(THREEDS2_CHALLENGE_TOKEN); getSessionService().removeAttribute(PAYMENT_METHOD); @@ -405,23 +406,20 @@ private AddressModel createBillingAddress(PaymentDetailsWsDTO paymentDetails) { } @Override - public PaymentsResponse handleRedirectPayload(HashMap details) throws Exception { - PaymentsResponse response; + public PaymentsDetailsResponse handleRedirectPayload(HashMap details) throws Exception { + PaymentsDetailsResponse response; try { - if (details.containsKey(ADYEN_PAYLOAD)) { - response = getAdyenPaymentService().getPaymentDetailsFromPayload(details); - } else { - response = getAdyenPaymentService().getPaymentDetailsFromPayload(details, getSessionService().getAttribute(SESSION_PAYMENT_DATA)); - } + response = getAdyenPaymentService().getPaymentDetailsFromPayload(details); } catch (Exception e) { LOGGER.debug(e instanceof ApiException ? e.toString() : e.getMessage()); restoreCartFromOrderCodeInSession(); - throw new AdyenNonAuthorizedPaymentException(e.getMessage()); + throw new AdyenNonAuthorizedPaymentResultException(e.getMessage()); } String orderCode = response.getMerchantReference(); OrderModel orderModel = retrievePendingOrder(orderCode); - updateOrderPaymentStatusAndInfo(orderModel, response); + PaymentsResponse paymentsResponse = getPaymentsDetailsResponseConverter().convert(response); + updateOrderPaymentStatusAndInfo(orderModel, paymentsResponse); if (PaymentsResponse.ResultCodeEnum.AUTHORISED != response.getResultCode() && PaymentsResponse.ResultCodeEnum.RECEIVED != response.getResultCode()) { @@ -474,7 +472,7 @@ public OrderData authorisePayment(final HttpServletRequest request, final CartDa if (PaymentResult.ResultCodeEnum.RECEIVED == paymentResult.getResultCode()) { return createOrderFromPaymentResult(paymentResult); } - throw new AdyenNonAuthorizedPaymentException(paymentResult); + throw new AdyenNonAuthorizedPaymentResultException(paymentResult); } RequestInfo requestInfo = new RequestInfo(request); @@ -482,6 +480,7 @@ public OrderData authorisePayment(final HttpServletRequest request, final CartDa PaymentsResponse paymentsResponse = getAdyenPaymentService().authorisePayment(cartData, requestInfo, customer); PaymentsResponse.ResultCodeEnum resultCode = paymentsResponse.getResultCode(); + CheckoutPaymentsAction action = paymentsResponse.getAction(); if (PaymentsResponse.ResultCodeEnum.AUTHORISED == resultCode) { return createAuthorizedOrder(paymentsResponse); } @@ -493,30 +492,14 @@ public OrderData authorisePayment(final HttpServletRequest request, final CartDa } if (PaymentsResponse.ResultCodeEnum.REDIRECTSHOPPER == resultCode) { placePendingOrder(resultCode); - getSessionService().setAttribute(SESSION_PAYMENT_DATA, paymentsResponse.getPaymentData()); - if (PAYMENT_METHOD_CC.equals(adyenPaymentMethod) || adyenPaymentMethod.indexOf(PAYMENT_METHOD_ONECLICK) == 0) { - getSessionService().setAttribute(SESSION_MD, paymentsResponse.getRedirect().getData().get(MD)); - } if (adyenPaymentMethod.startsWith(KLARNA)) { getSessionService().setAttribute(PAYMENT_METHOD, adyenPaymentMethod); } - } - if (PaymentsResponse.ResultCodeEnum.IDENTIFYSHOPPER == resultCode) { - placePendingOrder(resultCode); - if (PAYMENT_METHOD_CC.equals(adyenPaymentMethod) || adyenPaymentMethod.indexOf(PAYMENT_METHOD_ONECLICK) == 0) { - getSessionService().setAttribute(THREEDS2_FINGERPRINT_TOKEN, paymentsResponse.getAuthentication().get(THREEDS2_FINGERPRINT_TOKEN)); - getSessionService().setAttribute(SESSION_PAYMENT_DATA, paymentsResponse.getPaymentData()); - } - } - if (PaymentsResponse.ResultCodeEnum.CHALLENGESHOPPER == resultCode) { + } else if (action != null && CheckoutActionType.THREEDS2.equals(action.getType())) { placePendingOrder(resultCode); - if (PAYMENT_METHOD_CC.equals(adyenPaymentMethod) || adyenPaymentMethod.indexOf(PAYMENT_METHOD_ONECLICK) == 0) { - getSessionService().setAttribute(THREEDS2_CHALLENGE_TOKEN, paymentsResponse.getAuthentication().get(THREEDS2_CHALLENGE_TOKEN)); - getSessionService().setAttribute(SESSION_PAYMENT_DATA, paymentsResponse.getPaymentData()); - } } - throw new AdyenNonAuthorizedPaymentException(paymentsResponse); + throw new AdyenNonAuthorizedPaymentResultException(paymentsResponse); } private boolean isGuestUserTokenizationEnabled() { @@ -550,16 +533,17 @@ public PaymentsResponse componentPayment(final HttpServletRequest request, final return paymentsResponse; } - throw new AdyenNonAuthorizedPaymentException(paymentsResponse); + throw new AdyenNonAuthorizedPaymentResultException(paymentsResponse); } @Override - public PaymentsResponse componentDetails(final HttpServletRequest request, final Map details, final String paymentData) throws Exception { - PaymentsResponse response = getAdyenPaymentService().getPaymentDetailsFromPayload(details, paymentData); + public PaymentsDetailsResponse componentDetails(final HttpServletRequest request, final Map details, final String paymentData) throws Exception { + PaymentsDetailsResponse response = getAdyenPaymentService().getPaymentDetailsFromPayload(details, paymentData); + PaymentsResponse paymentsResponse = getPaymentsDetailsResponseConverter().convert(response); String orderCode = response.getMerchantReference(); OrderModel orderModel = retrievePendingOrder(orderCode); - updateOrderPaymentStatusAndInfo(orderModel, response); + updateOrderPaymentStatusAndInfo(orderModel, paymentsResponse); return response; } @@ -579,88 +563,31 @@ private void updateCartWithSessionData(CartData cartData) { getSessionService().removeAttribute(SESSION_SF_SECURITY_CODE); getSessionService().removeAttribute(SESSION_CARD_BRAND); getSessionService().removeAttribute(PAYMENT_METHOD); - getSessionService().removeAttribute(SESSION_PAYMENT_DATA); } @Override - public OrderData handle3DResponse(final HttpServletRequest request) throws Exception { - String paRes = request.getParameter(THREE_D_PARES); - String md = request.getParameter(THREE_D_MD); - - String sessionPaymentData = getSessionService().getAttribute(SESSION_PAYMENT_DATA); - - PaymentsResponse paymentsResponse; + public OrderData handle3DSResponse(final Map details) throws Exception { + PaymentsDetailsResponse paymentsDetailsResponse; try { - paymentsResponse = getAdyenPaymentService().authorise3DPayment(sessionPaymentData, paRes, md); + paymentsDetailsResponse = getAdyenPaymentService().authorise3DSPayment(details); } catch (Exception e) { LOGGER.debug(e instanceof ApiException ? e.toString() : e.getMessage()); restoreCartFromOrderCodeInSession(); - throw new AdyenNonAuthorizedPaymentException(e.getMessage()); + throw new AdyenNonAuthorizedPaymentResultException(e.getMessage()); } - String orderCode = paymentsResponse.getMerchantReference(); + String orderCode = paymentsDetailsResponse.getMerchantReference(); OrderModel orderModel = retrievePendingOrder(orderCode); - updateOrderPaymentStatusAndInfo(orderModel, paymentsResponse); + updateOrderPaymentStatusAndInfo(orderModel, getPaymentsDetailsResponseConverter().convert(paymentsDetailsResponse)); - if (PaymentsResponse.ResultCodeEnum.AUTHORISED == paymentsResponse.getResultCode()) { + PaymentsResponse.ResultCodeEnum resultCode = paymentsDetailsResponse.getResultCode(); + + if (PaymentsResponse.ResultCodeEnum.AUTHORISED == resultCode) { return getOrderConverter().convert(orderModel); } restoreCartFromOrder(orderCode); - throw new AdyenNonAuthorizedPaymentException(paymentsResponse); - } - - @Override - public OrderData handle3DS2Response(final HttpServletRequest request) throws Exception { - - String fingerprintResult = request.getParameter(FINGERPRINT_RESULT); - String challengeResult = request.getParameter(CHALLENGE_RESULT); - String paymentData = getSessionService().getAttribute(SESSION_PAYMENT_DATA); - - String type = ""; - String token = ""; - - if (challengeResult != null && ! challengeResult.isEmpty()) { - type = "challenge"; - token = challengeResult; - } else if (fingerprintResult != null && ! fingerprintResult.isEmpty()) { - type = "fingerprint"; - token = fingerprintResult; - - } - - PaymentsResponse paymentsResponse; - try { - paymentsResponse = getAdyenPaymentService().authorise3DS2Payment(paymentData, token, type); - } catch (Exception e) { - LOGGER.debug(e instanceof ApiException ? e.toString() : e.getMessage()); - if (type.equals("challenge")) { - LOGGER.debug("Restoring cart because ApiException occurred after challengeResult "); - restoreCartFromOrderCodeInSession(); - } - throw new AdyenNonAuthorizedPaymentException(e.getMessage()); - } - - PaymentsResponse.ResultCodeEnum resultCode = paymentsResponse.getResultCode(); - - if(resultCode == PaymentsResponse.ResultCodeEnum.REDIRECTSHOPPER) { - //3DS1 fallback, update payment data - getSessionService().setAttribute(SESSION_PAYMENT_DATA, paymentsResponse.getPaymentData()); - } - else if (resultCode != PaymentsResponse.ResultCodeEnum.IDENTIFYSHOPPER - && resultCode != PaymentsResponse.ResultCodeEnum.CHALLENGESHOPPER) { - String orderCode = paymentsResponse.getMerchantReference(); - OrderModel orderModel = retrievePendingOrder(orderCode); - updateOrderPaymentStatusAndInfo(orderModel, paymentsResponse); - - if (PaymentsResponse.ResultCodeEnum.AUTHORISED == resultCode) { - return getOrderConverter().convert(orderModel); - } - - restoreCartFromOrder(orderCode); - } - - throw new AdyenNonAuthorizedPaymentException(paymentsResponse); + throw new AdyenNonAuthorizedPaymentDetailsException(paymentsDetailsResponse); } @Override @@ -764,18 +691,19 @@ private OrderData createOrderFromPaymentsResponse(final PaymentsResponse payment } private OrderData fillOrderDataWithPaymentInfo(OrderData orderData, PaymentsResponse paymentsResponse) { - orderData.setAdyenBoletoUrl(paymentsResponse.getBoletoUrl()); - orderData.setAdyenBoletoData(paymentsResponse.getBoletoData()); - orderData.setAdyenBoletoBarCodeReference(paymentsResponse.getBoletoBarCodeReference()); - orderData.setAdyenBoletoExpirationDate(paymentsResponse.getBoletoExpirationDate()); - orderData.setAdyenBoletoDueDate(paymentsResponse.getBoletoDueDate()); CheckoutPaymentsAction action = paymentsResponse.getAction(); - if (action != null && PAYMENT_METHOD_MULTIBANCO.equals(action.getPaymentMethodType())) { - orderData.setAdyenMultibancoEntity(action.getEntity()); - orderData.setAdyenMultibancoAmount(BigDecimal.valueOf(action.getInitialAmount().getValue())); - orderData.setAdyenMultibancoDeadline(action.getExpiresAt()); - orderData.setAdyenMultibancoReference(action.getReference()); + if (action != null) { + if (PAYMENT_METHOD_MULTIBANCO.equals(action.getPaymentMethodType())) { + orderData.setAdyenMultibancoEntity(action.getEntity()); + orderData.setAdyenMultibancoAmount(BigDecimal.valueOf(action.getInitialAmount().getValue())); + orderData.setAdyenMultibancoDeadline(action.getExpiresAt()); + orderData.setAdyenMultibancoReference(action.getReference()); + } else if (PAYMENT_METHOD_BOLETO.equals(action.getPaymentMethodType()) || PAYMENT_METHOD_BOLETO_SANTANDER.equals(action.getPaymentMethodType())) { + orderData.setAdyenBoletoUrl(action.getDownloadUrl()); + orderData.setAdyenBoletoBarCodeReference(action.getReference()); + orderData.setAdyenBoletoExpirationDate(DateUtil.parseYmdDate(action.getExpiresAt())); + } } if (paymentsResponse.getAdditionalData() != null) { @@ -1346,7 +1274,7 @@ public OrderData initiatePosPayment(HttpServletRequest request, CartData cartDat } return createAuthorizedOrder(paymentsResponse); } - throw new AdyenNonAuthorizedPaymentException(terminalApiResponse); + throw new AdyenNonAuthorizedPaymentResultException(terminalApiResponse); } /** @@ -1371,7 +1299,7 @@ public OrderData checkPosPaymentStatus(HttpServletRequest request, CartData cart } return createAuthorizedOrder(paymentsResponse); } else { - throw new AdyenNonAuthorizedPaymentException(terminalApiResponse); + throw new AdyenNonAuthorizedPaymentResultException(terminalApiResponse); } } else { ErrorConditionType errorCondition = TerminalAPIUtil.getErrorConditionForStatusFromStatusResponse(terminalApiResponse); @@ -1379,18 +1307,18 @@ public OrderData checkPosPaymentStatus(HttpServletRequest request, CartData cart if (errorCondition == ErrorConditionType.IN_PROGRESS) { TimeUnit.SECONDS.sleep(5); if (isPosTimedOut(request)) { - throw new AdyenNonAuthorizedPaymentException(terminalApiResponse); + throw new AdyenNonAuthorizedPaymentResultException(terminalApiResponse); } else { return checkPosPaymentStatus(request, cartData); } } else { - throw new AdyenNonAuthorizedPaymentException(terminalApiResponse); + throw new AdyenNonAuthorizedPaymentResultException(terminalApiResponse); } } } //probably returned SaleToPOIRequest, that means terminal unreachable, return the response as error - throw new AdyenNonAuthorizedPaymentException(terminalApiResponse); + throw new AdyenNonAuthorizedPaymentResultException(terminalApiResponse); } private boolean isPosTimedOut(HttpServletRequest request) { @@ -1430,7 +1358,7 @@ public OrderData handleComponentResult(String resultJson) throws Exception { restoreCartFromOrder(orderCode); - throw new AdyenNonAuthorizedPaymentException(paymentsResponse); + throw new AdyenNonAuthorizedPaymentResultException(paymentsResponse); } private OrderModel retrievePendingOrder(String orderCode) throws InvalidCartException { @@ -1444,8 +1372,6 @@ private OrderModel retrievePendingOrder(String orderCode) throws InvalidCartExce } getSessionService().removeAttribute(SESSION_PENDING_ORDER_CODE); - getSessionService().removeAttribute(SESSION_PAYMENT_DATA); - getSessionService().removeAttribute(SESSION_MD); getSessionService().removeAttribute(THREEDS2_FINGERPRINT_TOKEN); getSessionService().removeAttribute(THREEDS2_CHALLENGE_TOKEN); getSessionService().removeAttribute(PAYMENT_METHOD); @@ -1515,8 +1441,6 @@ public void restoreCartFromOrderCodeInSession() throws InvalidCartException, Cal getAdyenBusinessProcessService().triggerOrderProcessEvent(orderModel, Adyenv6coreConstants.PROCESS_EVENT_ADYEN_PAYMENT_RESULT); getSessionService().removeAttribute(SESSION_PENDING_ORDER_CODE); - getSessionService().removeAttribute(SESSION_PAYMENT_DATA); - getSessionService().removeAttribute(SESSION_MD); getSessionService().removeAttribute(THREEDS2_FINGERPRINT_TOKEN); getSessionService().removeAttribute(THREEDS2_CHALLENGE_TOKEN); getSessionService().removeAttribute(PAYMENT_METHOD); @@ -1733,4 +1657,12 @@ public AdyenBusinessProcessService getAdyenBusinessProcessService() { public void setAdyenBusinessProcessService(AdyenBusinessProcessService adyenBusinessProcessService) { this.adyenBusinessProcessService = adyenBusinessProcessService; } + + public PaymentsDetailsResponseConverter getPaymentsDetailsResponseConverter() { + return paymentsDetailsResponseConverter; + } + + public void setPaymentsDetailsResponseConverter(PaymentsDetailsResponseConverter paymentsDetailsResponseConverter) { + this.paymentsDetailsResponseConverter = paymentsDetailsResponseConverter; + } } diff --git a/adyenv6core/src/com/adyen/v6/factory/AdyenRequestFactory.java b/adyenv6core/src/com/adyen/v6/factory/AdyenRequestFactory.java index a1888436e..582dc4d61 100644 --- a/adyenv6core/src/com/adyen/v6/factory/AdyenRequestFactory.java +++ b/adyenv6core/src/com/adyen/v6/factory/AdyenRequestFactory.java @@ -83,6 +83,7 @@ import java.util.GregorianCalendar; import java.util.HashMap; import java.util.List; +import java.util.Map; import static com.adyen.v6.constants.Adyenv6coreConstants.AFTERPAY; import static com.adyen.v6.constants.Adyenv6coreConstants.CARD_TYPE_DEBIT; @@ -167,22 +168,9 @@ public PaymentRequest createAuthorizationRequest(final String merchantAccount, return paymentRequest; } - public PaymentsDetailsRequest create3DPaymentsRequest(final String paymentData, final String md, final String paRes) { - - PaymentsDetailsRequest paymentsDetailsRequest = new PaymentsDetailsRequest(); - paymentsDetailsRequest.set3DRequestData(md, paRes, paymentData); - return paymentsDetailsRequest; - } - - public PaymentsDetailsRequest create3DS2PaymentsRequest(final String paymentData, final String token, String type) { - + public PaymentsDetailsRequest create3DSPaymentsRequest(final Map details) { PaymentsDetailsRequest paymentsDetailsRequest = new PaymentsDetailsRequest(); - if (type.equals("fingerprint")) { - paymentsDetailsRequest.setFingerPrint(token, paymentData); - - } else if (type.equals("challenge")) { - paymentsDetailsRequest.setChallengeResult(token, paymentData); - } + paymentsDetailsRequest.setDetails(details); return paymentsDetailsRequest; } diff --git a/adyenv6core/src/com/adyen/v6/service/AdyenPaymentService.java b/adyenv6core/src/com/adyen/v6/service/AdyenPaymentService.java index f8143407d..a8a2607a0 100644 --- a/adyenv6core/src/com/adyen/v6/service/AdyenPaymentService.java +++ b/adyenv6core/src/com/adyen/v6/service/AdyenPaymentService.java @@ -25,6 +25,7 @@ import com.adyen.model.checkout.PaymentMethod; import com.adyen.model.checkout.PaymentMethodDetails; import com.adyen.model.checkout.PaymentMethodsResponse; +import com.adyen.model.checkout.PaymentsDetailsResponse; import com.adyen.model.checkout.PaymentsResponse; import com.adyen.model.modification.ModificationResult; import com.adyen.model.recurring.RecurringDetail; @@ -56,13 +57,7 @@ public interface AdyenPaymentService { PaymentsResponse componentPayment(CartData cartData, PaymentMethodDetails paymentMethodDetails, RequestInfo requestInfo, CustomerModel customerModel) throws Exception; - /** - * Performs 3D secure authorization request via Adyen API - */ - PaymentResult authorise3D(HttpServletRequest request, String paRes, String md) throws Exception; - - PaymentsResponse authorise3DPayment(String paymentData, String paRes, String md) throws Exception; - PaymentsResponse authorise3DS2Payment(String paymentData, String token, String type) throws Exception; + PaymentsDetailsResponse authorise3DSPayment(Map details) throws Exception; /** * Performs Capture request via Adyen API @@ -107,12 +102,12 @@ public interface AdyenPaymentService { /** * Retrieves payment response from /payments/details for redirect methods like klarna */ - PaymentsResponse getPaymentDetailsFromPayload(Map details, String paymentData) throws Exception; + PaymentsDetailsResponse getPaymentDetailsFromPayload(Map details, String paymentData) throws Exception; /** * Retrieves payment response from /payments/details */ - PaymentsResponse getPaymentDetailsFromPayload( HashMap details) throws Exception; + PaymentsDetailsResponse getPaymentDetailsFromPayload( HashMap details) throws Exception; /** * Returns the HPP base URL for the current basestore diff --git a/adyenv6core/src/com/adyen/v6/service/DefaultAdyenOrderService.java b/adyenv6core/src/com/adyen/v6/service/DefaultAdyenOrderService.java index 87ca981f4..444ada896 100644 --- a/adyenv6core/src/com/adyen/v6/service/DefaultAdyenOrderService.java +++ b/adyenv6core/src/com/adyen/v6/service/DefaultAdyenOrderService.java @@ -24,6 +24,8 @@ import java.util.ArrayList; import java.util.Date; import java.util.List; + +import com.adyen.util.DateUtil; import org.apache.log4j.Logger; import com.adyen.model.FraudCheckResult; import com.adyen.model.FraudResult; @@ -37,6 +39,9 @@ import de.hybris.platform.fraud.model.FraudReportModel; import de.hybris.platform.fraud.model.FraudSymptomScoringModel; import de.hybris.platform.servicelayer.model.ModelService; + +import static com.adyen.v6.constants.Adyenv6coreConstants.PAYMENT_METHOD_BOLETO; +import static com.adyen.v6.constants.Adyenv6coreConstants.PAYMENT_METHOD_BOLETO_SANTANDER; import static com.adyen.v6.constants.Adyenv6coreConstants.PAYMENT_METHOD_MULTIBANCO; import static com.adyen.v6.constants.Adyenv6coreConstants.PAYMENT_PROVIDER; @@ -141,20 +146,21 @@ public void updateOrderFromPaymentsResponse(OrderModel order, PaymentsResponse p paymentInfo.setAdyenThreeDOffered(paymentsResponse.get3DOffered()); paymentInfo.setAdyenThreeDAuthenticated(paymentsResponse.get3DAuthenticated()); - //Boleto data - paymentInfo.setAdyenBoletoUrl(paymentsResponse.getBoletoUrl()); - paymentInfo.setAdyenBoletoBarCodeReference(paymentsResponse.getBoletoBarCodeReference()); - paymentInfo.setAdyenBoletoDueDate(paymentsResponse.getBoletoDueDate()); - paymentInfo.setAdyenBoletoExpirationDate(paymentsResponse.getBoletoExpirationDate()); - CheckoutPaymentsAction action = paymentsResponse.getAction(); - if (action != null && PAYMENT_METHOD_MULTIBANCO.equals(action.getPaymentMethodType())) { - //Multibanco data - paymentInfo.setAdyenMultibancoEntity(action.getEntity()); - paymentInfo.setAdyenMultibancoAmount(BigDecimal.valueOf(action.getInitialAmount().getValue())); - paymentInfo.setAdyenMultibancoDeadline(action.getExpiresAt()); - paymentInfo.setAdyenMultibancoReference(action.getReference()); + if (action != null) { + if (PAYMENT_METHOD_MULTIBANCO.equals(action.getPaymentMethodType())) { + //Multibanco data + paymentInfo.setAdyenMultibancoEntity(action.getEntity()); + paymentInfo.setAdyenMultibancoAmount(BigDecimal.valueOf(action.getInitialAmount().getValue())); + paymentInfo.setAdyenMultibancoDeadline(action.getExpiresAt()); + paymentInfo.setAdyenMultibancoReference(action.getReference()); + } else if (PAYMENT_METHOD_BOLETO.equals(action.getPaymentMethodType()) || PAYMENT_METHOD_BOLETO_SANTANDER.equals(action.getPaymentMethodType())) { + //Boleto data + paymentInfo.setAdyenBoletoUrl(action.getDownloadUrl()); + paymentInfo.setAdyenBoletoBarCodeReference(action.getReference()); + paymentInfo.setAdyenBoletoExpirationDate(DateUtil.parseYmdDate(action.getExpiresAt())); + } } //pos receipt diff --git a/adyenv6core/src/com/adyen/v6/service/DefaultAdyenPaymentService.java b/adyenv6core/src/com/adyen/v6/service/DefaultAdyenPaymentService.java index 96c6ae1d0..1e74c6b09 100644 --- a/adyenv6core/src/com/adyen/v6/service/DefaultAdyenPaymentService.java +++ b/adyenv6core/src/com/adyen/v6/service/DefaultAdyenPaymentService.java @@ -25,13 +25,13 @@ import com.adyen.enums.Environment; import com.adyen.httpclient.HTTPClientException; import com.adyen.model.PaymentRequest; -import com.adyen.model.PaymentRequest3d; import com.adyen.model.PaymentResult; import com.adyen.model.checkout.PaymentMethod; import com.adyen.model.checkout.PaymentMethodDetails; import com.adyen.model.checkout.PaymentMethodsRequest; import com.adyen.model.checkout.PaymentMethodsResponse; import com.adyen.model.checkout.PaymentsDetailsRequest; +import com.adyen.model.checkout.PaymentsDetailsResponse; import com.adyen.model.checkout.PaymentsRequest; import com.adyen.model.checkout.PaymentsResponse; import com.adyen.model.modification.CancelOrRefundRequest; @@ -216,37 +216,15 @@ public PaymentsResponse componentPayment(final CartData cartData, final PaymentM } @Override - public PaymentsResponse authorise3DPayment(final String paymentData, final String paRes, final String md) throws Exception { + public PaymentsDetailsResponse authorise3DSPayment(Map details) throws Exception { Checkout checkout = new Checkout(client); + PaymentsDetailsRequest paymentsDetailsRequest = getAdyenRequestFactory().create3DSPaymentsRequest(details); - PaymentsDetailsRequest paymentsDetailsRequest = getAdyenRequestFactory().create3DPaymentsRequest(paymentData, md, paRes); LOG.debug(paymentsDetailsRequest); + PaymentsDetailsResponse paymentsDetailsResponse = checkout.paymentsDetails(paymentsDetailsRequest); + LOG.debug(paymentsDetailsResponse); - PaymentsResponse paymentsResponse = checkout.paymentsDetails(paymentsDetailsRequest); - LOG.debug(paymentsResponse); - - return paymentsResponse; - } - - @Override - public PaymentsResponse authorise3DS2Payment(String paymentData, String token, String type) throws Exception { - Checkout checkout = new Checkout(client); - PaymentsDetailsRequest paymentsDetailsRequest = getAdyenRequestFactory().create3DS2PaymentsRequest(paymentData, token, type); - PaymentsResponse paymentsResponse = checkout.paymentsDetails(paymentsDetailsRequest); - return paymentsResponse; - } - - @Override - public PaymentResult authorise3D(final HttpServletRequest request, final String paRes, final String md) throws Exception { - Payment payment = new Payment(client); - - PaymentRequest3d paymentRequest3d = getAdyenRequestFactory().create3DAuthorizationRequest(client.getConfig().getMerchantAccount(), request, md, paRes); - - LOG.debug(paymentRequest3d); - PaymentResult paymentResult = payment.authorise3D(paymentRequest3d); - LOG.debug(paymentResult); - - return paymentResult; + return paymentsDetailsResponse; } @Override @@ -377,28 +355,28 @@ public boolean disableStoredCard(final String customerId, final String recurring } @Override - public PaymentsResponse getPaymentDetailsFromPayload(HashMap details) throws Exception { + public PaymentsDetailsResponse getPaymentDetailsFromPayload(HashMap details) throws Exception { Checkout checkout = new Checkout(client); PaymentsDetailsRequest paymentsDetailsRequest = new PaymentsDetailsRequest(); paymentsDetailsRequest.setDetails(details); LOG.debug(paymentsDetailsRequest); - PaymentsResponse paymentsResponse = checkout.paymentsDetails(paymentsDetailsRequest); + PaymentsDetailsResponse paymentsResponse = checkout.paymentsDetails(paymentsDetailsRequest); LOG.debug(paymentsResponse); return paymentsResponse; } @Override - public PaymentsResponse getPaymentDetailsFromPayload(Map details, String paymentData) throws Exception { + public PaymentsDetailsResponse getPaymentDetailsFromPayload(Map details, String paymentData) throws Exception { Checkout checkout = new Checkout(client); PaymentsDetailsRequest paymentsDetailsRequest = new PaymentsDetailsRequest(); paymentsDetailsRequest.setDetails(details); paymentsDetailsRequest.setPaymentData(paymentData); LOG.debug(paymentsDetailsRequest); - PaymentsResponse paymentsResponse = checkout.paymentsDetails(paymentsDetailsRequest); + PaymentsDetailsResponse paymentsResponse = checkout.paymentsDetails(paymentsDetailsRequest); LOG.debug(paymentsResponse); return paymentsResponse; diff --git a/adyenv6core/testsrc/com/adyen/v6/facades/AdyenCheckoutFacadeTest.java b/adyenv6core/testsrc/com/adyen/v6/facades/AdyenCheckoutFacadeTest.java index 65f658a08..2e7272aeb 100644 --- a/adyenv6core/testsrc/com/adyen/v6/facades/AdyenCheckoutFacadeTest.java +++ b/adyenv6core/testsrc/com/adyen/v6/facades/AdyenCheckoutFacadeTest.java @@ -25,6 +25,7 @@ import com.adyen.model.checkout.Item; import com.adyen.model.checkout.PaymentMethod; import com.adyen.model.checkout.PaymentMethodsResponse; +import com.adyen.model.checkout.PaymentsDetailsResponse; import com.adyen.model.checkout.PaymentsResponse; import com.adyen.model.nexo.DocumentQualifierType; import com.adyen.model.nexo.ErrorConditionType; @@ -43,9 +44,7 @@ import com.adyen.v6.constants.Adyenv6coreConstants; import com.adyen.v6.converters.PosPaymentResponseConverter; import com.adyen.v6.enums.RecurringContractMode; -import com.adyen.v6.exceptions.AdyenNonAuthorizedPaymentException; -import com.adyen.v6.facades.AdyenCheckoutFacade; -import com.adyen.v6.facades.DefaultAdyenCheckoutFacade; +import com.adyen.v6.exceptions.AdyenNonAuthorizedPaymentResultException; import com.adyen.v6.factory.AdyenPaymentServiceFactory; import com.adyen.v6.repository.OrderRepository; import com.adyen.v6.service.AdyenBusinessProcessService; @@ -105,16 +104,13 @@ import static com.adyen.v6.constants.Adyenv6coreConstants.PAYMENT_METHOD_EPS; import static com.adyen.v6.facades.DefaultAdyenCheckoutFacade.MODEL_ISSUER_LISTS; import static com.adyen.v6.facades.DefaultAdyenCheckoutFacade.MODEL_SELECTED_PAYMENT_METHOD; -import static com.adyen.v6.facades.DefaultAdyenCheckoutFacade.SESSION_MD; -import static com.adyen.v6.facades.DefaultAdyenCheckoutFacade.SESSION_PAYMENT_DATA; import static com.adyen.v6.facades.DefaultAdyenCheckoutFacade.SESSION_PENDING_ORDER_CODE; -import static com.adyen.v6.facades.DefaultAdyenCheckoutFacade.THREE_D_MD; -import static com.adyen.v6.facades.DefaultAdyenCheckoutFacade.THREE_D_PARES; import static org.junit.Assert.assertEquals; import static org.junit.Assert.assertNotNull; import static org.junit.Assert.assertTrue; import static org.junit.Assert.fail; import static org.mockito.Matchers.any; +import static org.mockito.Matchers.anyMap; import static org.mockito.Matchers.eq; import static org.mockito.Mockito.atLeast; import static org.mockito.Mockito.doNothing; @@ -129,10 +125,7 @@ public class AdyenCheckoutFacadeTest { private static final String DELIVERY_MODE = "deliveryMode"; private static final String EXCEPTION = "exception"; - private static final String MD = "md"; private static final String MERCHANT_REFERENCE = "merchantReference"; - private static final String PA_RES = "paRes"; - private static final String PAYMENT_DATA = "paymentData"; private static final String PAYMENT_METHOD = "paymentMethod"; private static final String PENDING_ORDER_CODE = "pendingOrder"; private static final String RESULT = "result"; @@ -184,12 +177,16 @@ public class AdyenCheckoutFacadeTest { @Mock HttpServletRequest request; @Mock + Map details; + @Mock CartData cartData; @Mock CartModel cartModel; @Mock PaymentsResponse paymentsResponse; @Mock + PaymentsDetailsResponse paymentsDetailsResponse; + @Mock OrderData orderData; @Mock OrderModel orderModel; @@ -326,7 +323,7 @@ public void testInitiatePosPaymentFailure() throws Exception { try { adyenCheckoutFacade.initiatePosPayment(request, cartData); fail("Expected AdyenNonAuthorizedPaymentException"); - } catch (AdyenNonAuthorizedPaymentException e) { + } catch (AdyenNonAuthorizedPaymentResultException e) { assertEquals(terminalApiResponse, e.getTerminalApiResponse()); } } @@ -341,7 +338,7 @@ public void testInitiatePosPaymentBadRequest() throws Exception { try { adyenCheckoutFacade.initiatePosPayment(request, cartData); fail("Expected AdyenNonAuthorizedPaymentException"); - } catch (AdyenNonAuthorizedPaymentException e) { + } catch (AdyenNonAuthorizedPaymentResultException e) { assertEquals(terminalApiResponse, e.getTerminalApiResponse()); } } @@ -393,7 +390,7 @@ public void testCheckPosPaymentStatusSuccessButPaymentFailure() throws Exception try { adyenCheckoutFacade.checkPosPaymentStatus(request, cartData); fail("Expected AdyenNonAuthorizedPaymentException"); - } catch (AdyenNonAuthorizedPaymentException e) { + } catch (AdyenNonAuthorizedPaymentResultException e) { assertEquals(terminalApiResponse, e.getTerminalApiResponse()); } } @@ -418,7 +415,7 @@ public void testCheckPosPaymentStatusTimeout() throws Exception { try { adyenCheckoutFacadeSpy.checkPosPaymentStatus(request, cartData); fail("Expected AdyenNonAuthorizedPaymentException"); - } catch (AdyenNonAuthorizedPaymentException e) { + } catch (AdyenNonAuthorizedPaymentResultException e) { assertEquals(terminalApiResponse, e.getTerminalApiResponse()); verify(adyenCheckoutFacadeSpy, atLeast(2)).checkPosPaymentStatus(request, cartData); } @@ -439,7 +436,7 @@ public void testCheckPosPaymentStatusError() throws Exception { try { adyenCheckoutFacade.checkPosPaymentStatus(request, cartData); fail("Expected AdyenNonAuthorizedPaymentException"); - } catch (AdyenNonAuthorizedPaymentException e) { + } catch (AdyenNonAuthorizedPaymentResultException e) { assertEquals(terminalApiResponse, e.getTerminalApiResponse()); } } @@ -481,7 +478,7 @@ public void testAuthorisePaymentRedirect() throws Exception { try { adyenCheckoutFacade.authorisePayment(request, cartData); fail("Expected AdyenNonAuthorizedPaymentException"); - } catch (AdyenNonAuthorizedPaymentException e) { + } catch (AdyenNonAuthorizedPaymentResultException e) { verify(adyenPaymentService).authorisePayment(eq(cartData), any(), any()); verify(cartModel).setStatus(OrderStatus.PAYMENT_PENDING); verify(checkoutFacade).placeOrder(); @@ -492,11 +489,7 @@ public void testAuthorisePaymentRedirect() throws Exception { @Test public void testHandle3DResponseAuthorised() throws Exception { - when(request.getParameter(THREE_D_PARES)).thenReturn(PA_RES); - when(request.getParameter(THREE_D_MD)).thenReturn(MD); - when(sessionService.getAttribute(SESSION_MD)).thenReturn(MD); - when(sessionService.getAttribute(SESSION_PAYMENT_DATA)).thenReturn(PAYMENT_DATA); - when(adyenPaymentService.authorise3DPayment(any(), any(), any())).thenReturn(paymentsResponse); + when(adyenPaymentService.authorise3DSPayment(any())).thenReturn(paymentsDetailsResponse); when(paymentsResponse.getMerchantReference()).thenReturn(MERCHANT_REFERENCE); when(orderRepository.getOrderModel(any())).thenReturn(orderModel); doNothing().when(sessionService).removeAttribute(any()); @@ -507,20 +500,16 @@ public void testHandle3DResponseAuthorised() throws Exception { when(orderConverter.convert(any())).thenReturn(orderData); doNothing().when(adyenBusinessProcessService).triggerOrderProcessEvent(any(), any()); - OrderData orderDataResult = adyenCheckoutFacade.handle3DResponse(request); + OrderData orderDataResult = adyenCheckoutFacade.handle3DSResponse(details); assertEquals(orderData, orderDataResult); - verify(adyenPaymentService).authorise3DPayment(PAYMENT_DATA, PA_RES, MD); + verify(adyenPaymentService).authorise3DSPayment(anyMap()); verify(orderRepository).getOrderModel(MERCHANT_REFERENCE); verify(orderConverter).convert(orderModel); } @Test public void testHandle3DResponseError() throws Exception { - when(request.getParameter(THREE_D_PARES)).thenReturn(PA_RES); - when(request.getParameter(THREE_D_MD)).thenReturn(MD); - when(sessionService.getAttribute(SESSION_MD)).thenReturn(MD); - when(sessionService.getAttribute(SESSION_PAYMENT_DATA)).thenReturn(PAYMENT_DATA); - when(adyenPaymentService.authorise3DPayment(any(), any(), any())).thenReturn(paymentsResponse); + when(adyenPaymentService.authorise3DSPayment(any())).thenReturn(paymentsDetailsResponse); when(paymentsResponse.getMerchantReference()).thenReturn(MERCHANT_REFERENCE); when(orderRepository.getOrderModel(any())).thenReturn(orderModel); doNothing().when(sessionService).removeAttribute(any()); @@ -547,10 +536,10 @@ public void testHandle3DResponseError() throws Exception { when(cartModel.getStore()).thenReturn(storeModel); try { - adyenCheckoutFacade.handle3DResponse(request); + adyenCheckoutFacade.handle3DSResponse(details); fail("Expected AdyenNonAuthorizedPaymentException"); - } catch (AdyenNonAuthorizedPaymentException e) { - verify(adyenPaymentService).authorise3DPayment(PAYMENT_DATA, PA_RES, MD); + } catch (AdyenNonAuthorizedPaymentResultException e) { + verify(adyenPaymentService).authorise3DSPayment(anyMap()); verify(orderRepository, times(2)).getOrderModel(MERCHANT_REFERENCE); verify(cartFactory).createCart(); verify(cartService).setSessionCart(cartModel); @@ -560,12 +549,8 @@ public void testHandle3DResponseError() throws Exception { @Test public void testHandle3DResponseThrowsApiException() throws Exception { - when(request.getParameter(THREE_D_PARES)).thenReturn(PA_RES); - when(request.getParameter(THREE_D_MD)).thenReturn(MD); - when(sessionService.getAttribute(SESSION_MD)).thenReturn(MD); - when(sessionService.getAttribute(SESSION_PAYMENT_DATA)).thenReturn(PAYMENT_DATA); when(sessionService.getAttribute(SESSION_PENDING_ORDER_CODE)).thenReturn(PENDING_ORDER_CODE); - when(adyenPaymentService.authorise3DPayment(any(), any(), any())).thenThrow(new ApiException(EXCEPTION, 999)); + when(adyenPaymentService.authorise3DSPayment(any())).thenThrow(new ApiException(EXCEPTION, 999)); when(orderRepository.getOrderModel(any())).thenReturn(orderModel); doNothing().when(sessionService).removeAttribute(any()); doNothing().when(modelService).save(any()); @@ -588,11 +573,11 @@ public void testHandle3DResponseThrowsApiException() throws Exception { when(cartModel.getStore()).thenReturn(storeModel); try { - adyenCheckoutFacade.handle3DResponse(request); + adyenCheckoutFacade.handle3DSResponse(details); fail("Expected AdyenNonAuthorizedPaymentException"); - } catch (AdyenNonAuthorizedPaymentException e) { + } catch (AdyenNonAuthorizedPaymentResultException e) { assertEquals(e.getMessage(), EXCEPTION); - verify(adyenPaymentService).authorise3DPayment(PAYMENT_DATA, PA_RES, MD); + verify(adyenPaymentService).authorise3DSPayment(anyMap()); verify(orderRepository, times(2)).getOrderModel(PENDING_ORDER_CODE); verify(cartFactory).createCart(); verify(cartService).setSessionCart(cartModel); @@ -602,13 +587,8 @@ public void testHandle3DResponseThrowsApiException() throws Exception { @Test public void testHandle3DResponseWrongSignature() throws Exception { - when(request.getParameter(THREE_D_PARES)).thenReturn(PA_RES); - when(request.getParameter(THREE_D_MD)).thenReturn(MD); - when(sessionService.getAttribute(SESSION_MD)).thenReturn("different_" + MD); - when(sessionService.getAttribute(SESSION_PAYMENT_DATA)).thenReturn(PAYMENT_DATA); - try { - adyenCheckoutFacade.handle3DResponse(request); + adyenCheckoutFacade.handle3DSResponse(details); fail("Expected SignatureException"); } catch (SignatureException e) { assertEquals("MD does not match!", e.getMessage()); @@ -619,8 +599,7 @@ public void testHandle3DResponseWrongSignature() throws Exception { public void testHandle3DS2ResponseAuthorised() throws Exception { when(request.getParameter(FINGERPRINT_RESULT)).thenReturn(null); when(request.getParameter(CHALLENGE_RESULT)).thenReturn(RESULT); - when(sessionService.getAttribute(SESSION_PAYMENT_DATA)).thenReturn(PAYMENT_DATA); - when(adyenPaymentService.authorise3DS2Payment(any(), any(), any())).thenReturn(paymentsResponse); + when(adyenPaymentService.authorise3DSPayment(anyMap())).thenReturn(paymentsDetailsResponse); when(paymentsResponse.getMerchantReference()).thenReturn(MERCHANT_REFERENCE); when(orderRepository.getOrderModel(any())).thenReturn(orderModel); doNothing().when(sessionService).removeAttribute(any()); @@ -631,9 +610,9 @@ public void testHandle3DS2ResponseAuthorised() throws Exception { when(orderConverter.convert(any())).thenReturn(orderData); doNothing().when(adyenBusinessProcessService).triggerOrderProcessEvent(any(), any()); - OrderData orderDataResult = adyenCheckoutFacade.handle3DS2Response(request); + OrderData orderDataResult = adyenCheckoutFacade.handle3DSResponse(details); assertEquals(orderData, orderDataResult); - verify(adyenPaymentService).authorise3DS2Payment(PAYMENT_DATA, RESULT, "challenge"); + verify(adyenPaymentService).authorise3DSPayment(anyMap()); verify(orderRepository).getOrderModel(MERCHANT_REFERENCE); verify(orderConverter).convert(orderModel); } @@ -642,15 +621,14 @@ public void testHandle3DS2ResponseAuthorised() throws Exception { public void testHandle3DS2ResponseChallengeShopper() throws Exception { when(request.getParameter(FINGERPRINT_RESULT)).thenReturn(RESULT); when(request.getParameter(CHALLENGE_RESULT)).thenReturn(null); - when(sessionService.getAttribute(SESSION_PAYMENT_DATA)).thenReturn(PAYMENT_DATA); - when(adyenPaymentService.authorise3DS2Payment(any(), any(), any())).thenReturn(paymentsResponse); + when(adyenPaymentService.authorise3DSPayment(anyMap())).thenReturn(paymentsDetailsResponse); when(paymentsResponse.getResultCode()).thenReturn(PaymentsResponse.ResultCodeEnum.CHALLENGESHOPPER); try { - adyenCheckoutFacade.handle3DS2Response(request); + adyenCheckoutFacade.handle3DSResponse(details); fail("Expected AdyenNonAuthorizedPaymentException"); - } catch (AdyenNonAuthorizedPaymentException e) { - verify(adyenPaymentService).authorise3DS2Payment(PAYMENT_DATA, RESULT, "fingerprint"); + } catch (AdyenNonAuthorizedPaymentResultException e) { + verify(adyenPaymentService).authorise3DSPayment(anyMap()); assertNotNull(e.getPaymentsResponse()); assertEquals(PaymentsResponse.ResultCodeEnum.CHALLENGESHOPPER, e.getPaymentsResponse().getResultCode()); } @@ -660,8 +638,7 @@ public void testHandle3DS2ResponseChallengeShopper() throws Exception { public void testHandle3DS2ResponseError() throws Exception { when(request.getParameter(FINGERPRINT_RESULT)).thenReturn(null); when(request.getParameter(CHALLENGE_RESULT)).thenReturn(RESULT); - when(sessionService.getAttribute(SESSION_PAYMENT_DATA)).thenReturn(PAYMENT_DATA); - when(adyenPaymentService.authorise3DS2Payment(any(), any(), any())).thenReturn(paymentsResponse); + when(adyenPaymentService.authorise3DSPayment(anyMap())).thenReturn(paymentsDetailsResponse); when(paymentsResponse.getMerchantReference()).thenReturn(MERCHANT_REFERENCE); when(orderRepository.getOrderModel(any())).thenReturn(orderModel); doNothing().when(sessionService).removeAttribute(any()); @@ -688,10 +665,10 @@ public void testHandle3DS2ResponseError() throws Exception { when(cartModel.getStore()).thenReturn(storeModel); try { - adyenCheckoutFacade.handle3DS2Response(request); + adyenCheckoutFacade.handle3DSResponse(details); fail("Expected AdyenNonAuthorizedPaymentException"); - } catch (AdyenNonAuthorizedPaymentException e) { - verify(adyenPaymentService).authorise3DS2Payment(PAYMENT_DATA, RESULT, "challenge"); + } catch (AdyenNonAuthorizedPaymentResultException e) { + verify(adyenPaymentService).authorise3DSPayment(anyMap()); verify(orderRepository, times(2)).getOrderModel(MERCHANT_REFERENCE); verify(cartFactory).createCart(); verify(cartService).setSessionCart(cartModel); @@ -703,9 +680,8 @@ public void testHandle3DS2ResponseError() throws Exception { public void testHandle3DS2ResponseThrowsApiException() throws Exception { when(request.getParameter(FINGERPRINT_RESULT)).thenReturn(null); when(request.getParameter(CHALLENGE_RESULT)).thenReturn(RESULT); - when(sessionService.getAttribute(SESSION_PAYMENT_DATA)).thenReturn(PAYMENT_DATA); when(sessionService.getAttribute(SESSION_PENDING_ORDER_CODE)).thenReturn(PENDING_ORDER_CODE); - when(adyenPaymentService.authorise3DS2Payment(any(), any(), any())).thenThrow(new ApiException(EXCEPTION, 999)); + when(adyenPaymentService.authorise3DSPayment(anyMap())).thenThrow(new ApiException(EXCEPTION, 999)); when(orderRepository.getOrderModel(any())).thenReturn(orderModel); doNothing().when(sessionService).removeAttribute(any()); doNothing().when(modelService).save(any()); @@ -728,11 +704,11 @@ public void testHandle3DS2ResponseThrowsApiException() throws Exception { when(cartModel.getStore()).thenReturn(storeModel); try { - adyenCheckoutFacade.handle3DS2Response(request); + adyenCheckoutFacade.handle3DSResponse(details); fail("Expected AdyenNonAuthorizedPaymentException"); - } catch (AdyenNonAuthorizedPaymentException e) { + } catch (AdyenNonAuthorizedPaymentResultException e) { assertEquals(e.getMessage(), EXCEPTION); - verify(adyenPaymentService).authorise3DS2Payment(PAYMENT_DATA, RESULT, "challenge"); + verify(adyenPaymentService).authorise3DSPayment(anyMap()); verify(orderRepository, times(2)).getOrderModel(PENDING_ORDER_CODE); verify(cartFactory).createCart(); verify(cartService).setSessionCart(cartModel); @@ -743,7 +719,7 @@ public void testHandle3DS2ResponseThrowsApiException() throws Exception { @Test public void testHandleRedirectPayloadAuthorised() throws Exception { when(sessionService.getAttribute(Adyenv6coreConstants.PAYMENT_METHOD)).thenReturn(PAYMENT_METHOD); - when(adyenPaymentService.getPaymentDetailsFromPayload(any())).thenReturn(paymentsResponse); + when(adyenPaymentService.getPaymentDetailsFromPayload(any())).thenReturn(paymentsDetailsResponse); when(paymentsResponse.getMerchantReference()).thenReturn(MERCHANT_REFERENCE); when(orderRepository.getOrderModel(any())).thenReturn(orderModel); doNothing().when(sessionService).removeAttribute(any()); @@ -753,9 +729,9 @@ public void testHandleRedirectPayloadAuthorised() throws Exception { doNothing().when(adyenBusinessProcessService).triggerOrderProcessEvent(any(), any()); HashMap details = new HashMap<>(); - PaymentsResponse paymentsResponseReturned = adyenCheckoutFacade.handleRedirectPayload(details); - assertEquals(paymentsResponseReturned, paymentsResponse); - assertEquals(PaymentsResponse.ResultCodeEnum.AUTHORISED, paymentsResponseReturned.getResultCode()); + PaymentsDetailsResponse paymentsDetailsResponseReturned = adyenCheckoutFacade.handleRedirectPayload(details); + assertEquals(paymentsDetailsResponseReturned, paymentsDetailsResponse); + assertEquals(PaymentsResponse.ResultCodeEnum.AUTHORISED, paymentsDetailsResponseReturned.getResultCode()); verify(adyenPaymentService).getPaymentDetailsFromPayload(details); verify(orderRepository).getOrderModel(MERCHANT_REFERENCE); } @@ -763,7 +739,7 @@ public void testHandleRedirectPayloadAuthorised() throws Exception { @Test public void testHandleRedirectPayloadNotAuthorised() throws Exception { when(sessionService.getAttribute(Adyenv6coreConstants.PAYMENT_METHOD)).thenReturn(PAYMENT_METHOD); - when(adyenPaymentService.getPaymentDetailsFromPayload(any())).thenReturn(paymentsResponse); + when(adyenPaymentService.getPaymentDetailsFromPayload(any())).thenReturn(paymentsDetailsResponse); when(paymentsResponse.getMerchantReference()).thenReturn(MERCHANT_REFERENCE); when(orderRepository.getOrderModel(any())).thenReturn(orderModel); doNothing().when(sessionService).removeAttribute(any()); @@ -790,9 +766,9 @@ public void testHandleRedirectPayloadNotAuthorised() throws Exception { when(cartModel.getStore()).thenReturn(storeModel); HashMap details = new HashMap<>(); - PaymentsResponse paymentsResponseReturned = adyenCheckoutFacade.handleRedirectPayload(details); - assertEquals(paymentsResponseReturned, paymentsResponse); - assertEquals(PaymentsResponse.ResultCodeEnum.REFUSED, paymentsResponseReturned.getResultCode()); + PaymentsDetailsResponse paymentsDetailsResponseReturned = adyenCheckoutFacade.handleRedirectPayload(details); + assertEquals(paymentsDetailsResponseReturned, paymentsDetailsResponse); + assertEquals(PaymentsResponse.ResultCodeEnum.REFUSED, paymentsDetailsResponseReturned.getResultCode()); verify(adyenPaymentService).getPaymentDetailsFromPayload(details); verify(orderRepository, times(2)).getOrderModel(MERCHANT_REFERENCE); verify(cartFactory).createCart(); From 767ed4e78331c4e18c2b02d2f2fe27e8f7ff7364 Mon Sep 17 00:00:00 2001 From: saquib Date: Thu, 20 May 2021 17:27:16 +0200 Subject: [PATCH 06/12] PW-4462 Updated checkout component & version and link format --- .../responsive/pages/checkout/multi/3ds_payment.jsp | 4 ++-- .../pages/checkout/multi/checkoutSummaryPage.jsp | 11 ++++++++--- .../pages/checkout/multi/selectPaymentMethodPage.jsp | 11 ++++++++--- 3 files changed, 18 insertions(+), 8 deletions(-) diff --git a/adyenv6b2ccheckoutaddon/acceleratoraddon/web/webroot/WEB-INF/views/responsive/pages/checkout/multi/3ds_payment.jsp b/adyenv6b2ccheckoutaddon/acceleratoraddon/web/webroot/WEB-INF/views/responsive/pages/checkout/multi/3ds_payment.jsp index d533ab309..2afa0d4d7 100644 --- a/adyenv6b2ccheckoutaddon/acceleratoraddon/web/webroot/WEB-INF/views/responsive/pages/checkout/multi/3ds_payment.jsp +++ b/adyenv6b2ccheckoutaddon/acceleratoraddon/web/webroot/WEB-INF/views/responsive/pages/checkout/multi/3ds_payment.jsp @@ -6,9 +6,9 @@ integrity="sha384-eNk32fgfYxvzNLyV19j4SLSHPQdLNR+iUS1t/D7rO4gwvbHrj6y77oJLZI7ikzBH" crossorigin="anonymous"> + crossorigin="anonymous"/> - - - + + + - - - + + +