====== Toweringmedia React Checkout Pro Express Extension for Magento 2 ======
===== Extension context =====
This is a Toweringmedia Magento 2 extension guide in the Checkout & Payments category. Use this page for configuration, validation, and related module navigation.
===== Quick links =====
* [[magento2:start|Magento 2 docs home]]
* [[magento2:extensions:start|Magento 2 extension index]]
* [[magento2:extensions:toweringmedia-module-react-checkout-pro|Magento 2 React Checkout Pro Extension]]
===== Overview =====
React Checkout Pro Express extends the base React Checkout Pro experience with faster express payment entry points designed to reduce checkout friction.
Key goals:
* Reduce checkout steps for repeat and mobile-focused shoppers.
* Keep wallet/express behavior consistent with your core payment gateway setup.
* Preserve controlled fallback to standard checkout payment flow when express options are unavailable.
===== What this extension does =====
* Adds express checkout components on top of React Checkout Pro.
* Works with supported payment gateway integrations in the Toweringmedia checkout stack.
* Supports staged rollout (disabled by default, then enabled after validation).
===== Visual examples =====
{{:magento2:extensions:screenshots:react-checkout-pro-express-storefront.png|React Checkout Pro Express storefront checkout (express buttons + standard payment area)}}
{{:magento2:extensions:screenshots:react-checkout-pro-express-before-email.png|React Checkout Pro before email entry (delivery/shipping/payment sections remain collapsed)}}
{{:magento2:extensions:screenshots:react-checkout-pro-express-fallback.png|React Checkout Pro after email entry and fallback standard checkout state}}
{{:magento2:extensions:screenshots:toweringmedia-module-react-checkout-pro-admin-top.png|React Checkout Pro storefront layout example}}
{{:magento2:extensions:screenshots:toweringmedia-module-react-checkout-pro-admin-fields.png|React Checkout Pro account-required/fallback behavior example}}
===== Installation =====
Install via Composer (example):
cd /path/to/magento
composer require toweringmedia/module-react-checkout-pro-express:
php bin/magento setup:upgrade
php bin/magento setup:di:compile
php bin/magento setup:static-content:deploy -f
php bin/magento cache:flush
Confirm module status:
php bin/magento module:status Toweringmedia_ReactCheckoutProExpress
===== Configuration =====
Primary config area:
''Stores > Configuration > Sales > Checkout React Pro''
Suggested rollout sequence:
- Ensure base React Checkout Pro is working first.
- Enable Express section only after gateway prerequisites are configured.
- Confirm checkout gating flow: before email is entered, downstream sections can remain collapsed by design.
- Validate express behavior on both desktop and mobile.
- Confirm fallback behavior to standard payment flow.
===== Prerequisites and compatibility =====
Use with:
* [[magento2:extensions:toweringmedia-module-react-checkout-pro|Magento 2 React Checkout Pro Extension]] (required base)
* [[magento2:extensions:toweringmedia-module-authorizenet|Magento 2 Authorize.Net Payment Extension]] (common pairing)
* [[magento2:extensions:toweringmedia-module-moneris|Magento 2 Moneris Payment Extension]] (if used in your payment stack)
Operational prerequisites:
* HTTPS storefront enabled.
* Valid payment credentials in the selected gateway.
* Checkout JS/static assets deployed after module updates.
* **Enable Express Checkout Section** turned on in Checkout React Pro config.
===== PayPal express behavior =====
On supported stores, PayPal express flow is routed through React Checkout Pro endpoints and Magento PayPal backend handling, so payer email/address return is handled in the standard express return pipeline.
===== Validation checklist =====
* Express UI loads only when enabled.
* Before email entry, delivery/shipping/payment sections can stay collapsed until required contact data is provided.
* Express actions render correctly on desktop and mobile breakpoints.
* Express transaction succeeds end-to-end in sandbox mode.
* Fallback standard checkout remains available and functional.
* Error handling and messaging are user-friendly when express path is unavailable.
===== Troubleshooting =====
* **Express buttons not visible**: Verify module enablement, config switch, and gateway prerequisites.
* **Express click has no action**: Check browser console errors, static content deployment, and cache state.
* **Payment declined unexpectedly**: Confirm sandbox/live credentials and account/payment action compatibility.
* **Only some browsers/devices fail**: Re-test with clean cache, verify wallet/browser support, and inspect CSP issues.
===== SEO and conversion links =====
* [[https://toweringmedia.com/magento-2-react-checkout-pro-bundle|Magento 2 React Checkout Pro Bundle]]
* [[https://toweringmedia.com/rcp-fulfillment-store-pickup-and-delivery-for-react-checkout-pro|RCP Fulfillment Add-on for React Checkout Pro]]
* [[https://toweringmedia.com/magento-2-extensions|Magento 2 Extensions Catalog]]
* [[https://toweringmedia.com/media/catalog/product/cache/f8158826193ba5faa8b862a9bd1eb9e9/m/a/magento_2_react_checkout_pro_1.png|React Checkout Pro product screenshot (live)]]
===== Related Magento 2 docs =====
* [[magento2:extensions:start|Magento 2 extension index]]
* [[magento2:extensions:toweringmedia-module-react-checkout-pro|Magento 2 React Checkout Pro Extension]]
* [[magento2:extensions:toweringmedia-module-authorizenet|Magento 2 Authorize.Net Payment Extension]]
* [[magento2:extensions:toweringmedia-module-moneris|Magento 2 Moneris Payment Extension]]
* [[magento2:start|Magento 2 docs home]]