Skip to content

Commit

Permalink
Merge pull request #429 from Adyen/feature/AD-286
Browse files Browse the repository at this point in the history
AD-286 Add handling of necessary payment result code handling
  • Loading branch information
pjaneta authored Aug 20, 2024
2 parents e992970 + b18051f commit 18f9f47
Showing 1 changed file with 10 additions and 3 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -102,7 +102,11 @@ public OrderData placeOrderWithPayment(final HttpServletRequest request, final C
requestInfo.setShopperLocale(getShopperLocale());

PaymentResponse paymentResponse = getAdyenPaymentService().componentPayment(cartData, paymentRequest, requestInfo, getCheckoutCustomerStrategy().getCurrentUserForCheckout());
if (PaymentResponse.ResultCodeEnum.PENDING == paymentResponse.getResultCode() || PaymentResponse.ResultCodeEnum.REDIRECTSHOPPER == paymentResponse.getResultCode()) {
if (PaymentResponse.ResultCodeEnum.PENDING == paymentResponse.getResultCode()
|| PaymentResponse.ResultCodeEnum.REDIRECTSHOPPER == paymentResponse.getResultCode()
|| PaymentResponse.ResultCodeEnum.CHALLENGESHOPPER == paymentResponse.getResultCode()
|| PaymentResponse.ResultCodeEnum.IDENTIFYSHOPPER == paymentResponse.getResultCode()
|| PaymentResponse.ResultCodeEnum.PRESENTTOSHOPPER == paymentResponse.getResultCode()) {
LOGGER.info("Placing pending order");
placePendingOrder(paymentResponse.getResultCode().getValue());
throw new AdyenNonAuthorizedPaymentException(paymentResponse);
Expand All @@ -120,8 +124,11 @@ public OrderData placeOrderWithAdditionalDetails(PaymentDetailsRequest detailsRe

PaymentDetailsResponse paymentsDetailsResponse = this.componentDetails(detailsRequest);

if (PaymentDetailsResponse.ResultCodeEnum.PENDING == paymentsDetailsResponse.getResultCode() ||
PaymentDetailsResponse.ResultCodeEnum.REDIRECTSHOPPER == paymentsDetailsResponse.getResultCode()) {
if (PaymentDetailsResponse.ResultCodeEnum.PENDING == paymentsDetailsResponse.getResultCode()
|| PaymentDetailsResponse.ResultCodeEnum.REDIRECTSHOPPER == paymentsDetailsResponse.getResultCode()
|| PaymentDetailsResponse.ResultCodeEnum.CHALLENGESHOPPER == paymentsDetailsResponse.getResultCode()
|| PaymentDetailsResponse.ResultCodeEnum.IDENTIFYSHOPPER == paymentsDetailsResponse.getResultCode()
|| PaymentDetailsResponse.ResultCodeEnum.PRESENTTOSHOPPER == paymentsDetailsResponse.getResultCode()) {
LOGGER.info("Placing pending order");
placePendingOrder(paymentsDetailsResponse.getResultCode().getValue());
throw new AdyenNonAuthorizedPaymentException(paymentsDetailsResponse);
Expand Down

0 comments on commit 18f9f47

Please sign in to comment.