All Classes and Interfaces
Class
Description
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.
An enumeration of credit card types.
Simple interface for returning a
PaymentRequest
based on the current customer in the
system (like something on threadlocal).
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.
Defines common features that gateways implement.
The default set of
ManualFraudReviewResultTypes
that we
expect to encounter with payment gateway interactionsPassthrough Transaction Service intended to be used for Testing Purposes.
The default set of payment gateway types.
The default set of log event types for payment interactions.
This represents types of payments that can be applied to a cart.
The default set of
SupportedWebhookNotificationTypes
that we can support in PaymentTransactionServices.The default set of
transactionFailureTypes
that we expect to
encounter with payment gateway interactionsThe TransactionType is used to represent the types of operations/transactions that could occur
against a single payment.
The exception is thrown when an error occurred during token exchanging.
The exception is thrown when an error occurred while exchanging the digital wallet token.
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.
The exception is thrown when an error occurred during fetching transaction results.
A DTO that contains information needed to save transaction data from a payment gateway.
The exception is thrown when the parameters to fetch the payment details are invalid.
Exception denoting that the integration is insufficiently configured.
Exception denoting that a transaction's
TransactionType
is considered invalid for the
gateway.Exception denoting that a
Payment
representation is considered invalid.The ManualFraudReviewResultType is used to describe the outcome of a manual fraud review of a
transaction.
When a payment gateway declines a payment, this value indicates whether it is a "soft"
(insufficient funds) or "hard" (stolen card) decline.
This service is responsible for interacting with the payment gateway to fetch the payment
details.
This API is intended to define the specific configuration parameters that this gateway
implementation currently supports.
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.
Certain Payment Integrations allow you to use a Hosted Solution, such as PayPal Express and
SagePay Form.
This service is responsible for interacting with the payment gateway to modify a payment's
paymentMethodProperties.
Validator meant to ensure that
PaymentValidationRequest
objects are sufficiently
configured, allowing transactions to be executed via the related
PaymentGatewayTransactionService
implementation.
This API provides the ability to get the status of a Transaction after it has been submitted to
the Gateway.
This represents the main service bus for retrieving payment gateway service implementations to
execute service calls programmatically.
This API allows each module to provide its own implementation for rollback.
This service is responsible for interacting with the payment gateway for the saved payment
methods.
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.
This service is intended to record transactions from the payment gateway and build a
PaymentResponse
from the GatewayTransactionResponse
.This interface provides an extension point for payment gateway implementations to add validation
to the transaction confirmation service.
This is an interface that provides the basic functions to create billable credit card
transactions
Identifies the payment gateway related to a given
PaymentRequest
or
PaymentResponse
.This API is intended to identify the related
PaymentGatewayType
so that the resource can
be easily identified by the payment gateway type in PaymentGatewayResourceProvider
.A gateway-specific interface to assist with the interpretation & processing of payment gateway
webhook requests.
The Payment information that is used to add, update or remove the payment method properties,
using the provided payment type and additional attributes.
Identifies the log event type for a payment interaction.
The exception is thrown when an error occurred during the modification of the payment method
properties.
A DTO that is comprised of all the information that is sent to a Payment Gateway to complete a
transaction.
The DTO object that represents the response coming back from any call to the Gateway.
Used to store individual transactions about a particular payment.
This represents types of payments that can be applied to a cart.
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.An extendible enumeration of service status types.
The SupportedWebhookNotificationType is used to describe a type of webhook notification that is
supported by a
PaymentGatewayWebhookHandler
implementation.The TransactionFailureType is used to identify the category of failure that was encountered while
processing a payment gateway transaction
Describes the identifier of a transaction.
The TransactionIdentifierType is used to represent the types of transaction identifiers
communicated via
PaymentGatewayWebhookHandler#getTransactionIdentifier(HttpHeaders, Object)
.The exception is thrown if a transaction cannot be found.
The exception is thrown if transaction results cannot be identified.
The TransactionType is used to represent the types of operations/transactions that could occur
against a single payment.
The exception is thrown when the processing of the payment webhook failed.
Exception denoting that a webhook request is invalid.