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 protected
AbstractVerifoneRequestResponseTransformer(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 Long
getAmountInMinorUnits(@NonNull javax.money.MonetaryAmount amount)
protected VerifoneConfigurationProperties
getConfigProperties()
protected com.fasterxml.jackson.databind.ObjectMapper
getObjectMapper()
protected String
identifyDeclineType(Map<String,Object> verifoneResponse, String reasonCode)
protected String
identifyFailureType(Map<String,Object> verifoneResponse, String reasonCode, String transactionReferenceId)
protected boolean
isSuccess(String reasonCode)
com.broadleafcommerce.paymentgateway.domain.PaymentResponse
populatePaymentResponse(@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 void
putIfNotBlank(@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:VerifoneRequestResponseTransformer
Creates the Verifone request body based onVerifonePaymentRequest
.- Specified by:
createVerifoneRequest
in 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:VerifoneRequestResponseTransformer
Populates the payment response based on the response from the Verifone API.- Specified by:
populatePaymentResponse
in 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()
-
-