Class DefaultChaseOrbitalGatewayPaymentValidator

java.lang.Object
com.broadleafcommerce.payment.service.gateway.DefaultChaseOrbitalGatewayPaymentValidator
All Implemented Interfaces:
ChaseOrbitalGatewayPaymentValidator, com.broadleafcommerce.paymentgateway.service.PaymentGatewayPaymentValidator, com.broadleafcommerce.paymentgateway.service.PaymentGatewayTypeAware

public class DefaultChaseOrbitalGatewayPaymentValidator extends Object implements ChaseOrbitalGatewayPaymentValidator
Default implementation of ChaseOrbitalGatewayPaymentValidator.
  • Constructor Details

    • DefaultChaseOrbitalGatewayPaymentValidator

      public DefaultChaseOrbitalGatewayPaymentValidator()
  • Method Details

    • validatePayment

      public void validatePayment(com.broadleafcommerce.paymentgateway.domain.PaymentValidationRequest paymentValidationRequest, @Nullable String applicationId, @Nullable String tenantId)
      This method is called after ChaseOrbitalGatewayPaymentModificationService, and for payment instrument types requiring a lot of transformation such as DefaultPaymentInstrumentTypes.CREATED_HPS_PROFILE, the validation is already done by that component by the time this is called. Thus, by default, the only items validated in this component are those requiring no changes from ChaseOrbitalGatewayPaymentModificationService.
      Specified by:
      validatePayment in interface com.broadleafcommerce.paymentgateway.service.PaymentGatewayPaymentValidator
      Parameters:
      paymentValidationRequest - The paymentValidationRequest to be validated
      applicationId - The application id
      tenantId - The tenant id
    • validatePaymentInstrumentTypeForApplePay

      protected void validatePaymentInstrumentTypeForApplePay(com.broadleafcommerce.paymentgateway.domain.PaymentValidationRequest paymentValidationRequest)
    • validateApplePayToken

      protected void validateApplePayToken(com.broadleafcommerce.paymentgateway.domain.PaymentValidationRequest paymentValidationRequest, @Nullable String applicationId, @Nullable String tenantId)
    • getGatewayType

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