Skip to main content

DuitNow Bill Payment

Introduction

PayNet is facilitating an industry wide initiative to implement ubiquitous online bill payments for Malaysia, called the National Bill Payment Scheme (NBPS). Its fundamental purpose is to facilitate Customers to make online payment of ANY Bill at ANY Bank in Malaysia

While this initiative is primarily targeted for online bill payments (deployment at Internet and Mobile Banking is mandatory), Banks can optionally extend this bill payment mechanism to other channels, including ATMs and Branches

Successful End-to-End Account Enquiry Flow

Successful End-to-End Account Enquiry Flow

StepSenderReceiverProcess
1PayerPayer Bank/OFICustomer logs into Online Banking or Mobile Banking app and initiates a Bill Payment transaction
2aPayer Bank/OFIRPPPayer Bank performs the following:If all validations are successful:
  • Send Account Enquiry request
2bRPPPayer Bank/OFIRPP performs the following:If any of the Message Validations fails:
  • Send a REJECT response
If any of the Business Validations fails:
  • Send a NEGATIVE response
If any of the Beneficiary Account Validations fails:
  • Send a NEGATIVE response
If all validations are successful:
  • Send Account Enquiry message response with the necessary beneficiary account information
3Payer Bank/OFIPayerPayer Bank performs the following:If all validations are successful:
  • If SUCCESSFUL response is received:
    • Display the transaction information to the Customer for payment confirmation
  • If UNSUCCESSFUL response is received:
    • Display an error message to the Customer
4PayerPayer Bank/OFICustomer verifies the payment details and confirms on the payment
5Payer Bank/OFI-Payer Bank performs the following:
6aPayer Bank/OFIRPPPayer Bank performs the following:If all validations are successful:
  • Send Credit Transfer message request
6bRPPPayer Bank/OFIRPP performs the following:If any of the Message Validations fails:
  • Send a REJECT response
If any of the Business Validations fails:
  • Send a NEGATIVE response
If all validations are successful:
  • Update liquidity and settlement positions of both OFI and RFI
  • Send Credit Transfer message response
  • Send ACCEPTED response
7Payer Bank/OFIPayerPayer Bank to display payment confirmation to Payer
8aRPPBiller Bank/RFIRPP performs the following:If any of the Message Validations fails:
  • Send a REJECT response
If any of the Business Validations fails:
  • Send a NEGATIVE response
If any of the Beneficiary Account Validations fails:
  • Send a NEGATIVE response
If all validations are successful:
  • Send Credit Transfer with message request
8bBiller Bank/RFIRPPBiller Bank performs the following:If any of the Message Validations fails:
  • Send a REJECT response
If any of the Business Validations fails:
  • Send a NEGATIVE response
If any of the Beneficiary Account Validations fails:
  • Send a NEGATIVE response
If all validations are successful:
  • Send Credit Transfer with successful message response
9aRPPBillerRPP sends RTN request (web service) to Biller. Currently there are 3 communication channels / protocols supported by RPP:
  1. Web service (HTTPS) – This channel allows server-to-server communication between BNS and Billers using HTTPS via the Internet
  2. Secure FTP (sFTP) – This channel allows Biller to retrieve batch files containing multiple Biller Notifications from the BNS File Server via the sFTP protocol
  3. Email – This channel enables the Biller to receive emails from BNS’s email SMTP server
Notes:
This section is applicable to Biller only. Please refer to latest document guides on JomPAY Biller Notification System BNS for more information
9bBillerRPPBiller sends RTN response to RPP

Notes:
This section is applicable to Biller only. Please refer to latest document guides on JomPAY Biller Notification System BNS for more information

Notes:

Exception Flows

RPP Request to Biller Bank Timeout

RPP Request to Biller Bank Timeout

ConditionActionsAlternatives
RPP sent a request to Biller Bank. However, RPP request did not reach to Biller Bank

As no response is received from Biller Bank after x period of time, RPP eventually timeout
RPP shall:
  • Timeout
  • If retry is configured, RPP shall:
    • Store the request to SAF
    • If retry count has not exceeded the maximum number of retries
      • Send a repeat request
      • Continue processing
    • If retry count has exceeded the maximum number of retries
      • Display an ACCEPTED status message to Customer
      • Stop processing
-

See also