Class APSPurchaseRequestResponseTransformer
java.lang.Object
com.broadleafcommerce.payment.service.gateway.requestresponse.AbstractAPSRequestResponseTransformer
com.broadleafcommerce.payment.service.gateway.requestresponse.APSAuthorizeRequestResponseTransformer
com.broadleafcommerce.payment.service.gateway.requestresponse.APSPurchaseRequestResponseTransformer
- All Implemented Interfaces:
APSRequestResponseTransformer
- Author:
- Muhammad Salman Farooq
-
Field Summary
Fields inherited from class com.broadleafcommerce.payment.service.gateway.requestresponse.AbstractAPSRequestResponseTransformer
SUCCESS_MESSAGE_CODE
-
Constructor Summary
ConstructorsConstructorDescriptionAPSPurchaseRequestResponseTransformer
(com.fasterxml.jackson.databind.ObjectMapper objectMapper, APSConfigurationProperties configProperties) -
Method Summary
Modifier and TypeMethodDescriptionboolean
canHandleTransactionType
(APSTransactionType transactionType) createAPSRequest
(com.broadleafcommerce.paymentgateway.domain.PaymentRequest paymentRequest) com.broadleafcommerce.paymentgateway.domain.PaymentResponse
populatePaymentResponse
(@NonNull com.broadleafcommerce.paymentgateway.domain.PaymentResponse paymentResponse, @NonNull APSPaymentRequest apsPaymentRequest, @NonNull Map<String, Object> apsResponse, String applicationId, String tenantId) MANDATORY SET OF FIELDS ON EVERY TRANSACTION *Methods inherited from class com.broadleafcommerce.payment.service.gateway.requestresponse.AbstractAPSRequestResponseTransformer
getAmountInMajorUnits, getAmountInMinorUnits, getConfigProperties, getMessageCode, getObjectMapper, identifyDeclineType, identifyFailureType, isSuccess, isTransactionAwaitingAsyncResults
-
Constructor Details
-
APSPurchaseRequestResponseTransformer
public APSPurchaseRequestResponseTransformer(com.fasterxml.jackson.databind.ObjectMapper objectMapper, APSConfigurationProperties configProperties)
-
-
Method Details
-
createAPSRequest
public Map<String,Object> createAPSRequest(com.broadleafcommerce.paymentgateway.domain.PaymentRequest paymentRequest) - Specified by:
createAPSRequest
in interfaceAPSRequestResponseTransformer
- Overrides:
createAPSRequest
in classAPSAuthorizeRequestResponseTransformer
-
populatePaymentResponse
public com.broadleafcommerce.paymentgateway.domain.PaymentResponse populatePaymentResponse(@NonNull @NonNull com.broadleafcommerce.paymentgateway.domain.PaymentResponse paymentResponse, @NonNull @NonNull APSPaymentRequest apsPaymentRequest, @NonNull @NonNull Map<String, Object> apsResponse, @Nullable String applicationId, @Nullable String tenantId) Description copied from class:AbstractAPSRequestResponseTransformer
MANDATORY SET OF FIELDS ON EVERY TRANSACTION *- Specified by:
populatePaymentResponse
in interfaceAPSRequestResponseTransformer
- Overrides:
populatePaymentResponse
in classAPSAuthorizeRequestResponseTransformer
-
canHandleTransactionType
- Specified by:
canHandleTransactionType
in interfaceAPSRequestResponseTransformer
- Overrides:
canHandleTransactionType
in classAPSAuthorizeRequestResponseTransformer
-