CMS Pharmacy Billing Pro Integrated Release v3 - Test Report

STATIC CHECKS RUN IN THIS BUILD
- PHP syntax: api.php, db_config.php, cron_backup.php, cron_weekly_sync.php: PASS
- Inline JavaScript syntax in index.html: PASS (Node.js --check)
- Plan price constants: MONTH1 ₹99 / YEAR1 ₹999 / YEAR3 ₹2,499: PASS
- Cashfree webhook HMAC validation present: PASS
- Cashfree paid activation now locks payment_orders row and checks PAID status to avoid duplicate subscription extension: STATIC PASS
- Website sync requires an active paid plan for manual config/save/test and weekly cron: PASS
- Website URL requires HTTPS; redirects are disabled for outbound sync: PASS
- Weekly cron stores last_weekly_sync_at and skips duplicate successful uploads in the same week: PASS
- Forced weekly sync does not consume the weekly marker: PASS
- Offline device backup UI (IndexedDB), JSON download/import, and local safety snapshots: STATIC PASS; server backup cron/email intentionally disabled
- Backup import validates expected data arrays and creates a safety backup before replacing data: PASS
- Billing UI includes OCR draft, barcode entry, schedule selection, print paper options, H1/NRx/expiry/low-stock reports: STATIC PASS

NOT RUN / REQUIRES DEPLOYMENT
- Cashfree Sandbox transaction and webhook round-trip: NOT RUN (merchant keys + HTTPS needed)
- MySQL create/upgrade/restore integration: NOT RUN (Hostinger database needed)
- WordPress plugin activation and live REST sync: NOT RUN (WordPress instance needed)
- Hostinger cron execution and actual email delivery: NOT RUN (hosting mail + cron needed)
- Printer-specific output, OCR accuracy and statutory H1/NRx compliance: NOT certified; physical/legal verification required.

This report describes static checks only. Do not treat this package as production-certified until deployment tests are completed.
