Class VerifoneAuthorizeRequestResponseTransformer
- java.lang.Object
-
- com.broadleafcommerce.payment.service.gateway.requestresponse.AbstractVerifoneRequestResponseTransformer
-
- com.broadleafcommerce.payment.service.gateway.requestresponse.VerifoneAuthorizeRequestResponseTransformer
-
- All Implemented Interfaces:
VerifoneRequestResponseTransformer
- Direct Known Subclasses:
VerifoneAuthorizeAndCaptureRequestResponseTransformer
public class VerifoneAuthorizeRequestResponseTransformer extends AbstractVerifoneRequestResponseTransformer
The transformer forDefaultTransactionTypes.AUTHORIZE
transaction type.- Author:
- Dima Myroniuk (dmyroniuk)
-
-
Constructor Summary
Constructors Constructor Description VerifoneAuthorizeRequestResponseTransformer(VerifoneConfigurationProperties configProperties, com.fasterxml.jackson.databind.ObjectMapper objectMapper, VerifoneUtils verifoneUtils, com.broadleafcommerce.common.extension.TypeFactory typeFactory)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected void
addShippingInfo(@NonNull Map<String,Object> request, @NonNull com.broadleafcommerce.paymentgateway.domain.PaymentRequest paymentRequest)
boolean
canHandle(@NonNull String transactionType)
Checks if this transformer can handle the specified transaction type.Map<String,Object>
createVerifoneRequest(@NonNull VerifonePaymentRequest verifonePaymentRequest)
Creates the Verifone request body based onVerifonePaymentRequest
.protected Integer
formatPhoneNumber(String phoneNumber)
protected String
getEmail(@NonNull com.broadleafcommerce.paymentgateway.domain.PaymentRequest paymentRequest)
protected String
getReuseToken(@NonNull VerifonePaymentRequest verifonePaymentRequest, @NonNull Map<String,Object> verifoneResponse)
protected VerifoneStoredCredentials
getStoredCredentials(@NonNull com.broadleafcommerce.paymentgateway.domain.PaymentRequest paymentRequest)
protected com.broadleafcommerce.common.extension.TypeFactory
getTypeFactory()
protected VerifoneUtils
getVerifoneUtils()
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
populateRequestWithEncryptedCardOrReuseToken(@NonNull Map<String,Object> request, @NonNull com.broadleafcommerce.paymentgateway.domain.PaymentRequest paymentRequest)
protected StoredCredentialsChargeRequest
populateStoredCredentialChargeRequest(@NonNull StoredCredentialsChargeRequest storedCredentialsChargeRequest, @NonNull com.broadleafcommerce.paymentgateway.domain.PaymentRequest paymentRequest)
-
Methods inherited from class com.broadleafcommerce.payment.service.gateway.requestresponse.AbstractVerifoneRequestResponseTransformer
buildResponseMap, getAmountInMinorUnits, getConfigProperties, getObjectMapper, identifyDeclineType, identifyFailureType, isSuccess, putIfNotBlank
-
-
-
-
Constructor Detail
-
VerifoneAuthorizeRequestResponseTransformer
public VerifoneAuthorizeRequestResponseTransformer(VerifoneConfigurationProperties configProperties, com.fasterxml.jackson.databind.ObjectMapper objectMapper, VerifoneUtils verifoneUtils, com.broadleafcommerce.common.extension.TypeFactory typeFactory)
-
-
Method Detail
-
canHandle
public boolean canHandle(@NonNull @NonNull String transactionType)
Description copied from interface:VerifoneRequestResponseTransformer
Checks if this transformer can handle the specified transaction type.- Parameters:
transactionType
- the transaction type of the request- Returns:
- true if this transformer can be used for the specified request
-
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
- Overrides:
createVerifoneRequest
in classAbstractVerifoneRequestResponseTransformer
- 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
- Overrides:
populatePaymentResponse
in classAbstractVerifoneRequestResponseTransformer
- Parameters:
verifonePaymentRequest
- the verifone payment requestpaymentResponse
- the payment response to populateverifoneResponse
- the response from Verifone API- Returns:
- the populated payment response
-
getStoredCredentials
@Nullable protected VerifoneStoredCredentials getStoredCredentials(@NonNull @NonNull com.broadleafcommerce.paymentgateway.domain.PaymentRequest paymentRequest)
-
populateStoredCredentialChargeRequest
protected StoredCredentialsChargeRequest populateStoredCredentialChargeRequest(@NonNull @NonNull StoredCredentialsChargeRequest storedCredentialsChargeRequest, @NonNull @NonNull com.broadleafcommerce.paymentgateway.domain.PaymentRequest paymentRequest)
-
populateRequestWithEncryptedCardOrReuseToken
protected void populateRequestWithEncryptedCardOrReuseToken(@NonNull @NonNull Map<String,Object> request, @NonNull @NonNull com.broadleafcommerce.paymentgateway.domain.PaymentRequest paymentRequest)
-
addShippingInfo
protected void addShippingInfo(@NonNull @NonNull Map<String,Object> request, @NonNull @NonNull com.broadleafcommerce.paymentgateway.domain.PaymentRequest paymentRequest)
-
getEmail
@Nullable protected String getEmail(@NonNull @NonNull com.broadleafcommerce.paymentgateway.domain.PaymentRequest paymentRequest)
-
getReuseToken
protected String getReuseToken(@NonNull @NonNull VerifonePaymentRequest verifonePaymentRequest, @NonNull @NonNull Map<String,Object> verifoneResponse)
-
getVerifoneUtils
protected VerifoneUtils getVerifoneUtils()
-
getTypeFactory
protected com.broadleafcommerce.common.extension.TypeFactory getTypeFactory()
-
-