PHPackages                             secretwebmaster/wncms-ecommerce - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. secretwebmaster/wncms-ecommerce

ActiveLibrary

secretwebmaster/wncms-ecommerce
===============================

E-commerce module for WNCMS, providing products, orders, transactions, payments, subscriptions, and plans management.

v1.0.3(4mo ago)08MITPHP

Since Oct 25Pushed 3mo agoCompare

[ Source](https://github.com/secretwebmaster/wncms-ecommerce)[ Packagist](https://packagist.org/packages/secretwebmaster/wncms-ecommerce)[ RSS](/packages/secretwebmaster-wncms-ecommerce/feed)WikiDiscussions main Synced today

READMEChangelogDependencies (1)Versions (6)Used By (0)

WNCMS Ecommerce
===============

[](#wncms-ecommerce)

`secretwebmaster/wncms-ecommerce` is a reusable WNCMS billing package for online store and SaaS scenarios.

Scope
-----

[](#scope)

- One-time checkout: `Order`, `OrderItem`, `Transaction`
- Recurring subscriptions: `Plan`, `Subscription`, renewal orders
- Payment gateway processing: `PaymentGateway` + processor classes (`PayPal`, `Stripe`, `EPUSDT`, `ECPay`)

Requirements
------------

[](#requirements)

- Host project includes `secretwebmaster/wncms-core:^6.0`
- Host project can run Laravel migrations and seeders

Installation (Fresh Install)
----------------------------

[](#installation-fresh-install)

```
composer require secretwebmaster/wncms-ecommerce
php artisan vendor:publish --tag=wncms-ecommerce-config
php artisan migrate
php artisan db:seed --class="Secretwebmaster\\WncmsEcommerce\\Database\\Seeders\\PaymentGatewaySeeder"
```

After installation:

- confirm backend payment gateway pages load
- configure gateway credentials in backend settings
- ECPay credential mapping:
    - `client_id` =&gt; `MerchantID`
    - `client_secret` =&gt; `HashKey`
    - `webhook_secret` =&gt; `HashIV`

Upgrade (Existing Project)
--------------------------

[](#upgrade-existing-project)

```
composer update secretwebmaster/wncms-ecommerce
php artisan migrate --force
php artisan optimize:clear
```

Optional after upgrade:

```
php artisan db:seed --class="Secretwebmaster\\WncmsEcommerce\\Database\\Seeders\\PaymentGatewaySeeder"
```

See `documentations/upgrade-guide.md` for version-specific checks.

Commands
--------

[](#commands)

```
php artisan wncms-ecommerce:pay-order {orderSlug} {paymentGatewaySlug}
php artisan wncms-ecommerce:renew-subscriptions
php artisan wncms-ecommerce:advance-subscriptions
php artisan wncms-ecommerce:reconcile-transactions {--gateway=} {--date-from=} {--date-to=} {--json}
```

Testing
-------

[](#testing)

```
composer test
```

Documentation
-------------

[](#documentation)

- `CHANGELOG.md`
- `documentations/architecture.md`
- `documentations/model-reference.md`
- `documentations/payment-lifecycle.md`
- `documentations/production-readiness-design.md`
- `documentations/upgrade-guide.md`
- `documentations/release-checklist.md`
- `documentations/test-matrix.md`
- `documentations/operations-runbook.md`
- `documentations/to-do.md`

Design Goal
-----------

[](#design-goal)

Keep package logic reusable for any online store/SaaS. Project-specific tenant/domain/provision orchestration should be implemented in host project layers, not hard-coded in this package.

###  Health Score

33

—

LowBetter than 72% of packages

Maintenance77

Regular maintenance activity

Popularity4

Limited adoption so far

Community6

Small or concentrated contributor base

Maturity39

Early-stage or recently created project

 Bus Factor1

Top contributor holds 100% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Every ~32 days

Total

5

Last Release

119d ago

### Community

Maintainers

![](https://avatars.githubusercontent.com/u/16463637?v=4)[secretwebmaster](/maintainers/secretwebmaster)[@secretwebmaster](https://github.com/secretwebmaster)

---

Top Contributors

[![secretwebmaster](https://avatars.githubusercontent.com/u/16463637?v=4)](https://github.com/secretwebmaster "secretwebmaster (21 commits)")

---

Tags

laravelcmsecommercesecretwebmasterwncms

### Embed Badge

![Health badge](/badges/secretwebmaster-wncms-ecommerce/health.svg)

```
[![Health](https://phpackages.com/badges/secretwebmaster-wncms-ecommerce/health.svg)](https://phpackages.com/packages/secretwebmaster-wncms-ecommerce)
```

###  Alternatives

[janvince/smallcontactform

Simple but flexible multi language contact form builder with custom fields, validation and passive antispam

307.9k](/packages/janvince-smallcontactform)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
