Skip to content

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:

BadgeMeaning
InstalledInstalled and active on your site
InactiveInstalled but currently deactivated
Update AvailableA newer version is ready to apply
PurchasedYou own it — ready to download
FreeAvailable at no cost
Not OwnedNot yet purchased
Support ExpiredInstalled, 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:

  1. Downloads the new ZIP from the license server
  2. Verifies the SHA-256 checksum
  3. Backs up the current module files
  4. Extracts and swaps in the new files atomically
  5. Runs any new database migrations
  6. 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.log for 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.

Released under the Commercial License.