Log in

PaymentServicesPaypal Module

Adminhtml\SdkParams

Model

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

Model

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

Model

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

Model

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

Model

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

Model

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

Model

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

Model

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

Model

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

Model

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

Model

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

Model

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

Interface

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

Model

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

Interface

This interface defines the contract for payment address data objects used in PayPal payment processing. Developers implement this interface to standar...

Api\Data\PaymentCardBinDetails

Model

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

Interface

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

Model

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

Interface

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

Model

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

Interface

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

Model

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

Interface

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

Model

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

Interface

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

Model

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

Model

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

Interface

This interface defines the contract for managing Google Pay button styling configuration in Magento's Payment Services PayPal module. Developers imple...

Api\Data\PaymentConfigGooglePayInterface

Interface

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

Model

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

Interface

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

Model

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

Interface

This interface defines the contract for payment method configuration items in PayPal Payment Services. Developers implement this interface to create d...

Api\Data\PaymentConfigSdkParams

Model

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

Interface

This interface defines a data structure for SDK parameters used in PayPal payment configuration. Developers implement this interface to create objects...

Api\Data\PaymentConfigSmartButtons

Model

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

Interface

This interface defines the contract for configuring PayPal Smart Buttons and payment messaging display options in Magento's Payment Services. Develope...

Api\Data\PaymentConfigSmartButtonsLogo

Model

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

Interface

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

Model

This class stores and manages styling configuration for PayPal Smart Payment Buttons messages, specifically the logo and layout settings. Developers u...

Api\Data\PaymentConfigSmartButtonsMessageStylesInterface

Interface

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

Model

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

Model

This class extends PaymentOrder to provide detailed payment information, specifically handling payment source details (like card type, bank account in...

Api\Data\PaymentOrderDetailsInterface

Interface

This interface extends PaymentOrderInterface to provide access to detailed payment source information for PayPal payment orders. Developers use this w...

Api\Data\PaymentOrderInterface

Interface

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

Model

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

Interface

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

Model

This class represents payment source details for PayPal payment transactions, specifically managing card information. Developers use this class to get...

Api\Data\PaymentSourceDetailsInterface

Interface

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

Model

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

Interface

This interface defines the contract for storing billing address information associated with vaulted credit cards in PayPal payment services. Developer...

Api\Data\VaultCardDetails

Model

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

Interface

This interface defines the contract for accessing and managing vaulted credit card details in Magento's PayPal Payment Services integration. Developer...

Api\Data\VaultCreditCardConfig

Model

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

Model

This class represents payment source details for vaulted (saved) PayPal payment methods, specifically storing card information. Developers use this cl...

Api\Data\VaultPaymentSourceDetailsInterface

Interface

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

Model

This class manages payment configuration for various PayPal payment methods (Smart Buttons, Apple Pay, Google Pay, Hosted Fields, and Fastlane) based...

Api\PaymentConfigManagementInterface

Interface

This interface defines methods for retrieving PayPal payment configuration data for different payment methods (Apple Pay, Google Pay, Hosted Fields, S...

Api\PaymentConfigRequest

Model

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

Interface

This interface defines methods for retrieving PayPal payment configuration settings for different payment methods (Apple Pay, Google Pay, Smart Button...

Api\PaymentConfigResponse

Model

This class serves as a data transfer object (DTO) for payment configuration responses in PayPal Payment Services. It encapsulates configuration settin...

Api\PaymentConfigResponseInterface

Interface

This interface defines the contract for payment configuration responses in PayPal Payment Services. Developers implement this interface to create data...

Api\PaymentOrderManagementInterface

Interface

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

Model

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

Interface

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

Model

This class manages PayPal SDK parameters for various payment methods (Smart Buttons, Apple Pay, Google Pay, Hosted Fields, Fastlane) across different...

Api\PaymentSdkManagementInterface

Interface

This interface defines a contract for retrieving PayPal Payment SDK configuration parameters. Developers use this to get the necessary parameters for...

Api\PaymentSdkRequest

Model

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

Interface

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

Model

This class handles PayPal shipping callbacks during checkout, processing shipping address changes and shipping method selections made within the PayPa...

Api\ShippingCallbackManagementInterface

Interface

This interface defines the contract for handling PayPal shipping callbacks during checkout. Developers implement this to process shipping address chan...

Api\VaultConfigManagement

Model

This class manages the configuration for PayPal payment vault (saved credit cards) functionality. Developers use it to retrieve vault payment method c...

Api\VaultConfigManagementInterface

Interface

This interface defines a contract for retrieving vault configuration for PayPal payment methods in Magento. Developers use this to fetch credit card v...

ApplePayConfigProvider

Model

This class provides Apple Pay payment configuration for Magento 2's checkout page. It implements ConfigProviderInterface to supply frontend JavaScript...

CancellationService

Model

This service handles canceling PayPal orders and voiding authorization transactions when payment processing fails or encounters technical issues. Deve...

Config

Model

This class manages all configuration settings for PayPal payment methods in Magento 2, including Smart Buttons, Hosted Fields, Apple Pay, Google Pay,...

ConfigProvider

Model

This class provides configuration and initialization parameters for PayPal payment methods in Magento 2. Developers use it to retrieve PayPal SDK scri...

CustomerHeadersBuilder

Model

This class builds HTTP headers containing hashed customer information for PayPal payment requests. Developers use this to securely transmit customer d...

FastlaneConfigProvider

Model

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

Model

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

Model

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

Model

This class selects the cheapest available shipping method for instant purchase orders placed through Payment Services PayPal, excluding in-store picku...

InstantPurchase\PaymentMethodResolver

Model

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

Model

This class formats PayPal payment tokens stored in Magento's vault system into human-readable strings for the Instant Purchase feature. Developers use...

L2DataProvider

Helper

This helper class extracts Level 2 (L2) payment card data from Magento quotes, specifically tax information required for enhanced payment processing....

L3DataProvider

Helper

This helper class generates Level 3 (L3) payment card data for PayPal transactions, which includes detailed transaction information like shipping orig...

LineItemsProvider

Helper

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

Interface

This interface defines the contract for accessing PayPal merchant account information in the Payment Services PayPal module. Developers use this inter...

Model\Vault\ConfigProviderInterface

Interface

This interface defines a contract for retrieving vault configuration for PayPal payment methods. Developers implement this interface to provide store-...

OrderCreateResponseParser

Helper

This helper class parses PayPal order creation responses and extracts transaction details (authorization or capture) from the API response. Developers...

OrderHelper

Helper

This helper class provides utility methods for formatting and preparing order data for PayPal payment processing. Developers use it to format amounts,...

OrderService

Model

This service class manages PayPal order operations through Magento's Payment Services integration. Developers use it to create, update, retrieve, and...

PaymentOrderManagement

Model

This class manages PayPal payment orders in Magento 2, handling the creation, retrieval, and synchronization of PayPal orders with shopping cart quote...

PaymentSourceResponseProcessor

Helper

This helper class processes PayPal payment transaction responses and extracts relevant payment information to store in Magento's payment objects. Deve...

Payment\Checks\CanUseForUser

Model

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

Model

This class manages the refresh and update of PayPal payment status for Magento orders. Developers use it to synchronize payment states between PayPal...

PaymentsSDKConfigProvider

Model

This class provides configuration parameters needed to initialize the PayPal Payments JavaScript SDK on the frontend. Developers use this to get the S...

PaypalApiDataFormatter

Helper

This helper class formats and sanitizes data before sending it to PayPal's API. Developers use it to ensure product information, amounts, descriptions...

PaypalMerchantData

Model

This class is a data transfer object (DTO) that holds PayPal merchant account information, specifically the merchant ID and their account status. Deve...

PaypalMerchantResolver

Model

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

Model

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

Model

This provider class retrieves Magento orders that are currently in 'Payment Review' status for PayPal payment methods. Developers use this when they n...

SdkService

Model

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

Model

This builder class constructs payment options configuration for PayPal payment services SDK. Developers use it to enable/disable various payment metho...

ShippingCallback\AddressValidator

Model

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

Model

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

Model

This class builds shipping callback responses for PayPal payment transactions in Magento 2. Developers use it to construct structured response data co...

ShippingCallback\ShippingProcessor

Model

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

Model

This class provides configuration data for PayPal Smart Buttons displayed on the Magento checkout page. Developers use this class to configure button...

SmartButtons\Checkout

Model

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

Model

This class converts PayPal order address data into Magento-compatible address format for both shipping and billing addresses. Developers use this duri...

TextSanitiser

Helper

This helper class sanitizes text input for PayPal payment processing by removing invalid characters while preserving international language support. D...

TrackingInformationProvider

Helper

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

Helper

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

Model

This service manages PayPal vault operations for storing and managing customer payment cards. Developers use this class to create, delete, and manage...

Vault\ConfigProviderPool

Model

This class manages a pool of vault configuration providers for PayPal payment methods. Developers use it to retrieve the appropriate configuration pro...

Vault\CreditCardConfigProvider

Model

This class provides vault (stored payment method) configuration data for credit card payments in PayPal Payment Services. Developers use this to retri...

Vault\VaultTokenFormatter

Model

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

Model

This class creates and manages vault payment tokens for storing credit card information securely in Magento's vault system for PayPal Payment Services...