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.PaymentResponse
buildPaymentResponse(@NonNull VerifonePaymentRequest verifonePaymentRequest)
com.broadleafcommerce.paymentgateway.domain.PaymentResponse
call(@NonNull VerifonePaymentRequest verifonePaymentRequest)
Executes the payment request to the Verifone API.com.broadleafcommerce.paymentgateway.domain.PaymentResponse
communicateWithVendor(@NonNull VerifonePaymentRequest verifonePaymentRequest)
protected VerifoneErrorResponse
convertFromErrorJson(@NonNull org.springframework.web.reactive.function.client.WebClientResponseException receivedException, @NonNull String transactionReferenceId)
protected Map<String,Object>
executeRequest(@NonNull VerifonePaymentRequest verifonePaymentRequest)
Integer
getFailureReportingThreshold()
protected String
getGatewayTransactionType(@NonNull VerifonePaymentRequest verifonePaymentRequest)
protected com.fasterxml.jackson.databind.ObjectMapper
getMapper()
protected com.broadleafcommerce.paymentgateway.util.PaymentResponseUtil
getPaymentResponseUtil()
protected List<VerifoneRequestResponseTransformer>
getRequestResponseTransformers()
String
getServiceName()
protected VerifoneProvider
getVerifoneProvider()
protected Map<String,Object>
handleExecuteCustomRequest(@NonNull VerifonePaymentRequest verifonePaymentRequest)
protected VerifoneRequestResponseTransformer
identifyRequestResponseTransformer(@NonNull String transactionType)
protected com.broadleafcommerce.paymentgateway.domain.PaymentResponse
processProviderApiException(@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:VerifoneExternalCallService
Executes the payment request to the Verifone API.- Specified by:
call
in interfaceVerifoneExternalCallService
- Parameters:
verifonePaymentRequest
- the payment request that should be executed for the specifiedtransaction type
.- Returns:
- the payment response
-
getServiceName
public String getServiceName()
- Specified by:
getServiceName
in interfacecom.broadleafcommerce.paymentgateway.vendor.service.monitor.ServiceStatusDetectable<VerifonePaymentRequest>
-
communicateWithVendor
public com.broadleafcommerce.paymentgateway.domain.PaymentResponse communicateWithVendor(@NonNull @NonNull VerifonePaymentRequest verifonePaymentRequest)
- Specified by:
communicateWithVendor
in classcom.broadleafcommerce.paymentgateway.service.AbstractExternalPaymentGatewayCall<VerifonePaymentRequest,com.broadleafcommerce.paymentgateway.domain.PaymentResponse>
-
getFailureReportingThreshold
public Integer getFailureReportingThreshold()
- Specified by:
getFailureReportingThreshold
in interfacecom.broadleafcommerce.paymentgateway.service.FailureCountExposable
- Specified by:
getFailureReportingThreshold
in 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()
-
-