Class DefaultAPSTransactionService

java.lang.Object
com.broadleafcommerce.payment.service.gateway.DefaultAPSTransactionService
All Implemented Interfaces:
APSTransactionService, com.broadleafcommerce.paymentgateway.service.PaymentGatewayTransactionService, com.broadleafcommerce.paymentgateway.service.PaymentGatewayTypeAware

public class DefaultAPSTransactionService extends Object implements APSTransactionService
  • Constructor Details

    • DefaultAPSTransactionService

      public DefaultAPSTransactionService(APSExternalCallService apsExternalCallService, com.broadleafcommerce.paymentgateway.util.PaymentResponseUtil paymentResponseUtil, com.broadleafcommerce.common.extension.TypeFactory typeFactory)
  • Method Details

    • authorize

      public com.broadleafcommerce.paymentgateway.domain.PaymentResponse authorize(@NonNull @NonNull com.broadleafcommerce.paymentgateway.domain.PaymentRequest paymentRequest)
      Specified by:
      authorize in interface com.broadleafcommerce.paymentgateway.service.PaymentGatewayTransactionService
    • capture

      public com.broadleafcommerce.paymentgateway.domain.PaymentResponse capture(@NonNull @NonNull com.broadleafcommerce.paymentgateway.domain.PaymentRequest paymentRequest)
      Specified by:
      capture in interface com.broadleafcommerce.paymentgateway.service.PaymentGatewayTransactionService
    • authorizeAndCapture

      public com.broadleafcommerce.paymentgateway.domain.PaymentResponse authorizeAndCapture(@NonNull @NonNull com.broadleafcommerce.paymentgateway.domain.PaymentRequest paymentRequest)
      Specified by:
      authorizeAndCapture in interface com.broadleafcommerce.paymentgateway.service.PaymentGatewayTransactionService
    • reverseAuthorize

      public com.broadleafcommerce.paymentgateway.domain.PaymentResponse reverseAuthorize(@NonNull @NonNull com.broadleafcommerce.paymentgateway.domain.PaymentRequest paymentRequest)
      Specified by:
      reverseAuthorize in interface com.broadleafcommerce.paymentgateway.service.PaymentGatewayTransactionService
    • refund

      public com.broadleafcommerce.paymentgateway.domain.PaymentResponse refund(@NonNull @NonNull com.broadleafcommerce.paymentgateway.domain.PaymentRequest paymentRequest)
      Specified by:
      refund in interface com.broadleafcommerce.paymentgateway.service.PaymentGatewayTransactionService
    • getGatewayType

      public String getGatewayType()
      Specified by:
      getGatewayType in interface com.broadleafcommerce.paymentgateway.service.PaymentGatewayTypeAware
    • handleUnexpectedException

      protected com.broadleafcommerce.paymentgateway.domain.PaymentResponse handleUnexpectedException(@NonNull @NonNull com.broadleafcommerce.paymentgateway.domain.PaymentRequest paymentRequest, @NonNull @NonNull com.broadleafcommerce.paymentgateway.domain.enums.TransactionType transactionType, @NonNull @NonNull Exception e)
    • determineFailureType

      protected String determineFailureType(Exception e)
    • validateAuthorizeRequest

      protected void validateAuthorizeRequest(com.broadleafcommerce.paymentgateway.domain.PaymentRequest paymentRequest)
      ************************** VALIDATION METHODS **************************
    • validateCaptureRequest

      protected void validateCaptureRequest(com.broadleafcommerce.paymentgateway.domain.PaymentRequest paymentRequest)
    • validateAuthorizeAndCaptureRequest

      protected void validateAuthorizeAndCaptureRequest(com.broadleafcommerce.paymentgateway.domain.PaymentRequest paymentRequest)
    • validateRefundPaymentRequest

      protected void validateRefundPaymentRequest(com.broadleafcommerce.paymentgateway.domain.PaymentRequest paymentRequest)
    • validateReverseAuthorizationRequest

      protected void validateReverseAuthorizationRequest(com.broadleafcommerce.paymentgateway.domain.PaymentRequest paymentRequest)
    • identifyParentTransactionReferenceIfExists

      @Nullable public String identifyParentTransactionReferenceIfExists(Map<String,Object> transactionProperties, Map<String,Object> paymentProperties)
      Specified by:
      identifyParentTransactionReferenceIfExists in interface com.broadleafcommerce.paymentgateway.service.PaymentGatewayTransactionService
    • identifyTransactionTypeFromTransactionResults

      public com.broadleafcommerce.paymentgateway.domain.enums.TransactionType identifyTransactionTypeFromTransactionResults(Map<String,Object> transactionProperties, Map<String,Object> paymentProperties)
      Specified by:
      identifyTransactionTypeFromTransactionResults in interface com.broadleafcommerce.paymentgateway.service.PaymentGatewayTransactionService
    • getApsExternalCallService

      protected APSExternalCallService getApsExternalCallService()
    • getPaymentResponseUtil

      protected com.broadleafcommerce.paymentgateway.util.PaymentResponseUtil getPaymentResponseUtil()
    • getTypeFactory

      protected com.broadleafcommerce.common.extension.TypeFactory getTypeFactory()