Class DefaultVerifoneExternalCallService
- java.lang.Object
-
- com.broadleafcommerce.paymentgateway.service.AbstractExternalPaymentGatewayCall<VerifonePaymentRequest,com.broadleafcommerce.paymentgateway.domain.PaymentResponse>
-
- com.broadleafcommerce.payment.service.gateway.DefaultVerifoneExternalCallService
-
- All Implemented Interfaces:
VerifoneExternalCallService,com.broadleafcommerce.paymentgateway.service.FailureCountExposable,com.broadleafcommerce.paymentgateway.vendor.service.monitor.ServiceStatusDetectable<VerifonePaymentRequest>
public class DefaultVerifoneExternalCallService extends com.broadleafcommerce.paymentgateway.service.AbstractExternalPaymentGatewayCall<VerifonePaymentRequest,com.broadleafcommerce.paymentgateway.domain.PaymentResponse> implements VerifoneExternalCallService
The default implementation forVerifoneExternalCallService.- Author:
- Dima Myroniuk (dmyroniuk)
-
-
Constructor Summary
Constructors Constructor Description DefaultVerifoneExternalCallService(com.broadleafcommerce.paymentgateway.util.PaymentResponseUtil paymentResponseUtil, VerifoneProvider verifoneProvider, List<VerifoneRequestResponseTransformer> requestResponseTransformers, com.fasterxml.jackson.databind.ObjectMapper mapper)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected com.broadleafcommerce.paymentgateway.domain.PaymentResponsebuildPaymentResponse(@NonNull VerifonePaymentRequest verifonePaymentRequest)com.broadleafcommerce.paymentgateway.domain.PaymentResponsecall(@NonNull VerifonePaymentRequest verifonePaymentRequest)Executes the payment request to the Verifone API.com.broadleafcommerce.paymentgateway.domain.PaymentResponsecommunicateWithVendor(@NonNull VerifonePaymentRequest verifonePaymentRequest)protected VerifoneErrorResponseconvertFromErrorJson(@NonNull org.springframework.web.reactive.function.client.WebClientResponseException receivedException, @NonNull String transactionReferenceId)protected Map<String,Object>executeRequest(@NonNull VerifonePaymentRequest verifonePaymentRequest)IntegergetFailureReportingThreshold()protected StringgetGatewayTransactionType(@NonNull VerifonePaymentRequest verifonePaymentRequest)protected com.fasterxml.jackson.databind.ObjectMappergetMapper()protected com.broadleafcommerce.paymentgateway.util.PaymentResponseUtilgetPaymentResponseUtil()protected List<VerifoneRequestResponseTransformer>getRequestResponseTransformers()StringgetServiceName()protected VerifoneProvidergetVerifoneProvider()protected Map<String,Object>handleExecuteCustomRequest(@NonNull VerifonePaymentRequest verifonePaymentRequest)protected VerifoneRequestResponseTransformeridentifyRequestResponseTransformer(@NonNull String transactionType)protected com.broadleafcommerce.paymentgateway.domain.PaymentResponseprocessProviderApiException(@NonNull ProviderApiException apiException, @NonNull com.broadleafcommerce.paymentgateway.domain.PaymentResponse paymentResponse, @NonNull VerifonePaymentRequest verifonePaymentRequest)
-
-
-
Constructor Detail
-
DefaultVerifoneExternalCallService
public DefaultVerifoneExternalCallService(com.broadleafcommerce.paymentgateway.util.PaymentResponseUtil paymentResponseUtil, VerifoneProvider verifoneProvider, List<VerifoneRequestResponseTransformer> requestResponseTransformers, com.fasterxml.jackson.databind.ObjectMapper mapper)
-
-
Method Detail
-
call
public com.broadleafcommerce.paymentgateway.domain.PaymentResponse call(@NonNull @NonNull VerifonePaymentRequest verifonePaymentRequest)Description copied from interface:VerifoneExternalCallServiceExecutes the payment request to the Verifone API.- Specified by:
callin interfaceVerifoneExternalCallService- Parameters:
verifonePaymentRequest- the payment request that should be executed for the specifiedtransaction type.- Returns:
- the payment response
-
getServiceName
public String getServiceName()
- Specified by:
getServiceNamein interfacecom.broadleafcommerce.paymentgateway.vendor.service.monitor.ServiceStatusDetectable<VerifonePaymentRequest>
-
communicateWithVendor
public com.broadleafcommerce.paymentgateway.domain.PaymentResponse communicateWithVendor(@NonNull @NonNull VerifonePaymentRequest verifonePaymentRequest)- Specified by:
communicateWithVendorin classcom.broadleafcommerce.paymentgateway.service.AbstractExternalPaymentGatewayCall<VerifonePaymentRequest,com.broadleafcommerce.paymentgateway.domain.PaymentResponse>
-
getFailureReportingThreshold
public Integer getFailureReportingThreshold()
- Specified by:
getFailureReportingThresholdin interfacecom.broadleafcommerce.paymentgateway.service.FailureCountExposable- Specified by:
getFailureReportingThresholdin classcom.broadleafcommerce.paymentgateway.service.AbstractExternalPaymentGatewayCall<VerifonePaymentRequest,com.broadleafcommerce.paymentgateway.domain.PaymentResponse>
-
buildPaymentResponse
protected com.broadleafcommerce.paymentgateway.domain.PaymentResponse buildPaymentResponse(@NonNull @NonNull VerifonePaymentRequest verifonePaymentRequest)
-
getGatewayTransactionType
protected String getGatewayTransactionType(@NonNull @NonNull VerifonePaymentRequest verifonePaymentRequest)
-
identifyRequestResponseTransformer
protected VerifoneRequestResponseTransformer identifyRequestResponseTransformer(@NonNull @NonNull String transactionType)
-
executeRequest
protected Map<String,Object> executeRequest(@NonNull @NonNull VerifonePaymentRequest verifonePaymentRequest)
-
processProviderApiException
protected com.broadleafcommerce.paymentgateway.domain.PaymentResponse processProviderApiException(@NonNull @NonNull ProviderApiException apiException, @NonNull @NonNull com.broadleafcommerce.paymentgateway.domain.PaymentResponse paymentResponse, @NonNull @NonNull VerifonePaymentRequest verifonePaymentRequest)
-
convertFromErrorJson
protected VerifoneErrorResponse convertFromErrorJson(@NonNull @NonNull org.springframework.web.reactive.function.client.WebClientResponseException receivedException, @NonNull @NonNull String transactionReferenceId)
-
handleExecuteCustomRequest
protected Map<String,Object> handleExecuteCustomRequest(@NonNull @NonNull VerifonePaymentRequest verifonePaymentRequest)
-
getPaymentResponseUtil
protected com.broadleafcommerce.paymentgateway.util.PaymentResponseUtil getPaymentResponseUtil()
-
getVerifoneProvider
protected VerifoneProvider getVerifoneProvider()
-
getRequestResponseTransformers
protected List<VerifoneRequestResponseTransformer> getRequestResponseTransformers()
-
getMapper
protected com.fasterxml.jackson.databind.ObjectMapper getMapper()
-
-