Skip to main content

Pay By Proxy

Pay by Proxy offers an alternative way for customers to make payments using a registered Proxy ID, such as a mobile number, NRIC, passport number, army number, or business registration number, instead of an account number.

The payment process is similar to DuitNow Transfer but requires initiating a Proxy Resolution Enquiry request instead of an Account Enquiry to retrieve the recipient’s name for confirmation. After the customer confirms the transaction details, including the Proxy ID and beneficiary name, the participant sends a Credit Request to RPP for processing.


Successful End-to-End Pay by Proxy Flow


Successful End-to-End Pay by Proxy Flow

StepSenderReceiverProcesses
1CustomerIssuer (OFI)Customer logs into Online Banking or Mobile Banking app and initiates a DuitNow Transfer – Pay-by-Proxy
2Issuer (OFI)RPPOFI performs the following:If all validations are successful:
  • Send Proxy Resolution Enquiry message request
3RPPIssuer (OFI)RPP performs the following:If any of the validations are not successful:
  • Send a NEGATIVE/REJECT response
If all validations are successful:
  • Send Proxy Resolution Enquiry message response with the necessary beneficiary account information
4Issuer (OFI)CustomerOFI performs the following:If all validations are successful:
  • If SUCCESSFUL response:
    • Display the proxy account details to Customer for payment confirmation
  • If UNSUCCESSFUL response:
    • Display an error message to the Customer
5CustomerIssuer (OFI)Customer verifies the beneficiary account details and confirms on the payment
6Issuer (OFI)RPPOFI performs the following:If all validations are successful:
  • Send Credit Transfer message request
7RPPAcquirer (RFI)RPP performs the following:If any of the Message Validations fails:
  • Return a REJECT response to OFI
If any of the Business Validations fails:
  • Return a NEGATIVE response to OFI
If any of the Proxy Validations fails:
  • Return a NEGATIVE response to OFI
If all validations are successful:
  • Send Credit Transfer message request
8Acquirer (RFI)RPPRFI 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
9RPPIssuer (OFI)RPP 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
Notes: If the signature received from RFI could not be verified:
  • RPP will send an ACCEPTED (signature error) response to the OFI if the RFI responds with a SUCCESSFUL transaction status
  • RPP will send an actual REJECT response to the OFI if RFI responds with a REJECT transaction status
This should take care of any message manipulation done within the data when a signature could not be verified
10Issuer (OFI)CustomerOFI performs the following:If all validations are successful:
  • If SUCCESSFUL response is received:
    • Display the final payment status to the Customer
  • If UNSUCCESSFUL response is received:
    • Display an error message to the Customer

Proxy Resolution Enquiry


A proxy resolution enquiry is used to verify if a specific proxy is valid and ready to receive payments. This is important in several situations:

  • Validating the beneficiary's account name before confirming a payment request.
  • Ensuring recipient details before topping up an eWallet account.

This enquiry can be initiated during a Pay by Proxy transaction or as a standalone request by the customer. The table below provides guidance for participants on the information that should be displayed to the customer.

NoEnquiry ScenarioProxy Owned byEnquiry ByStatusExpected ResponseDisplayed to Customer
1Full Proxy ResolutionParticipant AParticipant AActive
  • Registration Number
  • Participant Nickname
  • Proxy Type
  • Proxy Id
  • Account Number
  • Account Holder Name
Account Holder Name
2Full Proxy ResolutionParticipant BParticipant AActive
  • Registration Number
  • Participant Nickname
  • Proxy Type
  • Proxy Id
  • Account Number
  • Account Holder Name
Account Holder Name
3Proxy Name EnquiryParticipant AParticipant AActive
  • Registration Number
  • Account Holder Name
Account Holder Name
4Proxy Name EnquiryParticipant BParticipant AActive
  • Account Holder Name
Account Holder Name
5Proxy CheckParticipant AParticipant AActive
  • Status
Status
6Proxy CheckParticipant BParticipant AActive
  • Status
Status

Credit Transfer

Pay by Proxy uses the same credit transfer process to move funds from the debtor’s bank account to the beneficiary’s account. This transaction can be initiated through various channels within the participant's ecosystem, such as Internet Banking, Mobile Banking, Branches, Kiosks, and more.


Sample Use Case


Pay-by-Proxy – Enter Proxy Details


Pay-by-Proxy – Enter Proxy Details


Pay-by-Proxy – Enter Payment Details


Pay-by-Proxy – Enter Payment Details


Pay-by-Proxy – Confirm Proxy ID, Name and Payment


Pay-by-Proxy – Confirm Proxy ID, Name and Payment