MyInvois soft-launch sign-off

Sandbox product readiness · probed 2026-08-13 · Loading…

SOFT LAUNCH (sandbox): PASS + E2E — YMSB Business OS client subscribed → hub company erp-ymsb active → sample invoice INV-202608-SOFT-001 submitted → LHDN sandbox Valid (uuid QYGPH3SDMSSG41DRZH1EPXZK10, 2026-08-13).

PRODUCTION go-live: HOLD — stay in softLaunchOnly for Meta hero ads. Production checklist still fails (env=sandbox). Upsell OK after Business OS.

1. What “signed off” means

Soft launch (now)

  • Staff may upsell MyInvois RM149/mo after company finance
  • Portal shows add-on locked until Business OS or invoice-module active
  • Submit path verified in sandbox on fteg-erp
  • Hub auto-provision code path exists (pending_setup → active)

Full advertise / production

  • myinvois:production-checklist --go-live all OK
  • Client adds FTEG as Intermediary in LHDN portal
  • One paid client: subscribe → hub company → signed submit Valid
  • Then move code out of freeze softLaunchOnly into advertise-now (soft still OK to keep)

2. Probe results (this host · 2026-08-13)

CheckResultEvidence
Hub API ping PASS php82 artisan myinvois:hub-ping → client fteg-erp
Sandbox readiness (fteg-erp) PASS OAuth · issuer TIN C20868022050 · hub cert · Can submit: yes
Sandbox signing cert on hub PASS Intermediary sandbox cert valid → 2026-11-03
Prod signing cert on hub PASS CERT 20778937 valid → 2028-07-28 (unused until env flip)
Production cutover config FAIL Still MYINVOIS_ENV=sandbox, doc v1.0, preprod API — intentional
LHDN portal / intermediary grants MANUAL Prod OAuth + each client “Add Intermediary” — outside this host
Portal platform readiness PASS portal:readiness Platform ready: yes
Portal unlock / checkout rules PASS PortalMyInvoisSubscribeTest 5/5 (Business OS or invoice-module)
Public store page PASS https://fteg-appstore-58290393.fteg.dev/myinvois → 200
Cert Mgr BO PASS https://myinvois-cert-mgr-bo-24892183.fteg.dev/auth/login → 200
Paid client hub company E2E PASS ymsb → YmsbMyInvoisGoLiveSeeder → instance active · hub company #2 · token yes
Sandbox submit → Valid PASS Business OS ymsb:submit-sample-einvoice --invoice=9 → Valid
Hub provision secret wiring PASS Set MYINVOIS_HUB_PROVISION_SECRET ↔ hub HUB_INTERNAL_PROVISION_SECRET (was missing)
Supplier phone in UBL FIXED SupplierProfileConfig now passes phone/email (was NA → CF414)

3. Sell / don’t sell (staff)

SAY

  • “LHDN e-Invoice add-on on your company finance — RM149/mo”
  • “Needs Business OS first (or product invoicing unlock)”
  • “We run sandbox first; production when your LHDN intermediary grant is ready”
  • CTA: portal App Store add-on / consult

DON’T

  • Lead Meta ads with MyInvois as hero SKU
  • Promise “instant production Valid” without intermediary grant
  • Sell MyInvois without company finance path
  • Confuse with standalone Invoicing System (CMS unlock ≠ ERP finance)

4. Re-run commands

cd /srv/www/hubs/fteg-erp
php82 artisan myinvois:hub-ping
php82 artisan myinvois:readiness
php82 artisan myinvois:production-checklist
php82 artisan portal:readiness
php82 artisan test --filter=PortalMyInvoisSubscribeTest

# When ready for production cutover (ops only):
# scripts/myinvois-use-production-test.sh
# php82 artisan myinvois:production-checklist --go-live

5. Remaining gates before advertise-now

  1. Sandbox hub provision + Valid submit — done (ymsb).
  2. Complete LHDN production OAuth + intermediary registration + client Add Intermediary.
  3. Flip env with myinvois:production-checklist --go-live.
  4. Optional: seed portal user for ymsb so portal:readiness ymsb is green for staff demos.

5b. Reproduce (dev)

cd /srv/www/hubs/fteg-erp
php82 artisan db:seed --class=Database\\Seeders\\YmsbMyInvoisGoLiveSeeder

cd /srv/www/hubs/sme-erp
php82 artisan ymsb:submit-sample-einvoice --invoice=9
php82 artisan myinvois:poll-submission 12 --by-id --document

6. Access (dev)

SurfaceURLLogin
Cert Mgr BO myinvois-cert-mgr-bo… admin@myinvois-cert.fteg.dev / MyInvoisCert2026!
Hub API myinvois-92729103.fteg.dev Bearer client token (Connected Clients)
FTEG ERP (issuer) fteg-erp-bo… staff@fteg.dev / FtegStaff2026!
Client portal portal/subscribe Client with Business OS or invoice-module