We've Launched a New Documentation Website (Beta Launch)
The documentation for DuitNow is now available on our newly launched documentation platform. This is an initial beta rollout of our new documentation site, designed to become the long-term home for all documentation moving forward.
You'll find the familiar content you're used to—now hosted on a new platform that will progressively receive updates and enhancements.
We encourage you to start accessing DuitNow materials there to explore the new experience and ensure you're viewing the latest documentation updates. If you have any feedback, please reach out to us.
Visit the New Documentation WebsiteTransaction Codes
The TCP/IP column refers to API services that must be connected via an RPP client connector, whereas the HTTP column refers to API services that can be consumed by clients through a JSON HTTP connection.
Event Notifications
| Event Code | Description | Initiator | Receiver | Request Message | Response Message | TCP/IP | HTTP |
|---|---|---|---|---|---|---|---|
| 2001 | Bank Availability Status - Notify on bank status change in RPP network | RPP | Participants | admn.004.001.02 | admn.011.001.01 | Yes | - |
| 2003 | Liquidity Position Limit Breached - Notify Participant to top up their collateral with Bank Negara Malaysia (BNM) to adjust their liquidity position | RPP | Participants | admn.004.001.02 | admn.011.001.01 | Yes | - |
| 2004 | Settlement Notification - No action is required | RPP | Participants | admn.004.001.02 | admn.011.001.01 | Yes | - |
Network Administration
| Event Code | Description | Initiator | Receiver | Request Message | Response Message | TCP/IP | HTTP |
|---|---|---|---|---|---|---|---|
| 1001 | Sign On to RPP network | Bank | RPP | admn.001.001.01 | admn.002.001.02 | Yes | - |
| 1002 | Sign Off to RPP network | Bank | RPP | admn.001.001.01 | admn.002.001.02 | Yes | - |
| 1003 | Echo for connectivity test | Bank / RPP | RPP / Bank | admn.001.001.01 | admn.002.001.02 | Yes | - |
National Address Database (NAD)
| Transaction Code | Description | Initiator | Receiver | Request Message | Response Message | TCP/IP | HTTP |
|---|---|---|---|---|---|---|---|
| 610 | Proxy Resolution | OFI | RPP | prxy.003.001.01 | prxy.004.001.01 | Yes | Yes |
| 620 | Proxy Enquiry | OFI | RPP | prxy.005.001.01 | prxy.006.001.01 | Yes | Yes |
| 710 | Proxy Registration. Applicable to both new registration and bank transfer | OFI | RPP | prxy.001.001.01 | prxy.002.001.01 | Yes | Yes |
| 720 | Proxy Maintenance. Applicable to amendment, deactivation, suspension and activation | OFI | RPP | prxy.001.001.01 | prxy.002.001.01 | Yes | Yes |
| 901 | Proxy Bank Transfer - Update Originating FI on Customer's proxy being transferred to another FI | RPP | Participants | prxy.901.001.01 | - | Yes | Yes |
DuitNow Reversal
| Transaction Code | Description | Initiator | Receiver | Request Message | Response Message | TCP/IP | HTTP |
|---|---|---|---|---|---|---|---|
| 011 | Credit Transfer Reversal (Clear) This reversal can be used for the following transactions (010,110,030,040) | Acquirer | RPP | pacs.008.001.06 | pacs.002.001.08 | Yes | Yes |
| 012 | Credit Transfer Reversal (Masked) This reversal can be used for the following transactions (060,070,210,220,210) | Debiting Agent | Crediting Agent | pacs.008.001.06 | pacs.002.001.08 | Yes | Yes |
| 854 | Refund Intent | Merchant | Debiting Agent | pain.013.001.07 | pain.014.001.07 | Yes | Yes |
DuitNow Transfer
| Transaction Code | Description | Initiator | Receiver | Request Message | Response Message | TCP/IP | HTTP |
|---|---|---|---|---|---|---|---|
| 010 | Credit Transfer for DuitNow Instant Transfer | Issuer | RPP | pacs.008.001.06 | pacs.002.001.08 | Yes | Yes |
| 110 | Credit Transfer for Pay-to-Proxy (P2P) | Issuer | RPP | pacs.008.001.06 | pacs.002.001.08 | Yes | Yes |
| 510 | Account Resolution Enquiry for DuitNow Instant Transfer | Issuer | RPP | pacs.008.001.06 | pacs.002.001.08 | Yes | Yes |
DuitNow QR
| Transaction Code | Description | Initiator | Receiver | Request Message | Response Message | TCP/IP | HTTP |
|---|---|---|---|---|---|---|---|
| 030 | QR Point of Sales payment via Credit Transfer | Issuer | Acquirer | pacs.008.001.06.01 | pacs.002.001.08.01 | Yes | Yes |
| 040 | QR P2P payment via Credit Transfer | Issuer | Acquirer | pacs.008.001.06.01 | pacs.002.001.08.01 | Yes | Yes |
| 520 | Account resolution enquiry for Domestic QR | Issuer | Acquirer | pacs.008.001.06.01 | pacs.002.001.08.01 | Yes | Yes |
| 031 | QR Point of Sales payment for Cross Border transaction | Issuer | Acquirer | pacs.008.001.06.01 | pacs.002.001.08.01 | Yes | Yes |
| 521 | Account resolution enquiry for Cross Border QR | Issuer | Acquirer | pacs.008.001.06.01 | pacs.002.001.08.01 | Yes | Yes |
| 240 | Debit request for Consumer-Presented Mode (CPM) Domestic QR | Acquirer | Issuer | pacs.003.001.08.01 | pacs.002.001.08.01 | Yes | Yes |
| 241 | Debit request for Consumer-Presented Mode (CPM) Cross Border QR. This is currently not used | Acquirer | Issuer | pacs.003.001.08.01 | pacs.002.001.08.01 | Yes | Yes |
| 872 | Cancellation to QR Debit Request | RPP | Issuer | camt.007.001.08 | camt.025.001.05 | Yes | Yes |
| 880 | Pre-authorisation request for Consumer-Presented Mode (CPM ) Domestic QR | Acquirer | Issuer | pacs.003.001.08.01 | pacs.002.001.08.01 | Yes | Yes |
| 881 | Pre-authorisation request for Consumer-Presented Mode (CPM ) Cross Border QR. This is currently not used | Acquirer | Issuer | pacs.003.001.08.01 | pacs.002.001.08.01 | Yes | Yes |
| 250 | Post authorisation debit request for Consumer-Presented Mode (CPM) Domestic QR | Acquirer | Issuer | pacs.003.001.08.01 | pacs.002.001.08.01 | Yes | Yes |
| 251 | Post authorisation debit request for Consumer-Presented Mode (CPM) Cross Border QR. This is currently not used | Acquirer | Issuer | pacs.003.001.08.01 | pacs.002.001.08.01 | Yes | Yes |
| 522 | Account resolution enquiry for DuitNow QR Cash Out | Issuer | Acquirer | pacs.008.001.06.01 | pacs.002.001.08.01 | Yes | - |
| 032 | QR Point of Payment via credit transfer for DuitNow QR Cash Out | Issuer | Acquirer | pacs.008.001.06.01 | pacs.002.001.08.01 | Yes | - |
| 630 | Transaction status inquiry via Business Message Identifier | Issuer / Acquirer | RPP | camt.005.001.08 | camt.006.001.08 | Yes | Yes |
Cross Border Pay-to-Proxy
| Transaction Code | Description | Initiator | Receiver | Request Message type | Response Message type | TCP/IP | HTTP |
|---|---|---|---|---|---|---|---|
| 611 | Proxy Resolution Enquiry for Cross Border Pay-to-Proxy (P2P) | OFI | RFI | prxy.003.002.01.01 | prxy.004.002.01.01 | Yes | Yes |
| 111 | Credit Transfer for Cross Border Pay-to-Proxy (P2P) | OFI | RFI | pacs.008.001.06.02 | pacs.002.001.08.02 | Yes | Yes |
| 630 | Transaction Status Enquiry via Business Message Identifier | RPP | RFI/CB Clearing House | camt.005.001.08 | camt.006.001.08 | Yes | Yes |
Request to Pay & Consent
| Transaction Code | Service Name | Initiator | Receiver | Request Message | Response Message | TCP/IP | HTTP |
|---|---|---|---|---|---|---|---|
| 851 | Request to Pay by Proxy (Decoupled) | Crediting Agent / Merchant | Debiting Agent | pain.013.001.07 | pain.014.001.07 | Yes | Yes |
| 853 | Request to Pay by Account Number (Decoupled) | Crediting Agent / Merchant | Debiting Agent | pain.013.001.07 | pain.014.001.07 | Yes | Yes |
| 852 | Reject Request to Pay (Decoupled) | Debiting Agent | Crediting Agent | camt.007.001.08 | camt.025.001.05 | Yes | Yes |
| 060 | Credit Transfer (RTP Decoupled) | Debiting Agent | Crediting Agent | pacs.008.001.06 | pacs.002.001.08 | Yes | Yes |
| 650 | Request List of Banks | Merchant | RPP | camt.013.001.04 | camt.014.001.04 | Yes | Yes |
| 861 | Request to Pay (Redirect) | Merchant | RPP | pain.013.001.07 | pain.014.001.07 | Yes | Yes |
| 862 | Retrieve Transaction Information | Debiting Agent | RPP | camt.005.001.08 | camt.006.001.08 | Yes | Yes |
| 863 | Update Payment Status | Debiting Agent | RPP / Merchant | camt.007.001.08 | camt.025.001.05 | Yes | Yes |
| 864 | RTP Status Enquiry (Redirect) | Merchant | RPP | camt.005.001.08 | camt.006.001.08 | Yes | Yes |
| 865 | Update Payment Status (Cancellation) | Merchant | RPP | camt.007.001.08 | camt.025.001.05 | Yes | Yes |
| 070 | Credit Transfer (RTP Redirect) | Debiting Agent | Crediting Agent | pacs.008.001.06 | pacs.002.001.08 | Yes | Yes |
| 854 | Request to Pay (Refund) | Merchant | Debiting Agent | pain.013.001.07 | pain.014.001.07 | Yes | Yes |
| 855 | Request to Pay by Proxy (Forward) | Debiting Agent A | Debiting Agent B | pain.013.001.07 | pain.014.001.07 | Yes | Yes |
| 856 | Request to Pay by Account Number (Forward) | Debiting Agent A | Debiting Agent B | pain.013.001.07 | pain.014.001.07 | Yes | Yes |
| 801 | Consent Registration via Proxy (Decoupled) | Merchant / Crediting Agent | Debiting Agent | pain.009.001.06 | pain.012.001.06 | Yes | Yes |
| 802 | Consent Registration via Account Number (Decoupled) | Merchant / Crediting Agent | Debiting Agent | pain.009.001.06 | pain.012.001.06 | Yes | Yes |
| 803 | Register Consent (Decoupled) | Debiting Agent | Crediting Agent | pain.009.001.06 | pain.012.001.06 | Yes | Yes |
| 804 | Reject Consent (Decoupled) | Debiting Agent | Crediting Agent | camt.007.001.08 | camt.025.001.05 | Yes | Yes |
| 811 | Consent Registration (Redirect) | Merchant | Debiting Agent | pain.009.001.06 | pain.012.001.06 | Yes | Yes |
| 812 | Retrieve Consent Detail | Debiting Agent | RPP | pain.017.001.02 | pain.012.001.06 | Yes | Yes |
| 813 | Update Consent Status (Redirect) | Debiting Agent | RPP | pain.009.001.06 | pain.012.001.06 | Yes | Yes |
| 814 | Consent Status Enquiry | Merchant | RPP | camt.005.001.08 | camt.006.001.08 | Yes | Yes |
| 815 | Update Consent Status (Cancellation) | Merchant | RPP | camt.007.001.08 | camt.025.001.05 | Yes | Yes |
| 660 | Request List of Merchants | Debiting Agent | RPP | camt.013.001.04 | camt.014.001.04 | Yes | Yes |
| 670 | Request List of Merchant Product | Debiting Agent | RPP | camt.013.001.04 | camt.014.001.04 | Yes | Yes |
| 821 | Consent Registration (Registration via Debiting Agent) | Debiting Agent | Crediting Agent | pain.009.001.06 | pain.012.001.06 | Yes | Yes |
| 822 | Update Consent Status (Registration via Debiting Agent) | Crediting Agent | Debiting Agent | pain.009.001.06 | pain.012.001.06 | Yes | Yes |
| 823 | Consent Acceptance (Registration via Coupled with RTP) | Debiting Agent | Crediting Agent | pain.009.001.06 | pain.012.001.06 | Yes | Yes |
| 751 | Consent Enquiry (via Crediting/Debiting Agent) Secondary ID | Debiting Agent / Crediting Agent | RPP | pain.017.001.02 | pain.012.001.06 | Yes | Yes |
| 752 | Consent Enquiry with Consent ID | Merchant / Debiting Agent | RPP | pain.017.001.02 | pain.012.001.06 | Yes | Yes |
| 761 | Consent Update | Consent update | RPP | pain.010.001.06 | pain.012.001.06 | Yes | Yes |
| 763 | Consent Deregistration (Termination) | Debiting Agent | RPP | pain.011.001.06 | pain.012.001.06 | Yes | Yes |
| 764 | Consent Deregistration (Termination) Direct from Merchant | Merchant / Crediting Agent | RPP | pain.011.001.06 | pain.012.001.06 | Yes | Yes |
| 762 | Consent Transfer | Debiting Agent | RPP | pain.009.001.06 | pain.012.001.06 | Yes | Yes |
| 210 | Real-time Debit from Bank | Crediting Agent | Debiting Agent | pacs.003.001.08 | pacs.002.001.08 | Yes | Yes |
| 220 | Real-time Debit from Merchant | Merchant | Debiting Agent | pacs.003.001.08 | pacs.002.001.08 | Yes | Yes |
| 080 | Credit Transfer (Direct Debit) | RPP | Crediting Agent | pacs.008.001.06 | pacs.002.001.08 | Yes | Yes |
| 871 | Pre-Auth | Crediting Agent | Debiting Agent | pacs.003.001.08 | pacs.002.001.08 | Yes | Yes |
| 230 | Real-time Debit (Pre-Auth) | Crediting Agent | Debiting Agent | pacs.003.001.08 | pacs.002.001.08 | Yes | Yes |
| 872 | Real-time Debit Cancellation | RPP | Debiting Agent | camt.007.001.08 | camt.025.001.05 | Yes | Yes |
| 630 | Transaction Status Enquiry via End-to-End ID | Debiting Agent / Crediting Agent / Merchant | RPP | camt.005.001.08 | camt.006.001.08 | Yes | Yes |
| 640 | Transaction Status Enquiry via Merchant ID and Sequence Number | Debiting Agent / Crediting Agent / Merchant | RPP | camt.005.001.08 | camt.006.001.08 | Yes | Yes |
DuitNow Bill Payment
| Transaction Code | Description | Initiator | Receiver | Request Message type | Response Message type | TCP/IP | HTTP |
|---|---|---|---|---|---|---|---|
| 523 | Account Resolution Enquiry for JomPAY | Payer Bank | RPP | pacs.008.001.06.01 | pacs.002.001.08.01 | Yes | Yes |
| 033 | Credit Transfer for JomPAY | Payer Bank | Biller Bank | pacs.008.001.06.01 | pacs.002.001.08.01 | Yes | Yes |
| 011 | Credit Transfer Reversal for JomPAY | Biller Bank | Payer Bank | pacs.008.001.06 | pacs.002.001.08 | Yes | Yes |
| 630 | Transaction Status Enquiry via Business Message Identifier | Payer Bank /Biller Bank | RPP | camt.005.001.08 | camt.006.001.08 | Yes | Yes |