Class AbstractVerifoneRequestResponseTransformer
- java.lang.Object
-
- com.broadleafcommerce.payment.service.gateway.requestresponse.AbstractVerifoneRequestResponseTransformer
-
- All Implemented Interfaces:
VerifoneRequestResponseTransformer
- Direct Known Subclasses:
VerifoneAuthorizeRequestResponseTransformer,VerifoneCaptureRequestResponseTransformer,VerifoneRefundRequestResponseTransformer,VerifoneReverseAuthorizeRequestResponseTransformer
public abstract class AbstractVerifoneRequestResponseTransformer extends Object implements VerifoneRequestResponseTransformer
An abstract class that creates the Verifone request and populates the response with the common parameters.- Author:
- Dima Myroniuk (dmyroniuk)
-
-
Constructor Summary
Constructors Modifier Constructor Description protectedAbstractVerifoneRequestResponseTransformer(VerifoneConfigurationProperties configProperties, com.fasterxml.jackson.databind.ObjectMapper objectMapper)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected Map<String,String>buildResponseMap(@NonNull Map<String,Object> verifoneResponse)Map<String,Object>createVerifoneRequest(@NonNull VerifonePaymentRequest verifonePaymentRequest)Creates the Verifone request body based onVerifonePaymentRequest.protected LonggetAmountInMinorUnits(@NonNull javax.money.MonetaryAmount amount)protected VerifoneConfigurationPropertiesgetConfigProperties()protected com.fasterxml.jackson.databind.ObjectMappergetObjectMapper()protected StringidentifyDeclineType(Map<String,Object> verifoneResponse, String reasonCode)protected StringidentifyFailureType(Map<String,Object> verifoneResponse, String reasonCode, String transactionReferenceId)protected booleanisSuccess(String reasonCode)com.broadleafcommerce.paymentgateway.domain.PaymentResponsepopulatePaymentResponse(@NonNull VerifonePaymentRequest verifonePaymentRequest, @NonNull com.broadleafcommerce.paymentgateway.domain.PaymentResponse paymentResponse, @NonNull Map<String,Object> verifoneResponse)Populates the payment response based on the response from the Verifone API.protected voidputIfNotBlank(@NonNull Map<String,String> map, @NonNull String key, String value)-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface com.broadleafcommerce.payment.service.gateway.requestresponse.VerifoneRequestResponseTransformer
canHandle
-
-
-
-
Constructor Detail
-
AbstractVerifoneRequestResponseTransformer
protected AbstractVerifoneRequestResponseTransformer(VerifoneConfigurationProperties configProperties, com.fasterxml.jackson.databind.ObjectMapper objectMapper)
-
-
Method Detail
-
createVerifoneRequest
public Map<String,Object> createVerifoneRequest(@NonNull @NonNull VerifonePaymentRequest verifonePaymentRequest)
Description copied from interface:VerifoneRequestResponseTransformerCreates the Verifone request body based onVerifonePaymentRequest.- Specified by:
createVerifoneRequestin interfaceVerifoneRequestResponseTransformer- Parameters:
verifonePaymentRequest- the verifone payment request- Returns:
- the Verifone request body
-
populatePaymentResponse
public com.broadleafcommerce.paymentgateway.domain.PaymentResponse populatePaymentResponse(@NonNull @NonNull VerifonePaymentRequest verifonePaymentRequest, @NonNull @NonNull com.broadleafcommerce.paymentgateway.domain.PaymentResponse paymentResponse, @NonNull @NonNull Map<String,Object> verifoneResponse)Description copied from interface:VerifoneRequestResponseTransformerPopulates the payment response based on the response from the Verifone API.- Specified by:
populatePaymentResponsein interfaceVerifoneRequestResponseTransformer- Parameters:
verifonePaymentRequest- the verifone payment requestpaymentResponse- the payment response to populateverifoneResponse- the response from Verifone API- Returns:
- the populated payment response
-
buildResponseMap
protected Map<String,String> buildResponseMap(@NonNull @NonNull Map<String,Object> verifoneResponse)
-
putIfNotBlank
protected void putIfNotBlank(@NonNull @NonNull Map<String,String> map, @NonNull @NonNull String key, @Nullable String value)
-
getAmountInMinorUnits
protected Long getAmountInMinorUnits(@NonNull @NonNull javax.money.MonetaryAmount amount)
-
isSuccess
protected boolean isSuccess(String reasonCode)
-
identifyFailureType
protected String identifyFailureType(Map<String,Object> verifoneResponse, String reasonCode, String transactionReferenceId)
-
identifyDeclineType
protected String identifyDeclineType(Map<String,Object> verifoneResponse, String reasonCode)
-
getConfigProperties
protected VerifoneConfigurationProperties getConfigProperties()
-
getObjectMapper
protected com.fasterxml.jackson.databind.ObjectMapper getObjectMapper()
-
-