Payment Plugins
Payment gateway plugins enable real-time payment processing in EasyCommerce. Each plugin is a standard Joomla plugin in the easycommerce group that registers a gateway via the GetPaymentMethodsEvent.
Available Plugins
| Plugin | Features |
|---|---|
| PayPal | PayPal, PayPal Credit, Venmo, card processing, subscriptions, refunds, capture/void |
| Stripe | Cards, Apple Pay, Google Pay, 3D Secure, subscriptions, refunds, capture/void |
Both plugins support one-time payments, recurring subscriptions, partial refunds, and signed webhook delivery.
Installation
Each payment plugin is installed separately:
- Download the plugin package (.zip) from your account.
- Install via System → Install → Extensions.
- Enable at System → Manage → Plugins (search for
easycommerce). - Open EasyCommerce → Settings → Payments.
Configuration
- Go to EasyCommerce → Settings → Payments.
- Locate the gateway in the payment methods list.
- Toggle Enabled for the gateway.
- Click Configure to open plugin settings.
- Enter API credentials and preferences.
- Click Save.
The Configure button on each payment method card stays disabled until the gateway is enabled. Flip the Enabled switch first, then Configure becomes clickable. This applies to both the Payments tab and the Shipping tab in Settings.
Test Mode
Both gateways ship with separate credential fields for sandbox/test vs. live:
| Gateway | Mode value | Test credentials |
|---|---|---|
| PayPal | sandbox | Sandbox Client ID + Secret |
| Stripe | test | Test Publishable Key + Secret Key |
Test thoroughly before switching mode to live. The live credential fields are hidden by showon rules until you change the mode dropdown.
Common Features
Subscriptions
Both PayPal and Stripe support recurring billing when enable_subscriptions is on (default):
- Automatic renewal charges
- Trial periods via
trial_period_days(0 to 365) - Subscription lifecycle synced through webhooks
Security
All plugins enforce:
- Encrypted credential storage in the component settings store
- Webhook signature verification (mandatory; the plugin refuses unsigned webhook requests)
- PCI compliance by design (card data never touches your server)
Troubleshooting
Plugin Not Showing in Settings
- Verify the plugin is installed under System → Extensions.
- Verify the plugin is enabled under System → Plugins.
- Refresh the EasyCommerce settings page.
Payments Failing
- Check API credentials match the current
mode(test/sandbox vs. live). - Review error logs under EasyCommerce → Logs (or PHP error log).
- Toggle Debug Mode on the plugin to capture full API request/response data.