Paypal Module
AbstractConfig
This abstract class provides base configuration management for PayPal payment methods in Magento 2. Developers extend this class when creating new Pay...
AbstractIpn
This abstract class handles PayPal Instant Payment Notification (IPN) postback verification. Developers extend this class when implementing PayPal pay...
Adminhtml\Express
This class provides functionality for handling PayPal Express payment authorization from the Magento admin panel. Developers would use this when imple...
Api\AbstractApi
This is an abstract base class that provides core functionality for interacting with PayPal's API. Developers extend this class when building specific...
Api\Nvp
This class handles all PayPal NVP (Name-Value Pair) API communication for various PayPal payment operations. Developers use it to process Express Chec...
Api\PayflowNvp
This class handles PayPal Payflow Pro API integration, managing transaction processing through Name-Value Pair (NVP) protocol. Developers use it to pr...
Api\ProcessableException
This exception class handles processable errors from PayPal API responses. It maps specific PayPal error codes (like payment processing failures, coun...
Backend
This helper class provides backend-specific functionality for PayPal configuration in the Magento admin panel. Developers use it primarily to retrieve...
BillingAgreementConfigProvider
This class provides configuration data for PayPal billing agreements to the checkout frontend. It retrieves active billing agreements for the currentl...
Billing\AbstractAgreement
This abstract base class provides the foundation for managing PayPal billing agreements (recurring payment authorizations). Developers extend this cla...
Billing\Agreement
This class manages PayPal billing agreements (recurring payment authorizations) in Magento 2. Developers use it to create, cancel, and track billing a...
Billing\Agreement\OrdersUpdater
This class updates the orders grid to filter orders associated with a specific PayPal billing agreement. Developers would use it in the admin panel wh...
Bml
This class implements PayPal Bill Me Later (BML) payment method functionality by extending the PayPal Express payment model. Developers would use this...
Cart
This class handles shopping cart data transformation for PayPal payment processing. It validates and formats cart items, totals, taxes, shipping, and...
Cert
This class manages PayPal SSL certificates for certificate-based authentication. Developers use it to load, store, and retrieve PayPal certificate fil...
Checkout
This helper class manages checkout workflow operations for PayPal payment methods. Developers use it to cancel the current order with a comment and re...
Config
This class manages all configuration settings for PayPal payment methods in Magento 2. Developers use it to retrieve PayPal-specific settings like API...
Config\Rules\Converter
This class converts PayPal configuration rules from XML format into a PHP array structure. It processes XML documents containing payment method events...
Config\Rules\FileResolver
This class resolves and locates PayPal configuration rule files across all Magento modules. Developers use this when they need to load and merge PayPa...
Config\Rules\Reader
This class reads and parses country-specific PayPal configuration rules from XML files in the admin area. It dynamically loads payment rules based on...
Config\Rules\SchemaLocator
This class provides the location of the XSD schema file used to validate PayPal payment rules configuration files. Developers would use this when the...
Config\StructurePlugin
This plugin modifies Magento's configuration structure to display country-specific PayPal payment settings in the admin panel. When admins access paym...
Config\Structure\PaymentSectionModifier
This class reorganizes the payment methods configuration structure in the Magento admin panel. It moves payment method configurations into predefined...
Data
This helper provides utility methods for PayPal payment functionality in Magento 2. Developers use it to check if billing agreements should be created...
Direct
This class implements PayPal Website Payments Pro Direct payment method, handling credit card transactions directly through PayPal's API. Developers w...
Express
This class implements PayPal Express Checkout payment method functionality in Magento 2. Developers use this to process PayPal Express payments includ...
ExpressConfigProvider
This class provides configuration data for PayPal Express checkout to be used in the frontend checkout process. Developers interact with it when custo...
Express\Checkout
This class manages the complete PayPal Express Checkout workflow in Magento 2. Developers use it to initiate PayPal Express checkout, handle customer...
Express\LocaleResolver
This class resolves and validates locale codes for PayPal Express payment method, ensuring the store's locale is supported by PayPal. It maps Magento...
Express\QuotePlugin
This plugin intercepts the quote save operation to clear product options from quote items when the quote becomes inactive (typically after order place...
Helper\Shortcut\Factory
This factory class creates the appropriate PayPal shortcut validator based on context. When a checkout session is passed, it creates a checkout-specif...
Helper\Shortcut\ValidatorInterface
This interface defines a contract for validating PayPal shortcut buttons before they are displayed. Developers implement this interface to create vali...
Hostedpro
This class implements PayPal's Website Payments Pro Hosted Solution payment gateway. Developers use it to integrate hosted PayPal payment forms where...
Hostedpro\Request
This class builds and formats request data for PayPal's Website Payments Pro Hosted Solution payment gateway. Developers use it to prepare order, paym...
Hss
This helper class manages PayPal Hosted Sole Solution (HSS) payment methods, which include Hosted Pro, Payflow Link, and Payflow Advanced. Developers...
IframeConfigProvider
This class provides frontend checkout configuration for PayPal iframe-based payment methods (Payflow Advanced, Payflow Link, and Hosted Pro). Develope...
Info
This class manages PayPal-specific payment information in Magento 2. Developers use it to import/export payment data between PayPal responses and Mage...
Ipn
This class processes PayPal Instant Payment Notifications (IPN) that are sent from PayPal to Magento when payment events occur. Developers use this to...
Method\Agreement
This class implements PayPal Billing Agreement payment method functionality in Magento 2. Developers use this class when implementing recurring paymen...
Method\Checks\SpecificationPlugin
This plugin intercepts payment method availability checks specifically for PayPal Billing Agreements. It ensures that the Billing Agreement payment me...
Model\Api\Type\Factory
This factory class creates instances of PayPal API type classes dynamically. Developers use this when they need to instantiate different PayPal API im...
Model\Billing\Agreement\MethodInterface
This interface defines the contract for PayPal payment methods that support billing agreements (recurring payments). Developers implement this interfa...
Model\Config\Factory
This factory class creates instances of PayPal payment configuration objects dynamically. Developers use it when they need to instantiate different Pa...
Model\Express\Checkout\Factory
This factory class creates instances of PayPal Express Checkout models dynamically. Developers use it when they need to instantiate different PayPal E...
Model\IpnFactory
This factory class creates IPN (Instant Payment Notification) handler instances based on the PayPal transaction type. Developers use this when process...
Model\IpnInterface
This interface defines the contract for processing PayPal Instant Payment Notification (IPN) requests. Developers implement this interface when creati...
PayLaterConfig
This class manages configuration settings for PayPal Pay Later promotional banners that can be displayed across different pages in a Magento store. De...
PayflowConfig
This configuration class manages PayPal Payflow payment gateway settings in Magento 2. Developers use it to retrieve transaction URLs, convert Magento...
PayflowExpress
This class handles PayPal Payflow Express checkout payment processing in Magento 2. Developers use this when implementing PayPal Payflow Pro Express C...
PayflowExpress\Checkout
This class handles the PayPal Payflow Express checkout workflow in Magento 2. It extends the base PayPal Express Checkout model but uses the Payflow N...
Payflow\AvsEmsCodeMapper
This class maps PayPal Payflow AVS (Address Verification System) response codes to the standard Electronic Merchant Systems format. Developers use thi...
Payflow\Bml
This class implements the PayPal Bill Me Later (BML) payment method using the Payflow gateway. Developers would use this class when integrating PayPal...
Payflow\CvvEmsCodeMapper
This class maps CVV (Card Verification Value) response codes from PayPal Payflow payment transactions to the standard Electronic Merchant Systems (EMS...
Payflow\Pro
This class implements PayPal Website Payments Pro (Payflow Edition) payment processing functionality. Developers use it to handle refund operations an...
Payflow\Request
This class represents a request object for PayPal Payflow Link payment gateway integration. It extends Magento's DataObject and adds special handling...
Payflow\Service\Gateway
This class handles communication with PayPal's Payflow payment gateway by sending HTTP POST requests and parsing responses. Developers use this servic...
Payflow\Transparent
This class implements PayPal Payflow Pro's transparent redirect payment method in Magento 2. Developers use this when integrating PayPal Payflow Pro p...
Payflowadvanced
This class implements the PayPal Payflow Advanced payment gateway integration for Magento 2. Developers would use this model when configuring or custo...
Payflowlink
This class implements PayPal Payflow Link payment method integration in Magento 2. Developers use this when enabling PayPal Payflow Link as a payment...
Payflowpro
This class handles PayPal Payflow Pro payment gateway integration in Magento 2. Developers interact with this model when processing credit card transa...
Pro
This class provides core payment processing functionality for PayPal Website Payments Pro methods (Direct and Express). Developers use it to handle pa...
Report\Settlement
This class manages PayPal Settlement Reports by fetching CSV report files from PayPal's SFTP server, parsing them, and saving the transaction data to...
Report\Settlement\Row
This class represents a single row in PayPal's settlement report, storing transaction details like amounts, fees, transaction types, and reference IDs...
ResourceModel\Billing\Agreement
This resource model manages database operations for PayPal billing agreements, which are stored payment methods that allow customers to make recurring...
ResourceModel\Cert
This resource model manages database operations for PayPal SSL certificates used in certificate-based authentication. Developers use this class to loa...
ResourceModel\Report\Settlement
This resource model manages database operations for PayPal settlement reports in Magento 2. Developers use it to save settlement report data along wit...
SdkUrl
This class generates the PayPal JavaScript SDK URL with proper query parameters based on store configuration. Developers use it to dynamically constru...
Shortcut\CheckoutValidator
This helper validates whether PayPal shortcut buttons (like Express Checkout) should be displayed on the storefront. Developers use this class to chec...
Shortcut\Validator
This helper class validates whether PayPal shortcut buttons should be displayed in different contexts (product page or cart page). Developers use this...
SmartButtonConfig
This class provides configuration settings for PayPal Smart Payment Buttons, which are the modern in-context checkout buttons displayed on product pag...