Class DefaultStripeSavedPaymentMethodWebhookHandler

java.lang.Object
com.broadleafcommerce.payment.service.gateway.webhooks.DefaultStripeSavedPaymentMethodWebhookHandler
All Implemented Interfaces:
StripeSavedPaymentMethodWebhookHandler, com.broadleafcommerce.paymentgateway.service.PaymentGatewaySavedPaymentMethodWebhookHandler, com.broadleafcommerce.paymentgateway.service.PaymentGatewayTypeAware

public class DefaultStripeSavedPaymentMethodWebhookHandler extends Object implements StripeSavedPaymentMethodWebhookHandler
Author:
Dima Myroniuk (dmyroniuk)
  • Constructor Details

    • DefaultStripeSavedPaymentMethodWebhookHandler

      public DefaultStripeSavedPaymentMethodWebhookHandler(StripeWebhookEventService stripeWebhookEventService, com.broadleafcommerce.common.extension.TypeFactory typeFactory)
  • Method Details

    • validate

      public void validate(org.springframework.http.HttpHeaders headers, String requestBody, Map<String,String> parameters)
      Specified by:
      validate in interface com.broadleafcommerce.paymentgateway.service.PaymentGatewaySavedPaymentMethodWebhookHandler
    • shouldHandleRequest

      public boolean shouldHandleRequest(org.springframework.http.HttpHeaders headers, String requestBody, Map<String,String> parameters)
      Specified by:
      shouldHandleRequest in interface com.broadleafcommerce.paymentgateway.service.PaymentGatewaySavedPaymentMethodWebhookHandler
    • convertWebhookRequest

      public com.broadleafcommerce.paymentgateway.domain.SavedPaymentMethodSetupResult convertWebhookRequest(org.springframework.http.HttpHeaders headers, String requestBody, Map<String,String> parameters)
      Specified by:
      convertWebhookRequest in interface com.broadleafcommerce.paymentgateway.service.PaymentGatewaySavedPaymentMethodWebhookHandler
    • getGatewayType

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

      protected com.stripe.model.StripeObject getStripeObject(@NonNull @NonNull com.stripe.model.Event event)
    • getSupportedEventTypes

      protected List<String> getSupportedEventTypes()
    • getStripeWebhookEventService

      protected StripeWebhookEventService getStripeWebhookEventService()
    • getTypeFactory

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