Class NullIntegrationGatewayTransactionServiceImpl
java.lang.Object
org.broadleafcommerce.common.payment.service.AbstractPaymentGatewayTransactionService
org.broadleafcommerce.core.payment.service.NullIntegrationGatewayTransactionServiceImpl
- All Implemented Interfaces:
org.broadleafcommerce.common.payment.service.FailureCountExposable,org.broadleafcommerce.common.payment.service.PaymentGatewayTransactionService
@Service("blNullIntegrationGatewayTransactionService")
public class NullIntegrationGatewayTransactionServiceImpl
extends org.broadleafcommerce.common.payment.service.AbstractPaymentGatewayTransactionService
implements org.broadleafcommerce.common.payment.service.FailureCountExposable
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionorg.broadleafcommerce.common.payment.dto.PaymentResponseDTOauthorize(org.broadleafcommerce.common.payment.dto.PaymentRequestDTO paymentRequestDTO) org.broadleafcommerce.common.payment.dto.PaymentResponseDTOauthorizeAndCapture(org.broadleafcommerce.common.payment.dto.PaymentRequestDTO paymentRequestDTO) org.broadleafcommerce.common.payment.dto.PaymentResponseDTOcapture(org.broadleafcommerce.common.payment.dto.PaymentRequestDTO paymentRequestDTO) for the test implementation, and in order to test different failed response scenarios, check for the presence of a "desired outcome" entry in the request's additional fieldsvoidprotected org.broadleafcommerce.common.payment.dto.PaymentResponseDTOcommonCreditCardProcessing(org.broadleafcommerce.common.payment.dto.PaymentRequestDTO requestDTO, org.broadleafcommerce.common.payment.PaymentTransactionType paymentTransactionType) Does minimal Credit Card Validation (luhn check and expiration date is after today).org.broadleafcommerce.common.vendor.service.type.ServiceStatusTypevoidarbitrarily set a failure threshold value of "3"org.broadleafcommerce.common.payment.dto.PaymentResponseDTOrefund(org.broadleafcommerce.common.payment.dto.PaymentRequestDTO paymentRequestDTO) org.broadleafcommerce.common.payment.dto.PaymentResponseDTOreverseAuthorize(org.broadleafcommerce.common.payment.dto.PaymentRequestDTO paymentRequestDTO) org.broadleafcommerce.common.payment.dto.PaymentResponseDTOvoidPayment(org.broadleafcommerce.common.payment.dto.PaymentRequestDTO paymentRequestDTO)
-
Field Details
-
failureCount
-
isUp
-
-
Constructor Details
-
NullIntegrationGatewayTransactionServiceImpl
public NullIntegrationGatewayTransactionServiceImpl()
-
-
Method Details
-
authorize
public org.broadleafcommerce.common.payment.dto.PaymentResponseDTO authorize(org.broadleafcommerce.common.payment.dto.PaymentRequestDTO paymentRequestDTO) throws org.broadleafcommerce.common.vendor.service.exception.PaymentException - Specified by:
authorizein interfaceorg.broadleafcommerce.common.payment.service.PaymentGatewayTransactionService- Overrides:
authorizein classorg.broadleafcommerce.common.payment.service.AbstractPaymentGatewayTransactionService- Throws:
org.broadleafcommerce.common.vendor.service.exception.PaymentException
-
capture
public org.broadleafcommerce.common.payment.dto.PaymentResponseDTO capture(org.broadleafcommerce.common.payment.dto.PaymentRequestDTO paymentRequestDTO) throws org.broadleafcommerce.common.vendor.service.exception.PaymentException for the test implementation, and in order to test different failed response scenarios, check for the presence of a "desired outcome" entry in the request's additional fields- Specified by:
capturein interfaceorg.broadleafcommerce.common.payment.service.PaymentGatewayTransactionService- Overrides:
capturein classorg.broadleafcommerce.common.payment.service.AbstractPaymentGatewayTransactionService- Throws:
org.broadleafcommerce.common.vendor.service.exception.PaymentException
-
authorizeAndCapture
public org.broadleafcommerce.common.payment.dto.PaymentResponseDTO authorizeAndCapture(org.broadleafcommerce.common.payment.dto.PaymentRequestDTO paymentRequestDTO) throws org.broadleafcommerce.common.vendor.service.exception.PaymentException - Specified by:
authorizeAndCapturein interfaceorg.broadleafcommerce.common.payment.service.PaymentGatewayTransactionService- Overrides:
authorizeAndCapturein classorg.broadleafcommerce.common.payment.service.AbstractPaymentGatewayTransactionService- Throws:
org.broadleafcommerce.common.vendor.service.exception.PaymentException
-
reverseAuthorize
public org.broadleafcommerce.common.payment.dto.PaymentResponseDTO reverseAuthorize(org.broadleafcommerce.common.payment.dto.PaymentRequestDTO paymentRequestDTO) throws org.broadleafcommerce.common.vendor.service.exception.PaymentException - Specified by:
reverseAuthorizein interfaceorg.broadleafcommerce.common.payment.service.PaymentGatewayTransactionService- Overrides:
reverseAuthorizein classorg.broadleafcommerce.common.payment.service.AbstractPaymentGatewayTransactionService- Throws:
org.broadleafcommerce.common.vendor.service.exception.PaymentException
-
refund
public org.broadleafcommerce.common.payment.dto.PaymentResponseDTO refund(org.broadleafcommerce.common.payment.dto.PaymentRequestDTO paymentRequestDTO) throws org.broadleafcommerce.common.vendor.service.exception.PaymentException - Specified by:
refundin interfaceorg.broadleafcommerce.common.payment.service.PaymentGatewayTransactionService- Overrides:
refundin classorg.broadleafcommerce.common.payment.service.AbstractPaymentGatewayTransactionService- Throws:
org.broadleafcommerce.common.vendor.service.exception.PaymentException
-
voidPayment
public org.broadleafcommerce.common.payment.dto.PaymentResponseDTO voidPayment(org.broadleafcommerce.common.payment.dto.PaymentRequestDTO paymentRequestDTO) throws org.broadleafcommerce.common.vendor.service.exception.PaymentException - Specified by:
voidPaymentin interfaceorg.broadleafcommerce.common.payment.service.PaymentGatewayTransactionService- Overrides:
voidPaymentin classorg.broadleafcommerce.common.payment.service.AbstractPaymentGatewayTransactionService- Throws:
org.broadleafcommerce.common.vendor.service.exception.PaymentException
-
commonCreditCardProcessing
protected org.broadleafcommerce.common.payment.dto.PaymentResponseDTO commonCreditCardProcessing(org.broadleafcommerce.common.payment.dto.PaymentRequestDTO requestDTO, org.broadleafcommerce.common.payment.PaymentTransactionType paymentTransactionType) Does minimal Credit Card Validation (luhn check and expiration date is after today). Mimics the Response of a real Payment Gateway. -
clearStatus
public void clearStatus()- Specified by:
clearStatusin interfaceorg.broadleafcommerce.common.payment.service.FailureCountExposable
-
incrementFailure
public void incrementFailure()arbitrarily set a failure threshold value of "3"- Specified by:
incrementFailurein interfaceorg.broadleafcommerce.common.payment.service.FailureCountExposable
-
getServiceStatus
public org.broadleafcommerce.common.vendor.service.type.ServiceStatusType getServiceStatus()- Specified by:
getServiceStatusin interfaceorg.broadleafcommerce.common.payment.service.FailureCountExposable
-
getFailureReportingThreshold
- Specified by:
getFailureReportingThresholdin interfaceorg.broadleafcommerce.common.payment.service.FailureCountExposable
-