PaymentServicesPaypal Module
Adminhtml\SdkParams
This class generates SDK parameters required to load the PayPal JavaScript SDK in the Magento admin checkout context. Developers use this when integra...
Adminhtml\Source\ButtonColor
This class provides color options for PayPal payment buttons in the Magento admin configuration. Developers use this as a source model in system.xml t...
Adminhtml\Source\ButtonType
This class provides a dropdown list of PayPal button types available for configuration in Magento admin panel. Administrators use this to select which...
Adminhtml\Source\PaymentAction
This class provides payment action options for PayPal Payment Services configuration in Magento admin. It returns an array of available payment action...
Adminhtml\Source\PaypalMerchant
This class renders a custom form field in the Magento admin configuration that displays PayPal merchant account status and ID. It resolves the appropr...
Adminhtml\Source\PaypalMerchantStatusInformation
This class serves as a data container for PayPal merchant account status information displayed in the Magento admin panel. It encapsulates status mess...
Adminhtml\Source\SdkButtonColor
This class provides color options for PayPal SDK button styling in the Magento admin panel. Developers use this as a source model for system configura...
Adminhtml\Source\SdkButtonLabel
This class provides configuration options for PayPal button label types in the Magento admin panel. Developers use this as a source model in system.xm...
Adminhtml\Source\SdkButtonLayout
This class provides configuration options for PayPal SDK button layout orientations in the Magento admin panel. Developers use this as a source model...
Adminhtml\Source\SdkButtonShape
This class provides configuration options for PayPal button shapes in the Magento admin panel. Developers use this source model to populate dropdown/s...
Adminhtml\Source\ThreeDS
This class provides configuration options for 3D Secure (3DS) authentication in PayPal payment services. Developers use this as a source model in syst...
Api\CompleteOrder
This class handles the completion of PayPal orders in Magento 2's Payment Services integration. Developers use this class to finalize orders by synchr...
Api\CompleteOrderInterface
This interface defines methods for completing PayPal payment orders in Magento 2. Developers use it to place orders via REST API or GraphQL after paym...
Api\Data\PaymentAddress
This class is a data model for storing address information in PayPal payment transactions. Developers use it to encapsulate address details like name,...
Api\Data\PaymentAddressInterface
This interface defines the contract for payment address data objects used in PayPal payment processing. Developers implement this interface to standar...
Api\Data\PaymentCardBinDetails
This class represents payment card BIN (Bank Identification Number) details for PayPal payment processing. Developers use this data model to store and...
Api\Data\PaymentCardBinDetailsInterface
This interface defines the contract for payment card BIN (Bank Identification Number) details in PayPal payment processing. Developers use this when w...
Api\Data\PaymentCardDetails
This class is a data transfer object (DTO) that stores and manages payment card details for PayPal payment transactions. Developers use it to encapsul...
Api\Data\PaymentCardDetailsInterface
This interface defines a data contract for storing payment card information in PayPal payment transactions. Developers use this to access masked card...
Api\Data\PaymentConfigApplePay
This class serves as a data model for Apple Pay payment configuration in Magento's Payment Services PayPal module. Developers use it to store and retr...
Api\Data\PaymentConfigApplePayInterface
This interface defines the contract for Apple Pay payment configuration data in Magento's Payment Services PayPal module. Developers use this interfac...
Api\Data\PaymentConfigButtonStyles
This class is a data model that stores and manages the visual styling configuration for PayPal payment buttons in Magento 2. Developers use this class...
Api\Data\PaymentConfigButtonStylesInterface
This interface defines the contract for managing PayPal button styling configuration in Magento's Payment Services. Developers use this to get and set...
Api\Data\PaymentConfigFastlane
This class represents the configuration data model for PayPal Fastlane payment method in Magento 2. It provides getter and setter methods to manage th...
Api\Data\PaymentConfigFastlaneInterface
This interface defines the contract for PayPal Fastlane payment configuration data in Magento 2. Developers use this to get and set the payment source...
Api\Data\PaymentConfigGooglePay
This class serves as a data transfer object (DTO) for Google Pay payment configuration in Magento's Payment Services. Developers use it to store and r...
Api\Data\PaymentConfigGooglePayButtonStyles
This class is a data transfer object (DTO) that stores and manages the styling configuration for Google Pay payment buttons in Magento's Payment Servi...
Api\Data\PaymentConfigGooglePayButtonStylesInterface
This interface defines the contract for managing Google Pay button styling configuration in Magento's Payment Services PayPal module. Developers imple...
Api\Data\PaymentConfigGooglePayInterface
This interface defines the structure for Google Pay payment configuration data in Magento's Payment Services. Developers use this to get and set Googl...
Api\Data\PaymentConfigHostedFields
This class is a data model that holds configuration settings for PayPal Hosted Fields payment method in Magento 2. Developers use it to manage payment...
Api\Data\PaymentConfigHostedFieldsInterface
This interface defines the data contract for PayPal hosted fields payment configuration in Magento 2. Developers use this to manage payment settings l...
Api\Data\PaymentConfigItem
This class is a data transfer object (DTO) that represents configuration settings for a PayPal payment method in Magento's Payment Services. Developer...
Api\Data\PaymentConfigItemInterface
This interface defines the contract for payment method configuration items in PayPal Payment Services. Developers implement this interface to create d...
Api\Data\PaymentConfigSdkParams
This class represents SDK parameter data for PayPal payment configuration in Magento 2's Payment Services module. Developers use it to store and retri...
Api\Data\PaymentConfigSdkParamsInterface
This interface defines a data structure for SDK parameters used in PayPal payment configuration. Developers implement this interface to create objects...
Api\Data\PaymentConfigSmartButtons
This model manages configuration data for PayPal Smart Buttons in Magento 2, storing display settings and styling options for both payment buttons and...
Api\Data\PaymentConfigSmartButtonsInterface
This interface defines the contract for configuring PayPal Smart Buttons and payment messaging display options in Magento's Payment Services. Develope...
Api\Data\PaymentConfigSmartButtonsLogo
This class represents the logo configuration data for PayPal Smart Payment Buttons in the Payment Services integration. Developers use this model to g...
Api\Data\PaymentConfigSmartButtonsLogoInterface
This interface defines the contract for configuring PayPal Smart Buttons logo settings in Magento's Payment Services. Developers use this to get or se...
Api\Data\PaymentConfigSmartButtonsMessageStyles
This class stores and manages styling configuration for PayPal Smart Payment Buttons messages, specifically the logo and layout settings. Developers u...
Api\Data\PaymentConfigSmartButtonsMessageStylesInterface
This interface defines the structure for PayPal Smart Buttons message styling configuration in Magento's Payment Services. Developers use this to get...
Api\Data\PaymentOrder
This class represents a payment order data object for PayPal Payment Services integration in Magento 2. Developers use it to store and retrieve paymen...
Api\Data\PaymentOrderDetails
This class extends PaymentOrder to provide detailed payment information, specifically handling payment source details (like card type, bank account in...
Api\Data\PaymentOrderDetailsInterface
This interface extends PaymentOrderInterface to provide access to detailed payment source information for PayPal payment orders. Developers use this w...
Api\Data\PaymentOrderInterface
This interface defines the contract for PayPal payment order data objects in Magento's Payment Services. Developers use this interface when working wi...
Api\Data\PaymentSdkParams
This class is a data transfer object (DTO) that stores and manages PayPal SDK parameters required for payment processing. Developers use this class to...
Api\Data\PaymentSdkParamsInterface
This interface defines the contract for payment SDK parameters used in PayPal payment integration. Developers use this to retrieve and set the payment...
Api\Data\PaymentSourceDetails
This class represents payment source details for PayPal payment transactions, specifically managing card information. Developers use this class to get...
Api\Data\PaymentSourceDetailsInterface
This interface defines the contract for managing payment source details in PayPal payment transactions. Developers use this to access and store card p...
Api\Data\VaultCardBillingAddress
This class represents a billing address data object specifically for vaulted credit card payments in the PayPal Payment Services module. Developers us...
Api\Data\VaultCardBillingAddressInterface
This interface defines the contract for storing billing address information associated with vaulted credit cards in PayPal payment services. Developer...
Api\Data\VaultCardDetails
This class represents the data structure for storing and managing vaulted (saved) credit card details in PayPal payment services. Developers use this...
Api\Data\VaultCardDetailsInterface
This interface defines the contract for accessing and managing vaulted credit card details in Magento's PayPal Payment Services integration. Developer...
Api\Data\VaultCreditCardConfig
This class serves as a data container for PayPal vault credit card configuration settings. Developers use it to store and retrieve settings like 3D Se...
Api\Data\VaultPaymentSourceDetails
This class represents payment source details for vaulted (saved) PayPal payment methods, specifically storing card information. Developers use this cl...
Api\Data\VaultPaymentSourceDetailsInterface
This interface defines the contract for managing vault payment source details in PayPal payment services. It provides methods to get and set card info...
Api\PaymentConfigManagement
This class manages payment configuration for various PayPal payment methods (Smart Buttons, Apple Pay, Google Pay, Hosted Fields, and Fastlane) based...
Api\PaymentConfigManagementInterface
This interface defines methods for retrieving PayPal payment configuration data for different payment methods (Apple Pay, Google Pay, Hosted Fields, S...
Api\PaymentConfigRequest
This class serves as the API request handler for retrieving PayPal payment configuration settings in Magento 2. Developers use it to fetch payment met...
Api\PaymentConfigRequestInterface
This interface defines methods for retrieving PayPal payment configuration settings for different payment methods (Apple Pay, Google Pay, Smart Button...
Api\PaymentConfigResponse
This class serves as a data transfer object (DTO) for payment configuration responses in PayPal Payment Services. It encapsulates configuration settin...
Api\PaymentConfigResponseInterface
This interface defines the contract for payment configuration responses in PayPal Payment Services. Developers implement this interface to create data...
Api\PaymentOrderManagementInterface
This interface defines the contract for managing PayPal payment orders in Magento 2. Developers use this to create new payment orders with PayPal, ret...
Api\PaymentOrderRequest
This class serves as a REST API adapter for PayPal payment order operations in Magento 2. It handles both logged-in customer and guest checkout scenar...
Api\PaymentOrderRequestInterface
This interface defines REST API endpoints for managing PayPal payment orders in Magento 2. Developers use it to create, retrieve, and synchronize paym...
Api\PaymentSdkManagement
This class manages PayPal SDK parameters for various payment methods (Smart Buttons, Apple Pay, Google Pay, Hosted Fields, Fastlane) across different...
Api\PaymentSdkManagementInterface
This interface defines a contract for retrieving PayPal Payment SDK configuration parameters. Developers use this to get the necessary parameters for...
Api\PaymentSdkRequest
This class serves as a REST API endpoint handler that retrieves PayPal payment SDK configuration parameters needed to initialize the PayPal SDK on the...
Api\PaymentSdkRequestInterface
This interface defines methods for retrieving PayPal Payment SDK configuration URLs and parameters through Magento's REST API. Developers use it to fe...
Api\ShippingCallbackManagement
This class handles PayPal shipping callbacks during checkout, processing shipping address changes and shipping method selections made within the PayPa...
Api\ShippingCallbackManagementInterface
This interface defines the contract for handling PayPal shipping callbacks during checkout. Developers implement this to process shipping address chan...
Api\VaultConfigManagement
This class manages the configuration for PayPal payment vault (saved credit cards) functionality. Developers use it to retrieve vault payment method c...
Api\VaultConfigManagementInterface
This interface defines a contract for retrieving vault configuration for PayPal payment methods in Magento. Developers use this to fetch credit card v...
ApplePayConfigProvider
This class provides Apple Pay payment configuration for Magento 2's checkout page. It implements ConfigProviderInterface to supply frontend JavaScript...
CancellationService
This service handles canceling PayPal orders and voiding authorization transactions when payment processing fails or encounters technical issues. Deve...
Config
This class manages all configuration settings for PayPal payment methods in Magento 2, including Smart Buttons, Hosted Fields, Apple Pay, Google Pay,...
ConfigProvider
This class provides configuration and initialization parameters for PayPal payment methods in Magento 2. Developers use it to retrieve PayPal SDK scri...
CustomerHeadersBuilder
This class builds HTTP headers containing hashed customer information for PayPal payment requests. Developers use this to securely transmit customer d...
FastlaneConfigProvider
This class provides configuration data for PayPal's Fastlane payment method to the Magento 2 checkout frontend. It builds and returns an array of sett...
GooglePayConfigProvider
This class provides configuration data for Google Pay payment method in Magento 2's checkout process. Developers use this to enable and configure Goog...
HostedFieldsConfigProvider
This class provides frontend configuration for PayPal's Hosted Fields payment method in Magento 2 checkout. Developers use it to supply JavaScript com...
InstantPurchase\CheapestMethodDeferredChooser
This class selects the cheapest available shipping method for instant purchase orders placed through Payment Services PayPal, excluding in-store picku...
InstantPurchase\PaymentMethodResolver
This class resolves the payment method code for instant purchase transactions by extracting and validating the payment token from the HTTP request. De...
InstantPurchase\TokenFormatter
This class formats PayPal payment tokens stored in Magento's vault system into human-readable strings for the Instant Purchase feature. Developers use...
L2DataProvider
This helper class extracts Level 2 (L2) payment card data from Magento quotes, specifically tax information required for enhanced payment processing....
L3DataProvider
This helper class generates Level 3 (L3) payment card data for PayPal transactions, which includes detailed transaction information like shipping orig...
LineItemsProvider
This helper class provides line item data for PayPal payment transactions in Magento 2. Developers use it to extract and format quote items into PayPa...
Model\PaypalMerchantInterface
This interface defines the contract for accessing PayPal merchant account information in the Payment Services PayPal module. Developers use this inter...
Model\Vault\ConfigProviderInterface
This interface defines a contract for retrieving vault configuration for PayPal payment methods. Developers implement this interface to provide store-...
OrderCreateResponseParser
This helper class parses PayPal order creation responses and extracts transaction details (authorization or capture) from the API response. Developers...
OrderHelper
This helper class provides utility methods for formatting and preparing order data for PayPal payment processing. Developers use it to format amounts,...
OrderService
This service class manages PayPal order operations through Magento's Payment Services integration. Developers use it to create, update, retrieve, and...
PaymentOrderManagement
This class manages PayPal payment orders in Magento 2, handling the creation, retrieval, and synchronization of PayPal orders with shopping cart quote...
PaymentSourceResponseProcessor
This helper class processes PayPal payment transaction responses and extracts relevant payment information to store in Magento's payment objects. Deve...
Payment\Checks\CanUseForUser
This class checks whether the current user has permission to use specific PayPal payment methods during checkout. It validates that the user has the '...
Payment\PaymentManagement
This class manages the refresh and update of PayPal payment status for Magento orders. Developers use it to synchronize payment states between PayPal...
PaymentsSDKConfigProvider
This class provides configuration parameters needed to initialize the PayPal Payments JavaScript SDK on the frontend. Developers use this to get the S...
PaypalApiDataFormatter
This helper class formats and sanitizes data before sending it to PayPal's API. Developers use it to ensure product information, amounts, descriptions...
PaypalMerchantData
This class is a data transfer object (DTO) that holds PayPal merchant account information, specifically the merchant ID and their account status. Deve...
PaypalMerchantResolver
This class resolves which PayPal merchant account configuration should be used based on the current scope (global, website, or store view) and the Mul...
PaypalOrderRequestBuilder
This class constructs the request body payload for creating and updating PayPal orders through the Payment Services API. Developers use this builder w...
Provider\OrdersWithPaymentReview
This provider class retrieves Magento orders that are currently in 'Payment Review' status for PayPal payment methods. Developers use this when they n...
SdkService
This service class manages the PayPal SDK parameters for Magento's Payment Services PayPal integration. Developers use it to fetch SDK configuration f...
SdkService\PaymentOptionsBuilder
This builder class constructs payment options configuration for PayPal payment services SDK. Developers use it to enable/disable various payment metho...
ShippingCallback\AddressValidator
This class validates and sets shipping and billing addresses during PayPal payment callbacks. Developers use it to ensure address data received from P...
ShippingCallback\QuoteRetriever
This class retrieves a shopping cart/quote object using a masked (public) cart ID, which is typically used in guest checkout or API scenarios where th...
ShippingCallback\ResponseBuilder
This class builds shipping callback responses for PayPal payment transactions in Magento 2. Developers use it to construct structured response data co...
ShippingCallback\ShippingProcessor
This class handles shipping method processing for PayPal payment flows in Magento 2. Developers use it to retrieve available shipping methods for a qu...
SmartButtonsConfigProvider
This class provides configuration data for PayPal Smart Buttons displayed on the Magento checkout page. Developers use this class to configure button...
SmartButtons\Checkout
This class manages the PayPal Smart Buttons checkout flow in Magento 2, handling quote updates, PayPal order creation, shipping method changes, and or...
SmartButtons\Checkout\AddressConverter
This class converts PayPal order address data into Magento-compatible address format for both shipping and billing addresses. Developers use this duri...
TextSanitiser
This helper class sanitizes text input for PayPal payment processing by removing invalid characters while preserving international language support. D...
TrackingInformationProvider
This helper class prepares shipment tracking information to be sent to PayPal's API when an order is shipped. Developers use this class to format trac...
Util
This helper class provides utility methods for identifying Payment Services PayPal payment methods within Magento 2. Developers use it to check if a g...
VaultService
This service manages PayPal vault operations for storing and managing customer payment cards. Developers use this class to create, delete, and manage...
Vault\ConfigProviderPool
This class manages a pool of vault configuration providers for PayPal payment methods. Developers use it to retrieve the appropriate configuration pro...
Vault\CreditCardConfigProvider
This class provides vault (stored payment method) configuration data for credit card payments in PayPal Payment Services. Developers use this to retri...
Vault\VaultTokenFormatter
This class transforms raw payment token data from PayPal's vault API into structured data objects that Magento 2 can use. Developers use this when pro...
Vault\VaultTokenProvider
This class creates and manages vault payment tokens for storing credit card information securely in Magento's vault system for PayPal Payment Services...