1.28.38 Release

26/2/2026
What's New

#1 FPX Payment Gateway & Automated Subscription Activation (SME Only)

Overview
We have introduced FPX Payment Gateway Integration to enable seamless online subscription payments within the Jom eInvoice portal. This enhancement automates payment confirmation, workspace tier activation, subscription lifecycle management, and renewal notifications — eliminating the need for manual intervention.

1. What Has Changed
FPX Online Banking Integration Added
- Users can now select FPX Online Banking during checkout.
- A list of supported Malaysian banks (e.g., Maybank2u, CIMB Clicks, Public Bank, etc.) is displayed upon selection.
- The final payable amount (inclusive of SST or applicable fees) is shown before redirection to the bank portal.
- Automated Payment Confirmation (Webhooks)

Upon successful payment, users are automatically redirected to a Payment Successful page.
- The system instantly updates the Payment Status to “Paid”.
-If a transaction fails or is canceled, users are redirected back to the checkout page with a clear error message.
- The workspace remains unchanged if payment is not confirmed.

Automatic Workspace Tier Activation
- The user’s workspace package (Starter, Basic, or Pro) is automatically upgraded after successful payment.
- The system records the Subscription Start Date and Expiry Date (365 days from payment).
- No manual action from Developers is required to activate the plan.

Subscription Lifecycle Automation
Pre-Expiry Reminders:
- 30 days before expiry
- 7 days before expiry

Auto-Expiry Logic:
- A daily scheduler checks subscription status.
- If the Current Date exceeds the Expiry Date, the system automatically:
- Reverts the workspace tier to FREE
- Sends a “Subscription Expired” email with a payment link
- Restricts access to paid features

Renewal UI Alerts
- A persistent notification banner appears on the Dashboard homepage when:
- The subscription is nearing expiry
- The subscription has expired

2. Where This Is Reflected in the Portal
This feature is reflected in:
- Checkout Page: FPX payment selection and bank redirection
- Payment Landing Page: Successful or failed transaction handling
- Workspace Settings: Automatic tier upgrade upon payment
- Dashboard Homepage: Renewal notification banner
- Email Notifications: Automated subscription reminders and expiry alerts

3. Impact
- Reduces manual subscription activation workload
- Enables instant workspace access after successful payment
- Centralizes payment records within the portal for Finance and Sales
- Automates renewal reminders and subscription expiry handling
- Improves overall subscription lifecycle management and user experience

#2 Enhanced Consolidation Handling for MYR10,000+ Invoices
Overview
We have enhanced the consolidation logic to automatically exclude invoices with a total amount of MYR 10,000 and above from the consolidation process.

This ensures compliance with consolidation thresholds and removes the need for manual handling.

1. What Has Changed
The system has been enhanced to improve visibility and handling of invoices ≥ MYR10,000:
- Invoices ≥ MYR10,000 are now clearly identifiable within the Consolidation → Unprocessed Draft list.
- Users can directly convert eligible invoices from Consolidation to Non-Consolidation.
Manual extraction, deletion and re-uploading is no longer required.

2. User Steps
i. Navigate to Consolidation → Unprocessed Draft.
ii. Identify invoices with amount ≥ MYR10,000 (clearly indicated in the listing).
iii. Use the new Convert to Non-Consolidation action.
iv. The invoice will automatically be moved to the Non-Consol Draft status and automatically convert general buyer to genral foreign buyer
- SSM "000000000000"
- TIN "EI00000000020"
- Classification Code "022"
- General Phone No. "60100000010"

2. Where This Is Reflected in the Portal
This change is applied during the invoice consolidation process.

When attempting to consolidate invoices:
- Only invoices with a total amount below MYR 10,000 will be eligible for consolidation.
- Invoices with a total amount of MYR 10,000 or above will be excluded from the consolidation flow.
- Invoices that excluded from consolidation flow can be convert to NonConsol and submit as individual invoice with foreign buyer or can edit to real buyer

3. Impact
✅ Eliminates manual identification and re-upload process
✅ Reduces operational time for clients
✅ Minimizes risk of processing errors
✅ Improves overall user experience in invoice management
✅ Ensures smoother compliance handling for MYR10k+ invoices
This enhancement streamlines invoice processing and improves efficiency for clients managing mixed invoice uploads.


Bug-Fixes

#1 Updated Auto-Scheduler Time for Request Invoice Processing

Overview
We have updated the request invoice feature to ensure that requests are correctly processed according to the auto-scheduler settings. The system now executes requests at the scheduled time (10:00 AM, previously 8:00 AM).

1. What Has Changed
Request Processing Scheduler:

The system now auto processes invoice requests based on the updated schedule at 10:00 AM.

Previously, the schedule was set at 8:00 AM; it has now been changed to 10:00 AM to align with processing requirements.

2. Where This Is Reflected in the Portal
This fix applies to the Request Invoice module. When users:
- Create a request invoice
- Set a scheduled processing time
- Wait for the scheduled time

The system will now:
- Automatically process the request at the scheduled time (10:00 AM)

3. Impact
- Ensures invoice requests are handled according to the updated scheduled time
- Improves reliability of the auto-scheduler and avoids requests running earlier than intended