DuitNow AutoDebit
See also API reference for DuitNow Autodebit
Introduction
DuitNow AutoDebit is a convenient and efficient collection method for businesses or billing organization to collect payment directly from customer’s bank account, in a recurring or on-demand basis with a pre-established consent in 1 place.
Consent is a form of approval for someone to do something. In this context, customer is giving approval (consent) for businesses to debit from their bank account.
Consent Registration Flow (Steps 5-8)
Step | Sender | Receiver | Process |
---|---|---|---|
1 | Customer | Merchant | Process |
2 | Merchant | RPP | Merchant will perform the following:
|
3 | RPP | Merchant | RPP performs the following:
If any of the Message Validation fails, RPP will
If any of the Business Validation fails, RPP will
If all validations are successful, RPP will
Note:
|
4 | Merchant | Debiting Agent | Merchant performs the following
If all validations are successful, Merchant will
|
Exception Handling
Step | Event | Action |
---|---|---|
2, 3 | Timeout (Merchant gets no response from RPP) | RPP:
Merchant:
|
2, 3 | Rejection | RPP:
Merchant:
|
Retrieve Consent Info Flow (Steps 9-12)
Step | Sender | Receiver | Process |
---|---|---|---|
1 | Debiting Agent | RPP | Debiting Agent Performs the following
|
2 | RPP | Debiting Agent | RPP performs the following
If any of the Message Validation fails, RPP will
If any of the Business Validation fails, RPP will
If all validations are successful, RPP will
|
3 | Customer | Debiting Agent | Customer login into Mobile/Internet Banking portal of Debiting Agent |
4 | Debiting Agent | Customer | Debiting Agent performs the following:
If Login Validation fails Debiting Agent will
If validation is successful
|
Exception Handling
step | Event | Action |
---|---|---|
1,2 | Timeout (Debiting Agent gets no response from RPP) | RPP
Debiting Agent
|
1,2 | Rejection | RPP
Debiting Agent
|
Update Consent Status (13-16)
Step | Sender | Receiver | Process |
---|---|---|---|
1 | Customer | Debiting Agent | Customer performs the following
Note:
|
2 | Debiting Agent | RPP | Debiting Agent performs the following
Note:
|
3 | RPP | Debiting Agent | RPP performs the following:
If any of the Message Validation fails, RPP will
If any of the Business Validation fails, RPP will
If all validations are successful, RPP will
Note:
|
4 | RPP | Merchant | RPP performs the following:
|
5 | Debiting Agent | Customer | Debiting Agent will display the Consent Registration status to the Customer |
Exception Handling
Step | Event | Action |
---|---|---|
2,3 | Timeout (Debiting Agent gets no response from RPP) | RPP:
Debiting Agent:
|
2,3 | Rejection | RPP:
Debiting Agent:
|
4,5 | Timeout (RPP gets no response from Merchant) | RPP:
Merchant:
|
4,5 | Rejection | RPP:
Merchant:
|
Merchant Initiated Cancellation (After Step 8, before step 14)
After Step 8, a Merchant may initiate a Cancellation Request of the Consent in the Redirect Flow. However, this request must be initiated before Step 14 where the Customer would have already approved the consent
Step | Sender | Receiver | Process |
---|---|---|---|
1 | Merchant | RPP | Merchant will perform the following:
|
2 | RPP | Merchant | RPP performs the following
If any of the Message Validation fails, RPP will
If any of the Business Validation fails, RPP will
If all validations are successful, RPP will
|
Exception Handling
Step | Event | Action |
---|---|---|
1,2 | Timeout (Merchant gets no response from RPP) | RPP:
Merchant:
|
1,2 | Rejection | RPP:
Merchant:
|
Debit Flow
With customer registered for DuitNow AutoDebit, businesses may initiate the debit request to start collect the payment from customer’s bank account.
The figure below explains in detail the process of initiating the debit request.
Step | Sender | Receiver | Process |
---|---|---|---|
1 | Customer | Merchant | Customer proceed to checkout at Merchant portal/app |
2 | Merchant | RPP | Merchant identify that there’s consent in place and initiate Debit Request to RPP |
3 | RPP | Debiting Participant | RPP validate the consent details and forward the Debit Request to the Debiting Participant |
4 | Debiting Participant | Customer | Debiting Participant debit Customer’s account and notify Customer |
5 | Debiting Participant | RPP | Debiting Participant debit Customer’s account and notify RPP on the debit status |
6 | RPP | Merchant | RPP send the Debit Response to Merchant |
7 | Merchant | Customer | Merchant update Customer on the transaction status |
8 | RPP | Crediting Participant | RPP send Credit Transfer to Crediting Participant |
9 | Debiting Participant | Merchant | Crediting Participant update Merchant on the crediting status |