Payment plugins fail loudly when PHP, commerce core, or outbound HTTPS is wrong. Confirm the stack before you paste live keys.
Joomla 4, 5, or 6 with PHP 8.2 or newer per manifest for version 2.0.0. Match the PHP version the storefront vhost actually uses, not only CLI php -v on the server.
J2Commerce v6 with PSR-4 payment plugin architecture and checkout configured. This plugin does not support legacy J2Store com_j2store payment plugin patterns.
A Stripe account with API keys and permission to create Checkout sessions. For production reliability on async methods, a webhook endpoint with signing secret configured for the events documented in plugin language help.
Outbound HTTPS from PHP to Stripe API endpoints must succeed. Hosts that block curl to external payment APIs are incompatible regardless of key correctness.
Super User or equivalent to install plugins, edit J2Commerce payment plugins, assign payment methods to profiles, and temporarily enable debug logging during troubleshooting.
Display image at checkout, surcharge fields, geozone restriction, thank-you article link, and custom on-before or on-after payment messages are optional J2Commerce plugin features you may leave default.