Module Marketplace
The Module Marketplace (Admin → Marketplace) lets you browse, purchase, and install ChargePanda modules directly from the admin panel — no manual ZIP upload required.
Browsing the catalog
The catalog is fetched from the ChargePanda license server using your license key. If no license key is configured, the catalog will not load — set it first at Admin → Settings → Update & License.
Each module card shows:
| Badge | Meaning |
|---|---|
| Installed | Installed and active on your site |
| Inactive | Installed but currently deactivated |
| Update Available | A newer version is ready to apply |
| Purchased | You own it — ready to download |
| Free | Available at no cost |
| Not Owned | Not yet purchased |
| Support Expired | Installed, but your support period has ended |
Installing a module
Modules you own (purchased or free) show a Get on ChargePanda button that takes you to the download page. Once downloaded, install the ZIP via Admin → Modules → Upload Module.
Applying updates
When a newer version is available, the card shows an Update to vX.X.X button. Clicking it opens a confirmation modal that displays the changelog for that release. Click Apply Update to proceed.
The updater:
- Downloads the new ZIP from the license server
- Verifies the SHA-256 checksum
- Backs up the current module files
- Extracts and swaps in the new files atomically
- Runs any new database migrations
- Rolls back to the backup automatically if anything fails
You do not need to put the site in maintenance mode — the swap is atomic and takes effect on the next request.
Refreshing the catalog
Module metadata is cached to avoid a network call on every page load. To force a fresh fetch, click Refresh Catalog in the top-right corner of the Marketplace page. Use this after purchasing a module to see it listed as owned immediately.
Support expiry
Each module has a support period tied to your purchase. The card shows the expiry date while support is active. When support expires:
- The module continues to work — expiry does not disable it.
- Updates are no longer available until support is renewed.
- A Renew Support link appears on the card.
Troubleshooting
Catalog won't load
- Confirm your license key is set at Admin → Settings → Update & License.
- Check that your server can reach the ChargePanda license server (outbound HTTPS required).
- Click Refresh Catalog to retry.
Update fails
- Check
storage/logs/laravel.logfor the specific error. - If a checksum mismatch is reported, the downloaded file was corrupt — try again.
- If migrations fail, the updater rolls back automatically; the previous version is restored.