Class DefaultAdyenTransactionLookupService
java.lang.Object
com.broadleafcommerce.adyen.service.DefaultAdyenTransactionLookupService
- All Implemented Interfaces:
AdyenTransactionLookupService
,com.broadleafcommerce.paymentgateway.service.PaymentGatewayTransactionLookupService
,com.broadleafcommerce.paymentgateway.service.PaymentGatewayTypeAware
public class DefaultAdyenTransactionLookupService
extends Object
implements AdyenTransactionLookupService
Default implementation for
AdyenTransactionLookupService
.
This service is used to submit the transaction result using
submitPaymentDetails
. This step is only needed when no final state has been reached on the
/payments request, for example when the shopper was redirected to another page to complete the
payment.
- Author:
- Dima Myroniuk (dmyroniuk)
-
Constructor Summary
ConstructorsConstructorDescriptionDefaultAdyenTransactionLookupService
(AdyenProvider adyenProvider, com.fasterxml.jackson.databind.ObjectMapper objectMapper, com.broadleafcommerce.common.extension.TypeFactory typeFactory) -
Method Summary
Modifier and TypeMethodDescriptionprotected com.broadleafcommerce.paymentgateway.domain.PaymentResponse
buildPaymentResponse
(@NonNull AdyenResponse adyenResponse) protected String
buildRawResponse
(@NonNull AdyenResponse adyenResponse) protected com.broadleafcommerce.paymentgateway.domain.TransactionIdentifier
buildTransactionIdentifier
(AdyenResponse adyenResponse, String tenantId, String applicationId) protected AdyenProvider
protected com.fasterxml.jackson.databind.ObjectMapper
org.apache.commons.lang3.tuple.Pair<com.broadleafcommerce.paymentgateway.domain.TransactionIdentifier,
com.broadleafcommerce.paymentgateway.domain.PaymentResponse> Submits the authentication result viaAdyenProvider.submitPaymentDetails(AdyenPaymentDetailsRequest, String, String)
and returns the payment result.protected com.broadleafcommerce.common.extension.TypeFactory
com.broadleafcommerce.paymentgateway.domain.PaymentResponse
lookupTransactionDetails
(@NonNull com.broadleafcommerce.paymentgateway.domain.TransactionLookupRequest transactionLookupRequest, String tenantId, String applicationId) void
Validates that the request parameters contain "redirectResult".Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface com.broadleafcommerce.paymentgateway.service.PaymentGatewayTransactionLookupService
validateRequestParams
-
Constructor Details
-
DefaultAdyenTransactionLookupService
public DefaultAdyenTransactionLookupService(AdyenProvider adyenProvider, com.fasterxml.jackson.databind.ObjectMapper objectMapper, com.broadleafcommerce.common.extension.TypeFactory typeFactory)
-
-
Method Details
-
validateRequestParams
public void validateRequestParams(Map<String, String> requestParams, @Nullable String tenantId, @Nullable String applicationId) Validates that the request parameters contain "redirectResult".- Specified by:
validateRequestParams
in interfacecom.broadleafcommerce.paymentgateway.service.PaymentGatewayTransactionLookupService
- Parameters:
requestParams
- the parameters to validatetenantId
- the id for the current tenantapplicationId
- the id for the current application
-
getTransactionDetails
public org.apache.commons.lang3.tuple.Pair<com.broadleafcommerce.paymentgateway.domain.TransactionIdentifier,com.broadleafcommerce.paymentgateway.domain.PaymentResponse> getTransactionDetails(Map<String, String> requestParams, @Nullable String tenantId, @Nullable String applicationId) Submits the authentication result viaAdyenProvider.submitPaymentDetails(AdyenPaymentDetailsRequest, String, String)
and returns the payment result.- Specified by:
getTransactionDetails
in interfacecom.broadleafcommerce.paymentgateway.service.PaymentGatewayTransactionLookupService
- Parameters:
requestParams
- the gateway-specific parameters on the request.tenantId
- the id for the current tenantapplicationId
- the id for the current application- Returns:
- the payment details
-
lookupTransactionDetails
public com.broadleafcommerce.paymentgateway.domain.PaymentResponse lookupTransactionDetails(@NonNull @NonNull com.broadleafcommerce.paymentgateway.domain.TransactionLookupRequest transactionLookupRequest, @Nullable String tenantId, @Nullable String applicationId) - Specified by:
lookupTransactionDetails
in interfacecom.broadleafcommerce.paymentgateway.service.PaymentGatewayTransactionLookupService
-
buildTransactionIdentifier
protected com.broadleafcommerce.paymentgateway.domain.TransactionIdentifier buildTransactionIdentifier(AdyenResponse adyenResponse, @Nullable String tenantId, @Nullable String applicationId) -
buildPaymentResponse
protected com.broadleafcommerce.paymentgateway.domain.PaymentResponse buildPaymentResponse(@NonNull @NonNull AdyenResponse adyenResponse) -
buildRawResponse
-
getGatewayType
- Specified by:
getGatewayType
in interfacecom.broadleafcommerce.paymentgateway.service.PaymentGatewayTypeAware
-
getAdyenProvider
-
getObjectMapper
protected com.fasterxml.jackson.databind.ObjectMapper getObjectMapper() -
getTypeFactory
protected com.broadleafcommerce.common.extension.TypeFactory getTypeFactory()
-