Log in

Paypal Module

AbstractConfig

Model

This abstract class provides base configuration management for PayPal payment methods in Magento 2. Developers extend this class when creating new Pay...

AbstractIpn

Model

This abstract class handles PayPal Instant Payment Notification (IPN) postback verification. Developers extend this class when implementing PayPal pay...

Adminhtml\Express

Model

This class provides functionality for handling PayPal Express payment authorization from the Magento admin panel. Developers would use this when imple...

Api\AbstractApi

Model

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

Model

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

Model

This class handles PayPal Payflow Pro API integration, managing transaction processing through Name-Value Pair (NVP) protocol. Developers use it to pr...

Api\ProcessableException

Model

This exception class handles processable errors from PayPal API responses. It maps specific PayPal error codes (like payment processing failures, coun...

BillingAgreementConfigProvider

Model

This class provides configuration data for PayPal billing agreements to the checkout frontend. It retrieves active billing agreements for the currentl...

Billing\AbstractAgreement

Model

This abstract base class provides the foundation for managing PayPal billing agreements (recurring payment authorizations). Developers extend this cla...

Billing\Agreement

Model

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

Model

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

Model

This class implements PayPal Bill Me Later (BML) payment method functionality by extending the PayPal Express payment model. Developers would use this...

Cart

Model

This class handles shopping cart data transformation for PayPal payment processing. It validates and formats cart items, totals, taxes, shipping, and...

Cert

Model

This class manages PayPal SSL certificates for certificate-based authentication. Developers use it to load, store, and retrieve PayPal certificate fil...

Config

Model

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

Model

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

Model

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

Model

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

Model

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

Model

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

Model

This class reorganizes the payment methods configuration structure in the Magento admin panel. It moves payment method configurations into predefined...

Direct

Model

This class implements PayPal Website Payments Pro Direct payment method, handling credit card transactions directly through PayPal's API. Developers w...

Express

Model

This class implements PayPal Express Checkout payment method functionality in Magento 2. Developers use this to process PayPal Express payments includ...

ExpressConfigProvider

Model

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

Model

This class manages the complete PayPal Express Checkout workflow in Magento 2. Developers use it to initiate PayPal Express checkout, handle customer...

Express\LocaleResolver

Model

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

Model

This plugin intercepts the quote save operation to clear product options from quote items when the quote becomes inactive (typically after order place...

Hostedpro

Model

This class implements PayPal's Website Payments Pro Hosted Solution payment gateway. Developers use it to integrate hosted PayPal payment forms where...

Hostedpro\Request

Model

This class builds and formats request data for PayPal's Website Payments Pro Hosted Solution payment gateway. Developers use it to prepare order, paym...

IframeConfigProvider

Model

This class provides frontend checkout configuration for PayPal iframe-based payment methods (Payflow Advanced, Payflow Link, and Hosted Pro). Develope...

Info

Model

This class manages PayPal-specific payment information in Magento 2. Developers use it to import/export payment data between PayPal responses and Mage...

Ipn

Model

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

Model

This class implements PayPal Billing Agreement payment method functionality in Magento 2. Developers use this class when implementing recurring paymen...

Method\Checks\SpecificationPlugin

Model

This plugin intercepts payment method availability checks specifically for PayPal Billing Agreements. It ensures that the Billing Agreement payment me...

PayLaterConfig

Model

This class manages configuration settings for PayPal Pay Later promotional banners that can be displayed across different pages in a Magento store. De...

PayflowConfig

Model

This configuration class manages PayPal Payflow payment gateway settings in Magento 2. Developers use it to retrieve transaction URLs, convert Magento...

PayflowExpress

Model

This class handles PayPal Payflow Express checkout payment processing in Magento 2. Developers use this when implementing PayPal Payflow Pro Express C...

PayflowExpress\Checkout

Model

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

Model

This class maps PayPal Payflow AVS (Address Verification System) response codes to the standard Electronic Merchant Systems format. Developers use thi...

Payflow\Bml

Model

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

Model

This class maps CVV (Card Verification Value) response codes from PayPal Payflow payment transactions to the standard Electronic Merchant Systems (EMS...

Payflow\Pro

Model

This class implements PayPal Website Payments Pro (Payflow Edition) payment processing functionality. Developers use it to handle refund operations an...

Payflow\Request

Model

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

Model

This class handles communication with PayPal's Payflow payment gateway by sending HTTP POST requests and parsing responses. Developers use this servic...

Payflow\Transparent

Model

This class implements PayPal Payflow Pro's transparent redirect payment method in Magento 2. Developers use this when integrating PayPal Payflow Pro p...

Payflowadvanced

Model

This class implements the PayPal Payflow Advanced payment gateway integration for Magento 2. Developers would use this model when configuring or custo...

Payflowlink

Model

This class implements PayPal Payflow Link payment method integration in Magento 2. Developers use this when enabling PayPal Payflow Link as a payment...

Payflowpro

Model

This class handles PayPal Payflow Pro payment gateway integration in Magento 2. Developers interact with this model when processing credit card transa...

Pro

Model

This class provides core payment processing functionality for PayPal Website Payments Pro methods (Direct and Express). Developers use it to handle pa...

Report\Settlement

Model

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

Model

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

Model

This resource model manages database operations for PayPal billing agreements, which are stored payment methods that allow customers to make recurring...

ResourceModel\Cert

Model

This resource model manages database operations for PayPal SSL certificates used in certificate-based authentication. Developers use this class to loa...

ResourceModel\Report\Settlement

Model

This resource model manages database operations for PayPal settlement reports in Magento 2. Developers use it to save settlement report data along wit...

SdkUrl

Model

This class generates the PayPal JavaScript SDK URL with proper query parameters based on store configuration. Developers use it to dynamically constru...

SmartButtonConfig

Model

This class provides configuration settings for PayPal Smart Payment Buttons, which are the modern in-context checkout buttons displayed on product pag...