All Classes and Interfaces
Class
Description
Provide common processing functionality to all payment-related
AnonymizationHandler
instances.The street address for a physical location.
The AddressType is used to represent the types addresses that can be related to a payment
Thrown when a user attempts to do an action that requires authentication, but the user is not
authenticated.
A message event dispatched when a checkout workflow encounters an unrecoverable error and must
roll back the work of its checkout workflow activities.
Spring cloud data channel description for messaging input.
Listens of events that trigger marking payment transaction for reversal.
Deprecated, for removal: This API element is subject to removal in a future version.
since 1.0.2.
A request DTO used to create a
Payment
.Deprecated, for removal: This API element is subject to removal in a future version.
since 1.0.2, The creation of saved payment methods as a portion of the checkout
process is now handled via a post-transaction hook in
TransactionExecutionService
.A request DTO used to create a
SavedPaymentMethod
.Deprecated, for removal: This API element is subject to removal in a future version.
since 1.0.2, in favor of using
SavedPaymentMethod
to manage saved payment
methods.Deprecated, for removal: This API element is subject to removal in a future version.
since 1.0.2, in favor of using PaymentTransactionServices to manage saved payment
methods.
A reference to a customer.
Resolves the
CustomerRef
parameter for controller methods that require it.CustomizedPaymentRepository<D extends com.broadleafcommerce.data.tracking.core.Trackable>
Advanced functionality related to payment maintenance and filtering.
CustomizedPaymentTransactionRepository<D extends com.broadleafcommerce.data.tracking.core.Trackable>
Advanced functionality related to payment transaction maintenance and filtering.
CustomizedSavedPaymentMethodRepository<D extends com.broadleafcommerce.data.tracking.core.Trackable>
Advanced functionality related to saved payment method maintenance and filtering.
The DefaultChildrenVisibilityType is used to represent the types of visibility to child accounts
for
SavedPaymentMethod
.The default implementation for
ExternalTransactionResultService
.Default implementation of
PaymentAccessValidationService
.The default implementation of
PaymentCustomerNotificationService
that uses
DetachedDurableMessageSender
to send the customer notifications to the
PaymentCustomerNotificationProducer.CHANNEL
.Default implementation of the
PaymentSummaryService
.The default implementation of
PaymentVersionValidationService
.Default implementation of
PaymentTTLValidationService
.The default implementation of
PaymentVersionValidationService
.Default implementation of
SavedPaymentMethodAccessValidationService
.The default statuses for the saved payment method action.
The default implementation of
SavedPaymentMethodManagementService
, driven by
SavedPaymentMethod
and SavedPaymentMethodService
.The default statuses for the saved payment method.
Deprecated, for removal: This API element is subject to removal in a future version.
since 1.0.2.
Default implementation of the
SavedPaymentMethodSummaryService
.The default implementation of
SavedPaymentMethodVersionValidationService
.The default implementation of
SavedPaymentMethodWebhookService
.The default property names are required to configure the payment request to execute the store
credit payment transactions.
The default implementation for
ThreeDSTransactionResultService
.An intermediary data structure used internally by
TransactionExecutionService
to hold
all the relevant data to execute a transaction against a parent
transaction
.Describes how a transaction is being used, esp.
Describes the result of a
PaymentTransaction's
reversal.Default implementation of the
TransactionSummaryService
.Default implementation for
TransactionWebhookMessageService
.The default implementation of
TransactionWebhookNotificationRepository
.The default implementation of
TransactionWebhookService
Gathers the contents of the User-Agent request header & adds the value to the
ContextInfo.getAdditionalProperties()
map.Exception thrown by
PaymentVersionValidationService
when a payment version is not
provided when validating the payment version for an update operation.Deprecated, for removal: This API element is subject to removal in a future version.
since 1.0.2, in favor of using PaymentTransactionServices to manage saved payment
methods.
Deprecated, for removal: This API element is subject to removal in a future version.
since 1.0.2, in favor of using PaymentTransactionServices to manage saved payment
methods.
The exception is thrown when the external transaction can't be handled correctly.
The service to check the external payment transaction result.
Resolves the lock type and id of the payment that are provided via request headers.
Resolves the version from a request header for payment and payment transaction.
Exception denoting that the request to create a payment was invalid
Exception denoting that the request to lock payment(s) was invalid
Exception thrown when the executed transaction amount is invalid
Exception thrown when an invalid
TransactionExecutionRequest
payload has been identified.Exception denoting that the request to update a payment was invalid
JPA-specific persisted-domain counterpart of
PaymentTransaction
.Utility class for working with queries in PaymentTransaction related repositories.
A request DTO used to establish locks on a set of
Payments
.Response object describing the locked
payment summaries
.Deprecated.
in favor of
CheckoutRollbackEventListener
Helper class to calculate rounding of monetary unit amounts.
Used to convert a
NextAction
to a serialized JSON object string representation for
persistence and vice-versa.Alternative to
DefaultClientCredentialsTokenResponseClient
that uses WebClient
and allows for access token response that contain additional non-String parameters.A data structure used to hold ownership details of an entity, i.e.
This entity is designed to store payment methods associated to a Cart, the
Payment.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.Validates access to the payment based on passed in context.
Deprecated, for removal: This API element is subject to removal in a future version.
since 1.0.2, in favor of using
SavedPaymentMethod
to manage saved payment
methods.Deprecated, for removal: This API element is subject to removal in a future version.
since 1.0.2, in favor of using
SavedPaymentMethodSummary
to manage saved
payment methods.Supply the anonymization related endpoint to the service.
Updates PII fields for the
Payment
domain.Controls anonymization behavior for the cart service
Object used to pass information necessary to perform validation for the payment callback.
Object used to return the results of the validation performed on the payment callback request.
This class is used to add some additional data along with
PaymentCustomerNotification
.The service is responsible to send the
PaymentCustomerNotification
to the customer.A request DTO used to verify the lock on a
Payment
.HandlerMethodArgumentResolver
implementation meant to resolve the attributes of a
PaymentLockInfo
object, which will be used to evaluate externally-owned payment locks.Service used to lock, unlock, & validate locks on
Payment
objects.A request DTO used to authorize updates on a set of locked payments.
Exception denoting a lack of permission to access and manage a customer payment.
Describes the status of a payment.
Service API for managing
payments
.Describes the owner of a payment.
Represents the types of owning user of a
Payment
.A reference to a payment.
PaymentRepository<D extends com.broadleafcommerce.data.tracking.core.Trackable>
Exception thrown if there was an unexpected issue while attempting to create a
PaymentRequest
.This service is responsible for building
PaymentRequests
to be passed to
PaymentGatewayTransactionService
methods to execute work against a payment gatewayService API for
payments
.The domain that summarizes the current state of transactions against the payment.
This service provides a mechanism to build a
PaymentSummary
based on the state of a
Payment
Payment and it's PaymentTransactions
.
Used to store individual transactions about a particular payment.
Deprecated.
since 1.0.2, see
CreateSavedPaymentMethodEventListener
Initializes the default property overrides for the cart service
General exception handler registry for handlers not exclusive to a single controller.
Exception thrown if there was an unexpected issue while attempting to execute a transaction for a
Payment
.The main auto configuration that initializes the out of the box repositories.
Configuration properties for the
NotificationHandler
and RetryHandler
related to
PaymentTransactionResultWebhookProducer
A reference to a
PaymentTransaction
.PaymentTransactionRepository<D extends com.broadleafcommerce.data.tracking.core.Trackable>
Spring cloud data channel description for messaging input.
Scheduled Job listener that is responsible for processing
PaymentTransaction
reversals.Service responsible for the creation of PaymentTransactions & the recording of
PaymentResponse
results on the PaymentTransactionContains beans that is necessary for saved payment methods regardless what the
SavedPaymentMethodConfigurationProperties.getStorageLocation()
is.Deprecated, for removal: This API element is subject to removal in a future version.
since 1.0.2, in favor of using
SavedPaymentMethod
to manage saved payment
methods.Represents the default possible values for a payment transaction's source entity type.
Service used for validating the version of a
PaymentTransaction
for reads and updates
within this service.Spring cloud data channel description for messaging output.
Exception thrown when attempting to modify a payment transaction when the payment's TTL has
expired.
Validates the payment's time-to-live, and archives the payment if needed.
Service used for validating the version of a
Payment
for reads and updates within this
service.Defines a generic error that can be thrown in response to receiving an error from an API that one
of the providers (e.g.,
CustomerPaymentAccountProvider
) received.Resolves the lock token of the payment that are provided via request attributes.
Used for determining what version of the payment and payment transaction the client is using
based off of attributes from the request.
Triggers automatic resolution of any customer references on an endpoint.
Triggers resolution of the provided payment lock for a parameter on an endpoint.
Triggers resolution of the provided payment locks for a parameter on an endpoint.
Triggers resolution of the current payment transaction version for a parameter on an endpoint.
Triggers resolution of the current payment version for a parameter on an endpoint.
Triggers resolution of the current saved payment method version for a parameter on an endpoint.
This entity is designed to store customer's, account's, or other entity's saved payment methods
for future use.
Validates access to the saved payment method based on passed in context.
Used to convert a
SavedPaymentMethodNextAction
to a serialized JSON object string
representation for persistence and vice-versa.Represents the statuses of the saved payment method action.
Represents the type of a saved payment method action.
Updates PII fields for the
SavedPaymentMethod
domain.Deprecated, for removal: This API element is subject to removal in a future version.
since 1.0.2.
Exception denoting a lack of permission to access and manage a saved payment method.
Service API for managing saved payment methods.
Object describing the next action for the saved payment method to complete its setup.
Represents the types of owning user of a saved payment method.
SavedPaymentMethodRepository<D extends com.broadleafcommerce.data.tracking.core.Trackable>
Service API for
SavedPaymentMethods
.Represents the statuses of the saved payment method.
Deprecated, for removal: This API element is subject to removal in a future version.
since 1.0.2.
This service provides a mechanism to build a
SavedPaymentMethod
based on the
SavedPaymentMethodSummary
.Service used for validating the version of a
SavedPaymentMethod
for reads and updates
within this service.The service that is responsible to process the saved payment method webhooks.
Deprecated, for removal: This API element is subject to removal in a future version.
since 1.0.2, in favor of using PaymentTransactionServices to manage saved payment
methods.
Used to convert an
Address
to a serialized JSON object string representation for
persistence and vice-versa.Contains properties dictating SSL verification.
Exception thrown when attempting to modify a payment transaction when the client has an out of
date version of the payment transaction.
Exception thrown when attempting to modify a payment when the client has an out of date version
of the payment.
Exception thrown when attempting to modify a saved payment method when the client has an out of
date version of the saved payment method.
This component implements
OAuth2AuthorizedClientManager
and internally instantiates and
delegates to AuthorizedClientServiceOAuth2AuthorizedClientManager
.A request DTO used to update a
Payment
.The exception is thrown when the 3DS transaction can't be handled correctly.
The service to check the 3DS payment transaction result.
Deprecated, for removal: This API element is subject to removal in a future version.
due to removal of usages in the framework
Object describing the resulting transaction detail.
The request payload used to execute a transaction against a
Payment
.Validation component used to ensure that a
TransactionExecutionRequest
is acting within
the bounds of what's possible/available for the Payment
.Response object describing the resulting transaction details and
PaymentSummary
.Simple util class to assist with the building of a
TransactionExecutionDetail
, based on a
TransactionExecutionRequest
, a Payment
, and a PaymentTransaction
.Exception thrown when the payment transaction can't be identified by the
TransactionIdentifier
.Describes the state of a
PaymentTransaction
- e.g.Describes the reason for the
TransactionManagementState
of the PaymentTransaction
This service is responsible for building
TransactionResponses
to be passed to PaymentGatewayTransactionConfirmationService
methods to save transaction
response from a payment gatewayThe service to record subsequent payment transaction results.
Describes the result of a
PaymentTransaction's
reversal.The domain that summarizes the current state of transactions against a set of payments identified
by a common owning entity (e.g.
The request DTO containing the information to fetch a
TransactionSummary
This service provides a mechanism to build a
TransactionSummary
based on the state of
Payments
identified by their Payment.getOwnerType()
&
Payment.getOwnerId()
, and their PaymentTransactions
.The factory for creating a
TransactionWebhookPayload
message.This service is responsible for sending the message that the
PaymentTransaction
state is
changed during processing of the payment webhook.The repository responsible for storing the notification that the
PaymentTransaction
state
is changed during processing of the payment webhook.A message representing a request to be sent if the
PaymentTransaction
was updated via
payment webhook request.The service that is responsible to process the payment webhook.
A data structure to keep track of a
PaymentTransaction
and its executable amount.A request DTO used to release locks on a set of payments.
A request DTO used to update a
Payment
.Response object describing the successful and failed
payment summaries
.A request DTO used to update a
SavedPaymentMethod
.A request which can contain a version for optimistic locking enforcement.
Request body advice which validates that the version is present for
VersionedRequest
s.