Skip to main content

Get Bank List

This API serves as the initial gateway for accessing the roster of issuing participants that endorse DuitNow Online Banking/Wallets or DuitNow Consent. Upon invoking this endpoint, the response furnishes information regarding bank details, status, and redirection mechanisms. Subsequently, payers are seamlessly redirected to their chosen issuing participants for authentication, ensuring a smooth and secure authentication process.

Process Flow

StepSenderReceiverProcess
1PayerAcquirerPayer initiates a payment via DuitNow Pay.
2AcquirerAPI GatewayThe bank list and available payment methods will be parsing back acquirer for user to select their preferred payment method.


Request

GET /v2/bw/banks



Response

Data Object
retail / corporate Object
bicCodeStringMax length: 35Required
Bank Identification Code (BIC) of the acquirer.
nameStringMax length: 35Required
Name of issuing participant.
browserStringMax length: 140Required
Browser information and version.
androidAppIdStringMax length: 140Required
Application identifier for Android platform.
iosAppIdStringMax length: 140Required
Application identifier for iOS platform.
urlStringMax length: 140Required
Bank URL to be redirected.
isConsentBooleanMax length: 5Required
To notify if issuing participant support DuitNow Consent:

isConsent = true, the issuing bank is currently supporting DuitNow Consent.
isConsent = false, the issuing bank is currently not supporting DuitNow Consent.
isActiveBooleanMax length: 5Required
To notify if issuing participant is active in production:

isActive = true, the issuing participant is active.
isActive = false, the issuing participant is inactive.
isFpxBooleanMax length: 5Required
To notify if issuing participant supporting FPX:

isFpx = true, the issuing bank is currently with FPX.
isFpx = false, the issuing bank is not with FPX.
isBankBooleanMax length: 5Required
To notify if issuing participant is bank or non-bank financial institution:

isBank = true, the issuing participant is a bank.
isBank = false, the issuing participant is e-wallet.
isObwBooleanMax length: 5Required
To notify if issuing participant supporting DuitNow Online Banking/Wallets:

isObw = true, the issuing bank is currently with DuitNow Online Banking/Wallets.
isObw = false, the issuing bank is not with DuitNow Online Banking/Wallets.
priorityIntegerMax length: 9999Optional
The sequence to sort the issuer. The lower the number, the higher the priority. If the value is 0, suggest to sort by alphabetical order.
End retail / corporate Object
End Data Object
messageStringMax length: 1024Required
Refer to the reason codes in the appendix.


Sample Response:

{
"data": {
"retail": [
{
"bicCode": "CIBBMYKL",
"name": "CIMB Bank",
"browser": "https://uat.cimb.com/",
"androidAppId": "novuscimboctouat://",
"iosAppId": "novuscimboctouat://",
"url": "https://uat2.cimbclicks.com.my/dobb2c",
"isConsent": false,
"isActive": true,
"isFpx": false,
"isBank": true,
"isObw": true,
"priority": 3
}
],
"corporate": [
{
"bicCode": "CIBBMYKL",
"name": "CIMB Bank",
"browser": "https://uat.cimb.com/",
"androidAppId": "novuscimboctouat://",
"iosAppId": "novuscimboctouat://",
"url": "https://uat2.cimbclicks-corporate.com.my/dobb2c",
"isConsent": false,
"isActive": true,
"isFpx": null,
"isBank": null,
"isObw": true,
"priority": 3
}
]
},
"message": "U000"
}
Important Note:

This API will respond with a list of banks, including FPX banks (until the end of 2024) and RPP banks, along with the supported RPP services. The acquirer should prioritize the order as follows:

  • isActive = true
  • isBank = true
  • isObw = true
  • isFpx = true

Note:

Prioritize listing the bank if isObw = true. If not, list the FPX bank if isFpx = true. Only one type of bank should be listed, not both.