All Classes Interface Summary Class Summary Enum Summary Exception Summary 
| Class | 
Description | 
| AbstractExternalPaymentGatewayCall<T,R> | 
 
 All payment gateway classes that intend to make an external call, either manually from an HTTP
 Post or through an SDK which makes its own external call, should extend this class. 
 | 
| AccountNumberMaskUtil | 
  | 
| Address<T> | 
  | 
| CompositeStatusHandler | 
  | 
| CreditCard<T> | 
  | 
| CreditCardType | 
 An enumeration of credit card types. 
 | 
| CreditCardTypeCheckUtil | 
  | 
| CurrentCustomerPaymentRequestService | 
Simple interface for returning a  PaymentRequest based on the current customer in the
 system (like something on threadlocal).  
 | 
| CustomerCredit<T> | 
  | 
| CustomerPaymentGatewayService | 
 
 This is designed as a generic contract for allowing payment modules to tokenize payments and add
 it to a customer profile represented in Broadleaf while still staying decoupled from any of the
 Broadleaf core framework concepts. 
 | 
| DefaultGatewayFeatureType | 
 Defines common features that gateways implement. 
 | 
| DefaultPassthroughConfiguration | 
  | 
| DefaultPassthroughPaymentValidator | 
  | 
| DefaultPassthroughTestingTransactionService | 
 Passthrough Transaction Service intended to be used for Testing Purposes. 
 | 
| DefaultPassthroughTransactionService | 
  | 
| DefaultPaymentGatewayResourceProvider | 
  | 
| DefaultPaymentGatewayTypes | 
 The default set of payment gateway types. 
 | 
| DefaultPaymentLogEventTypes | 
 The default set of log event types for payment interactions. 
 | 
| DefaultPaymentResponseUtil | 
  | 
| DefaultPaymentTypes | 
 
 This represents types of payments that can be applied to a cart. 
 | 
| DefaultTransactionFailureTypes | 
 | 
| DefaultTransactionIdentifierTypes | 
  | 
| DefaultTransactionTypes | 
 The TransactionType is used to represent the types of operations/transactions that could occur
 against a single payment. 
 | 
| DiscriminatedProperties<P> | 
  | 
| ExchangeSingleUseTokenException | 
 The exception is thrown when an error occurred during token exchanging. 
 | 
| ExchangeWalletTokenException | 
 The exception is thrown when an error occurred while exchanging the digital wallet token. 
 | 
| FailureCountExposable | 
 This interface is a lightweight replacement of gateway-specific classes extending
 AbstractExternalPaymentGatewayCall, and it helps expose some f the QoS inner methods, for testing
 purposes. 
 | 
| FetchTransactionResultsException | 
 The exception is thrown when an error occurred during fetching transaction results. 
 | 
| GatewayCustomer<T> | 
  | 
| GatewayTransactionResponse | 
 A DTO that contains information needed to save transaction data from a payment gateway. 
 | 
| GiftCard<T> | 
  | 
| InvalidFetchPaymentDetailsParamsException | 
 The exception is thrown when the parameters to fetch the payment details are invalid. 
 | 
| InvalidGatewayConfigurationException | 
 Exception denoting that the integration is insufficiently configured. 
 | 
| InvalidGatewayTransactionTypeException | 
Exception denoting that a transaction's  TransactionType is considered invalid for the
 gateway.  
 | 
| InvalidPaymentConfigurationException | 
 Exception denoting that a Payment representation is considered invalid. 
 | 
| LineItem | 
  | 
| LogStatusHandler | 
  | 
| PassthroughConfiguration | 
  | 
| PassthroughPaymentValidator | 
  | 
| PassthroughTransactionService | 
  | 
| PaymentAdditionalFieldType | 
  | 
| PaymentDeclineType | 
 When a payment gateway declines a payment, this value indicates whether it is a "soft"
 (insufficient funds) or "hard" (stolen card) decline. 
 | 
| PaymentException | 
  | 
| PaymentGateway3DSTransactionLookupService | 
 This service is responsible for interacting with the payment gateway to fetch the payment
 details. 
 | 
| PaymentGatewayCommonUtilAutoConfiguration | 
  | 
| PaymentGatewayConfiguration | 
 
 This API is intended to define the specific configuration parameters that this gateway
 implementation currently supports. 
 | 
| PaymentGatewayCustomerService | 
 
 Several payment gateways allow you to manage Customer and Credit Card Information from the
 gateway allowing you to create a transaction from the tokenized customer or payment method at a
 later date. 
 | 
| PaymentGatewayHostedService | 
 
 Certain Payment Integrations allow you to use a Hosted Solution, such as PayPal Express and
 SagePay Form. 
 | 
| PaymentGatewayPaymentModificationService | 
 This service is responsible for interacting with the payment gateway to modify a payment's
 paymentMethodProperties. 
 | 
| PaymentGatewayPaymentValidator | 
 | 
| PaymentGatewayReportingService | 
 
 This API provides the ability to get the status of a Transaction after it has been submitted to
 the Gateway. 
 | 
| PaymentGatewayResolver | 
  | 
| PaymentGatewayResourceProvider | 
 This represents the main service bus for retrieving payment gateway service implementations to
 execute service calls programmatically. 
 | 
| PaymentGatewayRollbackService | 
 
 This API allows each module to provide its own implementation for rollback. 
 | 
| PaymentGatewaySavedPaymentMethodService | 
 This service is responsible for interacting with the payment gateway for the saved payment
 methods. 
 | 
| PaymentGatewayTransactionConfirmationService | 
 
 This API is intended to be called by the Checkout Workflow to confirm all Payments on the order
 that have not yet been confirmed/finalized. 
 | 
| PaymentGatewayTransactionResponseService | 
 | 
| PaymentGatewayTransactionResponseValidator | 
 This interface provides an extension point for payment gateway implementations to add validation
 to the transaction confirmation service. 
 | 
| PaymentGatewayTransactionService | 
 
 This is an interface that provides the basic functions to create billable credit card
 transactions 
 | 
| PaymentGatewayType | 
 | 
| PaymentGatewayTypeAware | 
 | 
| PaymentGatewayWebhookHandler | 
 A gateway-specific interface to assist with the interpretation & processing of payment gateway
 webhook requests. 
 | 
| PaymentLogEventType | 
 Identifies the log event type for a payment interaction. 
 | 
| PaymentRequest | 
 
 A DTO that is comprised of all the information that is sent to a Payment Gateway to complete a
 transaction. 
 | 
| PaymentResponse | 
 
 The DTO object that represents the response coming back from any call to the Gateway. 
 | 
| PaymentResponseUtil | 
  | 
| PaymentTransaction | 
 
 Used to store individual transactions about a particular payment. 
 | 
| PaymentType | 
 
 This represents types of payments that can be applied to a cart. 
 | 
| PaymentValidationRequest | 
 This entity is designed to store payment methods associated to a Cart, the  PaymentValidationRequest.getAmount()
 the user is to be charged via that payment method, and the history of attempted transactions
 (authorizations, charges, refunds, etc.) against that payment method for the owning Cart.  
 | 
| ServiceMonitor | 
  | 
| ServiceStatusDetectable<T> | 
  | 
| ServiceStatusType | 
 An extendible enumeration of service status types. 
 | 
| StatusHandler | 
  | 
| Subscription<T> | 
  | 
| TransactionFailureType | 
 The TransactionFailureType is used to identify the category of failure that was encountered while
 processing a payment gateway transaction 
 | 
| TransactionIdentifier | 
 Describes the identifier of a transaction. 
 | 
| TransactionIdentifierType | 
 The TransactionIdentifierType is used to represent the types of transaction identifiers
 communicated via
 PaymentGatewayWebhookHandler#getTransactionIdentifier(HttpHeaders, Object). 
 | 
| TransactionLookupRequest | 
  | 
| TransactionNotFoundException | 
 The exception is thrown if a transaction cannot be found. 
 | 
| TransactionResultsNotAvailableException | 
 The exception is thrown if transaction results cannot be identified. 
 | 
| TransactionType | 
 The TransactionType is used to represent the types of operations/transactions that could occur
 against a single payment. 
 | 
| TransparentRedirectConstants | 
  | 
| UnmaskRange | 
  | 
| WebhookException | 
 The exception is thrown when the processing of the payment webhook failed. 
 | 
| WebhookValidationException | 
 Exception denoting that a webhook request is invalid. 
 |