Class DefaultTabbyTransactionLookupService

java.lang.Object
com.broadleafcommerce.tabby.service.DefaultTabbyTransactionLookupService
All Implemented Interfaces:
com.broadleafcommerce.paymentgateway.service.PaymentGatewayTransactionLookupService, com.broadleafcommerce.paymentgateway.service.PaymentGatewayTypeAware, TabbyTransactionLookupService

public class DefaultTabbyTransactionLookupService extends Object implements TabbyTransactionLookupService
  • Constructor Details

    • DefaultTabbyTransactionLookupService

      public DefaultTabbyTransactionLookupService(TabbyProvider tabbyProvider, com.fasterxml.jackson.databind.ObjectMapper objectMapper, com.broadleafcommerce.common.extension.TypeFactory typeFactory, TabbyConfigurationProperties configProperties)
  • Method Details

    • validateRequestParams

      public void validateRequestParams(Map<String,String> requestParams, @Nullable String tenantId, @Nullable String applicationId)
      Specified by:
      validateRequestParams in interface com.broadleafcommerce.paymentgateway.service.PaymentGatewayTransactionLookupService
    • getTransactionDetails

      public org.apache.commons.lang3.tuple.Pair<com.broadleafcommerce.paymentgateway.domain.TransactionIdentifier,com.broadleafcommerce.paymentgateway.domain.PaymentResponse> getTransactionDetails(Map<String,String> requestParams, @Nullable String tenantId, @Nullable String applicationId)
      Specified by:
      getTransactionDetails in interface com.broadleafcommerce.paymentgateway.service.PaymentGatewayTransactionLookupService
    • lookupTransactionDetails

      public com.broadleafcommerce.paymentgateway.domain.PaymentResponse lookupTransactionDetails(@NonNull @NonNull com.broadleafcommerce.paymentgateway.domain.TransactionLookupRequest transactionLookupRequest, @Nullable String tenantId, @Nullable String applicationId)
      Specified by:
      lookupTransactionDetails in interface com.broadleafcommerce.paymentgateway.service.PaymentGatewayTransactionLookupService
    • buildTransactionIdentifier

      protected com.broadleafcommerce.paymentgateway.domain.TransactionIdentifier buildTransactionIdentifier(@NonNull @NonNull TabbyPayment tabbyPayment)
    • buildGatewayTransactionId

      protected String buildGatewayTransactionId(@NonNull @NonNull String tabbyPaymentId, @NonNull @NonNull TabbyPaymentStatus targetPaymentStatus)
    • getTenantId

      protected String getTenantId(@NonNull @NonNull TabbyPayment tabbyPayment)
    • buildPaymentResponse

      protected com.broadleafcommerce.paymentgateway.domain.PaymentResponse buildPaymentResponse(@NonNull @NonNull TabbyPayment tabbyPayment)
    • buildRawResponse

      protected String buildRawResponse(@NonNull @NonNull TabbyPayment tabbyPayment)
    • getGatewayType

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

      protected TabbyProvider getTabbyProvider()
    • getObjectMapper

      protected com.fasterxml.jackson.databind.ObjectMapper getObjectMapper()
    • getTypeFactory

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

      protected TabbyConfigurationProperties getConfigProperties()