Skip to content

Step 2: Sub Products

Some products require an additional sub-product selection before you can process a payment. Call the Sub Products API with the relevant product code to retrieve the available options.

API Reference

For the full endpoint specification (headers, parameters, response schema, and examples), see Sub Products API Reference.

The following product types require sub-product selection:

Product TypeWhat You RetrieveReference
JomPAYBiller listSub Products — JomPAY
Mobile DataData plans (per phone number)Sub Products — Mobile Data
PTPTN / SSPNAccount typesSub Products — PTPTN / SSPN

JomPAY Billers

This applies when the product code is JOMPAY.

Your application should allow users to provide the JomPAY Biller Code in one of two ways:

  1. Manual input — Users type the Biller Code directly into a designated field.
  2. Searchable dropdown — Users search for and select the Biller Code from a list retrieved via the Sub Products API.

The Biller Code is a mandatory parameter when making a JomPAY payment in Step 5: Make Payment.

JomPAY biller selection flow with searchable biller list

Mobile Data Plans

This applies when the product code is one of the mobile data / internet codes listed below.

Data plans are personalized per phone number based on the user's eligibility. The available plans can differ substantially across users, so only display the plans returned by the API for that specific number. This minimizes failed transactions and provides a better user experience.

Mobile data plan selection showing personalized plans from API

Applicable Product Codes

Product CodeProduct Name
CELCelcom Internet
DIDigi Internet
HIHotlink Internet
UMIUmobile Internet
TITunetalk Internet
OXIOnexox Internet
YESIYes Internet

PTPTN / SSPN

This applies when the product code is PTPTN.

PTPTN offers four sub-product types:

Product NameCategorySub Product Code
KonvensionalPTPTNK
UjrahPTPTNU
SSPN PrimeSSPN PrimeS
SSPN PlusSSPN PrimeSP

How to Display and Use the Data

  1. Check the description field for each item in the API response to determine its category.
  2. Group items under their category. A user may have multiple accounts associated with their NRIC number.
  3. Retrieve the account_number from the API response for the selected account.
  4. Pass to payment — Use the retrieved account_number in Step 5: Make Payment.

PTPTN account selection showing PTPTN and SSPN Prime categories

IIMMPACT API Documentation