
CTCL Stripe adds Stripe payments to the existing CT Commerce Lite checkout. Customers keep the store’s cart, contact details, shipping options and order confirmation page, with a modern Stripe Payment Element for secure payment and any required authentication.
The settings panel includes separate test and live credentials, masked API keys, a custom payment method label, a checkout appearance preview and webhook setup instructions.
Features:
- Modern Checkout Sessions and Payment Element replace legacy card tokens and Charges.
- Payment methods are managed in the Stripe Dashboard; Stripe shows eligible methods for each checkout.
- Server-side validation uses CT Commerce Lite’s published products, quantities, variations, shipping, tax and coupon rules.
- The Stripe Session charges the exact validated CT Commerce Lite grand total.
- Signed webhooks and browser returns share one fulfillment handler, preventing duplicate orders and notifications.
- Asynchronous payments create orders only after Stripe confirms payment.
- Existing CT Commerce Lite order records, shipping hooks, email, SMS and WhatsApp integrations remain available.
- Accessible loading, validation and payment error messages.
- Settings survive deactivation. Existing test/live API keys and label settings are preserved on upgrade.
- Stripe PHP SDK 22.0.0 and API version 2026-09-30.endive.
Requires CT Commerce Lite 2.8.3 or later with its server-side checkout validation class. Three-decimal currencies are not supported. Zero-decimal currencies require a whole-number grand total.
Upgrading from 1.x
Existing activation, test mode, publishable/secret key and payment label options are retained. Add webhook signing secrets for each environment. New payments use Checkout Sessions; posted legacy stripe_token values are no longer accepted.
CTCL Stripe stores a temporary validated checkout snapshot to recover paid orders when the customer leaves the page. The duplicate snapshot is cleared after fulfillment. Checkout records older than 30 days are removed by WP-Cron; completed orders remain in CT Commerce Lite’s order table.
External services
This plugin connects to Stripe to process payments.
Stripe.js is loaded from js.stripe.com on storefront pages while Stripe is enabled and configured. Payment details entered in the Payment Element are sent directly to Stripe. When a customer continues to secure payment, the server sends Stripe the validated total, currency, customer email, generated order reference and checkout metadata. Card details do not pass through WordPress.
Stripe sends signed payment events to the configured webhook endpoint to confirm orders. Use of Stripe is subject to its terms and privacy policy.
- Service: https://stripe.com/
- Terms: https://stripe.com/legal/ssa
- Privacy: https://stripe.com/privacy
Screenshots

Stripe settings with checkout customization, masked test/live credentials and appearance preview.

Stripe's modern Payment Element inside CT Commerce Lite's checkout.

Webhook configuration and signing-secret fields for reliable order confirmation.