Class PassthroughPaymentRollbackServiceImpl
java.lang.Object
org.broadleafcommerce.common.payment.service.AbstractPaymentGatewayRollbackService
org.broadleafcommerce.core.checkout.service.gateway.PassthroughPaymentRollbackServiceImpl
- All Implemented Interfaces:
org.broadleafcommerce.common.payment.service.PaymentGatewayRollbackService
@Service("blPassthroughPaymentRollbackService")
public class PassthroughPaymentRollbackServiceImpl
extends org.broadleafcommerce.common.payment.service.AbstractPaymentGatewayRollbackService
This default implementation will create a compensating transaction response based on the transaction type passed in
for any Passthrough Order Payments on the order.
This is by default initiated from BroadleafCheckoutController.processPassthroughCheckout();
If an error occurs in the checkout workflow, the
ConfirmPaymentsRollbackHandler gets invoked and will call this class.- Author:
- Elbert Bautista (elbertbautista)
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected static final org.apache.commons.logging.Logprotected OrderPaymentServiceprotected OrderService -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionorg.broadleafcommerce.common.payment.dto.PaymentResponseDTOrollbackAuthorize(org.broadleafcommerce.common.payment.dto.PaymentRequestDTO transactionToBeRolledBack) org.broadleafcommerce.common.payment.dto.PaymentResponseDTOrollbackAuthorizeAndCapture(org.broadleafcommerce.common.payment.dto.PaymentRequestDTO transactionToBeRolledBack) org.broadleafcommerce.common.payment.dto.PaymentResponseDTOrollbackCapture(org.broadleafcommerce.common.payment.dto.PaymentRequestDTO transactionToBeRolledBack) org.broadleafcommerce.common.payment.dto.PaymentResponseDTOrollbackRefund(org.broadleafcommerce.common.payment.dto.PaymentRequestDTO transactionToBeRolledBack)
-
Field Details
-
LOG
protected static final org.apache.commons.logging.Log LOG -
orderService
-
orderPaymentService
-
-
Constructor Details
-
PassthroughPaymentRollbackServiceImpl
public PassthroughPaymentRollbackServiceImpl()
-
-
Method Details
-
rollbackAuthorize
public org.broadleafcommerce.common.payment.dto.PaymentResponseDTO rollbackAuthorize(org.broadleafcommerce.common.payment.dto.PaymentRequestDTO transactionToBeRolledBack) throws org.broadleafcommerce.common.vendor.service.exception.PaymentException - Specified by:
rollbackAuthorizein interfaceorg.broadleafcommerce.common.payment.service.PaymentGatewayRollbackService- Overrides:
rollbackAuthorizein classorg.broadleafcommerce.common.payment.service.AbstractPaymentGatewayRollbackService- Throws:
org.broadleafcommerce.common.vendor.service.exception.PaymentException
-
rollbackCapture
public org.broadleafcommerce.common.payment.dto.PaymentResponseDTO rollbackCapture(org.broadleafcommerce.common.payment.dto.PaymentRequestDTO transactionToBeRolledBack) throws org.broadleafcommerce.common.vendor.service.exception.PaymentException - Specified by:
rollbackCapturein interfaceorg.broadleafcommerce.common.payment.service.PaymentGatewayRollbackService- Overrides:
rollbackCapturein classorg.broadleafcommerce.common.payment.service.AbstractPaymentGatewayRollbackService- Throws:
org.broadleafcommerce.common.vendor.service.exception.PaymentException
-
rollbackAuthorizeAndCapture
public org.broadleafcommerce.common.payment.dto.PaymentResponseDTO rollbackAuthorizeAndCapture(org.broadleafcommerce.common.payment.dto.PaymentRequestDTO transactionToBeRolledBack) throws org.broadleafcommerce.common.vendor.service.exception.PaymentException - Specified by:
rollbackAuthorizeAndCapturein interfaceorg.broadleafcommerce.common.payment.service.PaymentGatewayRollbackService- Overrides:
rollbackAuthorizeAndCapturein classorg.broadleafcommerce.common.payment.service.AbstractPaymentGatewayRollbackService- Throws:
org.broadleafcommerce.common.vendor.service.exception.PaymentException
-
rollbackRefund
public org.broadleafcommerce.common.payment.dto.PaymentResponseDTO rollbackRefund(org.broadleafcommerce.common.payment.dto.PaymentRequestDTO transactionToBeRolledBack) throws org.broadleafcommerce.common.vendor.service.exception.PaymentException - Specified by:
rollbackRefundin interfaceorg.broadleafcommerce.common.payment.service.PaymentGatewayRollbackService- Overrides:
rollbackRefundin classorg.broadleafcommerce.common.payment.service.AbstractPaymentGatewayRollbackService- Throws:
org.broadleafcommerce.common.vendor.service.exception.PaymentException
-