PNLCS v1.2.0 β Billing engine, hooks, mail pipe, refunds & more
A major continuation focused on the money path, extensibility, and operations.
Billing & payments
- Unified payment engine β one code path for gateway webhooks, JS-SDK captures, manual mark-paid, bank-transfer approvals and account credit. Partial payments, overpayment-to-credit and AddFunds crediting are handled consistently.
- Payment β provisioning fixed β paying an invoice now reliably activates the order and provisions the hosting account end-to-end.
- Refunds β full or partial, through the original gateway API or offline (bank transfer / manual), with an admin refund form.
- Reliable provisioning β a service only activates after the server module succeeds; failures are queued and retried automatically with admin alerts.
auto_setuphonored per product (on order / on payment / manual accept).- Bank-transfer approval queue β clients report an offline payment (with receipt); admins approve in one click.
Extensibility
- WHMCS-compatible hook system β
add_hook()/run_hook()with 20+ hook points across billing, orders, provisioning, tickets and clients. A failing hook can never break core flows.
Support
- Email piping β inbound IMAP/POP3 mailboxes turn emails into tickets and replies, with MIME parsing, attachments and loop protection.
Client portal
- New pages: quotes (accept β invoice / decline), payment methods, network status, and email history.
Server modules
- Correctness fixes across cPanel, Plesk, Proxmox, DirectAdmin, HestiaCP and Vultr (Plesk rewritten to the real
/api/v2/domainsflow, credential persistence, unit consistency, and more).
Automation & security
- Daily exchange-rate updates, database backups (rotation), and log pruning.
- PayPal webhook hardening β captures are re-verified against PayPal before an invoice is marked paid.
Docker
- The
panelica/pnlcs-runtimeimage is rebuilt as1.3/lateston PHP 8.4 with the imap extension so the ticket mail-pipe works in containers.