Skip to content

PNLCS v1.2.0

Latest

Choose a tag to compare

@Panelica Panelica released this 10 Jul 22:43

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_setup honored 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/domains flow, 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-runtime image is rebuilt as 1.3 / latest on PHP 8.4 with the imap extension so the ticket mail-pipe works in containers.