Class PaymentTransactionServiceAutoConfiguration

java.lang.Object
com.broadleafcommerce.paymenttransaction.service.autoconfigure.PaymentTransactionServiceAutoConfiguration

Author:
Chris Kittrell (ckittrell)
  • Constructor Details

    • PaymentTransactionServiceAutoConfiguration

      public PaymentTransactionServiceAutoConfiguration()
  • Method Details

    • paymentService

      @Bean @ConditionalOnMissingBean public PaymentService<Payment> paymentService(PaymentRepository<com.broadleafcommerce.data.tracking.core.Trackable> paymentRepository, com.broadleafcommerce.data.tracking.core.service.CrudEntityHelper helper, com.broadleafcommerce.data.tracking.core.mapping.DomainMapperManager manager, PaymentLockService<Payment> paymentLockService)
    • paymentTTLValidationService

      @Bean @ConditionalOnMissingBean public PaymentTTLValidationService paymentTTLValidationService(PaymentManagementService<Payment> paymentManagementService, PaymentTransactionServiceProperties properties)
    • paymentAccessValidationService

      @Bean @ConditionalOnMissingBean public PaymentAccessValidationService paymentAccessValidationService(PaymentTTLValidationService paymentTTLValidationService, PaymentManagementService paymentManagementService, com.broadleafcommerce.resource.security.utils.service.AuthenticationUtils authenticationUtils)
    • transactionSummaryService

      @Bean @ConditionalOnMissingBean public TransactionSummaryService transactionSummaryService(PaymentManagementService<Payment> paymentManagementService, PaymentSummaryService paymentSummaryService, com.broadleafcommerce.common.extension.TypeFactory typeFactory)
    • paymentManagementService

      @Bean @ConditionalOnMissingBean public PaymentManagementService<Payment> paymentManagementService(PaymentService<Payment> paymentService, PaymentLockService<Payment> paymentLockService, PaymentTransactionService<PaymentTransaction> paymentTransactionService, com.broadleafcommerce.paymentgateway.service.provider.PaymentGatewayResourceProvider paymentGatewayResourceProvider, @Autowired(required=false) CustomerPaymentAccountProvider<PaymentAccount> customerPaymentAccountProvider, org.springframework.context.MessageSource messageSource, com.broadleafcommerce.common.extension.TypeFactory typeFactory)
    • paymentTransactionWebClient

      @Bean @ConditionalOnMissingBean(name="paymentTransactionWebClient") public org.springframework.web.reactive.function.client.WebClient paymentTransactionWebClient(@Qualifier("paymentTransactionOAuth2FilterFunctionSupplier") Supplier<org.springframework.security.oauth2.client.web.reactive.function.client.ServletOAuth2AuthorizedClientExchangeFilterFunction> oauth2FilterSupplier, @Qualifier("paymentTransactionAuthorizedClientManager") org.springframework.security.oauth2.client.OAuth2AuthorizedClientManager authorizedClientManager, com.fasterxml.jackson.databind.ObjectMapper objectMapper, @Qualifier("paymentTransactionClientHttpConnector") Optional<org.springframework.http.client.reactive.ClientHttpConnector> clientHttpConnector)
    • paymentTransactionAuthorizedClientManager

      @Bean(name="paymentTransactionAuthorizedClientManager") @ConditionalOnMissingBean(name="paymentTransactionAuthorizedClientManager") public org.springframework.security.oauth2.client.OAuth2AuthorizedClientManager paymentTransactionAuthorizedClientManager(org.springframework.security.oauth2.client.registration.ClientRegistrationRepository clientRegistrations, @Qualifier("paymentTransactionClientHttpConnector") Optional<org.springframework.http.client.reactive.ClientHttpConnector> clientHttpConnector)
      The shared authorized-client manager for service-to-service calls. Exposed as a bean (rather than instantiated privately inside the filter supplier) so callers can also resolve client_credentials tokens explicitly and attach them to requests, which is necessary for calls made off the request thread.
    • paymentTransactionOAuth2FilterFunctionSupplier

      @Bean(name="paymentTransactionOAuth2FilterFunctionSupplier") @ConditionalOnMissingBean(name="paymentTransactionOAuth2FilterFunctionSupplier") public Supplier<org.springframework.security.oauth2.client.web.reactive.function.client.ServletOAuth2AuthorizedClientExchangeFilterFunction> paymentTransactionOAuth2FilterFunctionSupplier(@Qualifier("paymentTransactionAuthorizedClientManager") org.springframework.security.oauth2.client.OAuth2AuthorizedClientManager manager)
    • paymentTransactionClientHttpConnector

      @Bean @ConditionalOnMissingBean(name="paymentTransactionClientHttpConnector") public org.springframework.http.client.reactive.ClientHttpConnector paymentTransactionClientHttpConnector(com.broadleafcommerce.common.extension.webclient.autoconfigure.CommonInternalServiceSSLVerificationProperties sslVerificationProperties, org.springframework.beans.factory.ObjectProvider<com.broadleafcommerce.common.extension.webclient.autoconfigure.CommonInternalServiceClientConnectorFactory> connectorFactoryProvider)
    • transactionResponseService

      @Bean @ConditionalOnMissingBean public TransactionResponseService transactionResponseService(com.broadleafcommerce.common.extension.TypeFactory typeFactory)
    • monetaryAmountRoundingHelper

      @Bean @ConditionalOnMissingBean public MonetaryAmountRoundingHelper monetaryAmountRoundingHelper()
    • transactionExecutionService

      @Bean @ConditionalOnMissingBean public TransactionExecutionService transactionExecutionService(PaymentService<Payment> paymentService, PaymentManagementService<Payment> paymentManagementService, TransactionExecutionRequestValidator requestValidator, PaymentLockService<Payment> paymentLockService, PaymentRequestService paymentRequestService, com.broadleafcommerce.paymentgateway.service.provider.PaymentGatewayResourceProvider paymentGatewayResourceProvider, PaymentTransactionService<PaymentTransaction> paymentTransactionService, TransactionResponseService transactionResponseService, TransactionExecutionUtil transactionExecutionUtil, com.broadleafcommerce.common.extension.TypeFactory typeFactory)
    • transactionWebhookNotificationRepository

      @Bean @ConditionalOnMissingBean public TransactionWebhookNotificationRepository transactionWebhookNotificationRepository()
    • transactionWebhookMessageService

      @Bean @ConditionalOnMissingBean public TransactionWebhookMessageService transactionWebhookMessageService(PaymentTransactionRepository<com.broadleafcommerce.data.tracking.core.Trackable> paymentTransactionRepository, com.broadleafcommerce.common.messaging.notification.NotificationStateService notificationStateService, com.broadleafcommerce.common.messaging.notification.NotificationManager notificationManager, TransactionWebhookNotificationRepository transactionWebhookNotificationRepository)
    • transactionWebhookService

      @Bean @ConditionalOnMissingBean public TransactionWebhookService transactionWebhookService(com.broadleafcommerce.paymentgateway.service.provider.PaymentGatewayResourceProvider paymentGatewayResourceProvider, PaymentService<Payment> paymentService, PaymentTransactionService<PaymentTransaction> paymentTransactionService, PaymentLockService<Payment> paymentLockService, TransactionExecutionService transactionExecutionService, TransactionWebhookMessageService transactionWebhookMessageService, com.fasterxml.jackson.databind.ObjectMapper objectMapper)
    • transactionResultService

      @Bean @ConditionalOnMissingBean public TransactionResultService transactionResultService(PaymentTransactionService<PaymentTransaction> paymentTransactionService, PaymentService<Payment> paymentService, PaymentLockService<Payment> paymentLockService, TransactionExecutionUtil transactionExecutionUtil, TransactionExecutionService transactionExecutionService, com.broadleafcommerce.common.extension.TypeFactory typeFactory)
    • threeDSTransactionResultService

      @Bean @ConditionalOnMissingBean public ThreeDSTransactionResultService threeDSTransactionResultService(com.broadleafcommerce.paymentgateway.service.provider.PaymentGatewayResourceProvider paymentGatewayResourceProvider, PaymentTransactionService<PaymentTransaction> paymentTransactionService, PaymentService<Payment> paymentService, PaymentLockService<Payment> paymentLockService, TransactionExecutionUtil transactionExecutionUtil, TransactionExecutionService transactionExecutionService, com.broadleafcommerce.common.extension.TypeFactory typeFactory)
    • externalTransactionResultService

      @Bean @ConditionalOnMissingBean public ExternalTransactionResultService externalTransactionResultService(com.broadleafcommerce.paymentgateway.service.provider.PaymentGatewayResourceProvider paymentGatewayResourceProvider, TransactionExecutionUtil transactionExecutionUtil, TransactionResultService transactionResultService)
    • userAgentContextInfoCustomizer

      @Bean @ConditionalOnMissingBean(name="userAgentContextInfoCustomizer") public com.broadleafcommerce.data.tracking.core.context.ContextInfoCustomizer userAgentContextInfoCustomizer()