Checkout Module

Api\AgreementsValidatorInterface

Interface

This interface defines a contract for validating checkout agreements (terms and conditions) during the checkout process. Developers implement this int...

Api\Data\PaymentDetailsInterface

Interface

This interface defines the contract for payment details data structure during checkout, containing available payment methods and cart totals. Develope...

Api\Data\ShippingInformationInterface

Interface

This interface defines the contract for shipping information objects used during Magento 2 checkout. Developers use it when building custom checkout i...

Api\Data\TotalsInformationInterface

Interface

This interface defines the structure for totals information data objects used during checkout. Developers use this when they need to pass shipping add...

Api\GuestPaymentInformationManagementInterface

Interface

This interface defines the API contract for managing payment information and placing orders for guest (non-logged-in) customers during checkout. Devel...

Api\GuestShippingInformationManagementInterface

Interface

This interface defines the contract for saving shipping address and shipping method information for guest customers during checkout. Developers use th...

Api\GuestTotalsInformationManagementInterface

Interface

This interface defines the contract for calculating cart totals for guest (non-logged-in) customers during checkout. Developers use this to retrieve u...

Api\PaymentInformationManagementInterface

Interface

This interface defines the contract for managing payment information during checkout in Magento 2. Developers use this to save payment details to a ca...

Api\PaymentProcessingRateLimiterInterface

Interface

This interface defines a rate limiter for payment processing operations in Magento 2 checkout. Developers implement this interface to prevent abuse by...

Api\PaymentSavingRateLimiterInterface

Interface

This interface defines a rate limiter for payment method saving operations during checkout. Developers implement this interface to prevent abuse by li...

Api\ShippingInformationManagementInterface

Interface

This interface defines the contract for saving customer shipping address and shipping method information during checkout. Developers use this to updat...

Api\TotalsInformationManagementInterface

Interface

This interface defines the contract for calculating shopping cart totals during checkout. Developers use this when they need to recalculate quote tota...

Model\AddressComparatorInterface

Interface

This interface defines a contract for comparing two quote addresses to determine if they are equal. Developers would implement this interface when the...

Model\Cart\CartInterface

Interface

This interface defines the contract for managing a shopping cart in Magento 2. Developers would implement this interface to add products to cart, save...

Model\Cart\RequestInfoFilterInterface

Interface

This interface defines a contract for filtering shopping cart request data before processing. Developers implement this interface to create custom fil...

Model\ConfigProviderInterface

Interface

This interface defines a contract for classes that provide configuration data to the checkout process. Developers implement this interface to inject c...