Transaction Codes
info
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.
DuitNow Transfer
Transaction Code | Description | Initiator | Receiver | Request Message | Response Message | TCP/IP | HTTP |
---|---|---|---|---|---|---|---|
010 | Credit Transfer for DuitNow Instant Transfer | - | - | pacs.008.001.06 | pacs.002.001.08 | Yes | - |
011 | Credit transfer reversal for DuitNow Instant Transfer | - | - | pacs.008.001.06 | pacs.002.001.08 | Yes | - |
020 | Credit Transfer for PayNow | - | - | pacs.008.001.06 | pacs.002.001.08 | Yes | - |
110 | Credit Transfer for Pay-to-Proxy (P2P) | - | - | pacs.008.001.06 | pacs.002.001.08 | Yes | - |
510 | Account Resolution Enquiry for DuitNow Instant Transfer | - | - | pacs.008.001.06 | pacs.002.001.08 | 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 | - |
620 | Proxy Enquiry | OFI | RPP | prxy.005.001.01 | prxy.006.001.01 | Yes | - |
710 | Proxy Registration. Applicable to both new registration and bank transfer | OFI | RPP | prxy.001.001.01 | prxy.002.001.01 | Yes | - |
720 | Proxy Maintenance. Applicable to amendment, deactivation, suspension and activation | OFI | RPP | prxy.001.001.01 | prxy.002.001.01 | 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 |
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 |
012 | Credit Transfer (Refund) | Debiting Agent | Crediting Agent | pacs.008.001.06 | pacs.002.001.08 | 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 |
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 |
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 | - |
Event Notifications
Event Code | Description | Initiator | Receiver | Request Message | Response Message | TCP/IP | HTTP |
---|---|---|---|---|---|---|---|
901 | Proxy Bank Transfer - Update Originating FI on Customer's proxy being transferred to another FI | RPP | Participants | prxy.901.001.01 | - | Yes | - |
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 | - |