Class DefaultPassthroughTransactionService
- java.lang.Object
-
- com.broadleafcommerce.paymentgateway.service.passthrough.DefaultPassthroughTransactionService
-
- All Implemented Interfaces:
PassthroughTransactionService,PaymentGatewayTransactionService,PaymentGatewayTypeAware
public class DefaultPassthroughTransactionService extends Object implements PassthroughTransactionService
-
-
Constructor Summary
Constructors Constructor Description DefaultPassthroughTransactionService()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description PaymentResponseauthorize(PaymentRequest paymentRequest)Responsible for executing aDefaultTransactionTypes.AUTHORIZEtransaction against the payment gateway, based on the providedPaymentRequest, & returning the transaction's results in the form of aPaymentResponse.PaymentResponseauthorizeAndCapture(PaymentRequest paymentRequest)Responsible for executing aDefaultTransactionTypes.AUTHORIZE_AND_CAPTUREtransaction against the payment gateway, based on the providedPaymentRequest, & returning the transaction's results in the form of aPaymentResponse.PaymentResponsecapture(PaymentRequest paymentRequest)Responsible for executing aDefaultTransactionTypes.CAPTUREtransaction against the payment gateway, based on the providedPaymentRequest, & returning the transaction's results in the form of aPaymentResponse.PaymentResponsedetachedCredit(PaymentRequest paymentRequest)Responsible for executing aDefaultTransactionTypes.DETACHED_CREDITtransaction against the payment gateway, based on the providedPaymentRequest, & returning the transaction's results in the form of aPaymentResponse.StringgetGatewayType()Each payment module should have a unique implementation ofPaymentGatewayTypewith only a single type.PaymentResponserefund(PaymentRequest paymentRequest)Responsible for executing aDefaultTransactionTypes.REFUNDtransaction against the payment gateway, based on the providedPaymentRequest, & returning the transaction's results in the form of aPaymentResponse.PaymentResponsereverseAuthorize(PaymentRequest paymentRequest)Responsible for executing aDefaultTransactionTypes.REVERSE_AUTHtransaction against the payment gateway, based on the providedPaymentRequest, & returning the transaction's results in the form of aPaymentResponse.-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface com.broadleafcommerce.paymentgateway.service.PaymentGatewayTransactionService
identifyParentTransactionReferenceIfExists, identifyTransactionTypeFromTransactionResults
-
-
-
-
Method Detail
-
authorize
public PaymentResponse authorize(PaymentRequest paymentRequest) throws PaymentException
Description copied from interface:PaymentGatewayTransactionServiceResponsible for executing aDefaultTransactionTypes.AUTHORIZEtransaction against the payment gateway, based on the providedPaymentRequest, & returning the transaction's results in the form of aPaymentResponse.- Specified by:
authorizein interfacePaymentGatewayTransactionService- Parameters:
paymentRequest- The request payload that must be converted into the gateway's expected payload- Returns:
- The results of the authorization transaction
- Throws:
PaymentException
-
capture
public PaymentResponse capture(PaymentRequest paymentRequest) throws PaymentException
Description copied from interface:PaymentGatewayTransactionServiceResponsible for executing aDefaultTransactionTypes.CAPTUREtransaction against the payment gateway, based on the providedPaymentRequest, & returning the transaction's results in the form of aPaymentResponse.- Specified by:
capturein interfacePaymentGatewayTransactionService- Parameters:
paymentRequest- The request payload that must be converted into the gateway's expected payload- Returns:
- The results of the capture transaction
- Throws:
PaymentException
-
authorizeAndCapture
public PaymentResponse authorizeAndCapture(PaymentRequest paymentRequest) throws PaymentException
Description copied from interface:PaymentGatewayTransactionServiceResponsible for executing aDefaultTransactionTypes.AUTHORIZE_AND_CAPTUREtransaction against the payment gateway, based on the providedPaymentRequest, & returning the transaction's results in the form of aPaymentResponse.- Specified by:
authorizeAndCapturein interfacePaymentGatewayTransactionService- Parameters:
paymentRequest- The request payload that must be converted into the gateway's expected payload- Returns:
- The results of the authorization & capture transaction
- Throws:
PaymentException
-
reverseAuthorize
public PaymentResponse reverseAuthorize(PaymentRequest paymentRequest) throws PaymentException
Description copied from interface:PaymentGatewayTransactionServiceResponsible for executing aDefaultTransactionTypes.REVERSE_AUTHtransaction against the payment gateway, based on the providedPaymentRequest, & returning the transaction's results in the form of aPaymentResponse.- Specified by:
reverseAuthorizein interfacePaymentGatewayTransactionService- Parameters:
paymentRequest- The request payload that must be converted into the gateway's expected payload- Returns:
- The results of the reverse authorization transaction
- Throws:
PaymentException
-
refund
public PaymentResponse refund(PaymentRequest paymentRequest) throws PaymentException
Description copied from interface:PaymentGatewayTransactionServiceResponsible for executing aDefaultTransactionTypes.REFUNDtransaction against the payment gateway, based on the providedPaymentRequest, & returning the transaction's results in the form of aPaymentResponse.- Specified by:
refundin interfacePaymentGatewayTransactionService- Parameters:
paymentRequest- The request payload that must be converted into the gateway's expected payload- Returns:
- The results of the refund transaction
- Throws:
PaymentException
-
detachedCredit
public PaymentResponse detachedCredit(PaymentRequest paymentRequest) throws PaymentException
Description copied from interface:PaymentGatewayTransactionServiceResponsible for executing aDefaultTransactionTypes.DETACHED_CREDITtransaction against the payment gateway, based on the providedPaymentRequest, & returning the transaction's results in the form of aPaymentResponse.- Specified by:
detachedCreditin interfacePaymentGatewayTransactionService- Parameters:
paymentRequest- The request payload that must be converted into the gateway's expected payload- Returns:
- The results of the void transaction
- Throws:
PaymentException
-
getGatewayType
public String getGatewayType()
Description copied from interface:PaymentGatewayTypeAwareEach payment module should have a unique implementation ofPaymentGatewayTypewith only a single type. For instance, the Braintree module would have a 'BraintreePaymentGatewayType' implementation which defines its gateway type key.- Specified by:
getGatewayTypein interfacePaymentGatewayTypeAware- Returns:
- The
PaymentGatewayTyperelated to implementing resource
-
-