1. Description
The Bank Service Initiation functionality of the Open Finance Standard can become an enabler for additional functionality to be implemented by TPPs. One example of functionality is the implementation of Pay Request (PR). This funtionality enables TPPs to initiate payment requests from a Sender (Payee) to a Recipient (Payer) business or a person. The Pay Request includes all the information in relation to the payment including the Payee’s payment account which will be used to receive the funds, if the Pay Request is accepted by the Recipient (Payer). The Pay Request is then fullfiled using the existing Bank Service Initiaiton functionality defined in the Open Finance Standard.
The PR scope can be initially targeted to domestic payee accounts (i.e. payee accounts offered by LFIs located in UAE) and payments in local currency as used by the local payment systems infrastructure for domestic payments.
Note: Pay Request (PR) can be initiated by all UAE account holding users (Payees) and sent to all UAE account holding owners (Payers) without any requirement for enrollment with the UAEIPP Overlay Service directory service, provided that users have a valid email address and/or a valid mobile phone number to receive the Pay Requests.
1.1 Payer and Payee Segments
The scope of the Pay Request functionality related to the segments of payers and payees is shown below:
PR Sender (Payee) | PR Recipient (Payer) | ||||
---|---|---|---|---|---|
Consumers | SME | Corporates | Consumers | SME | Corporates |
There are no restrictions on who can send PRs to whom. All possible combinations are available including individual to individual, individual to business, business to individual and business to business.
1.2 Pay Request (PR) - Example User Story
User Story
As a User (Consumer, Business or Corporate),
I want to have the ability to send a payment request with all the payment details to a debtor (payer),
so that I can get paid directly to my payment account when the payer accepts the request and initiates a payment using Open Finance.
Note: It is in the competitive space of TPPs to innovate further supporting services, in addition to these guidelines. For example:
Sending multiple Payment Requests to multiple Users who should split a certain payment (e.g. friends dinner) using various splitting methods (e.g. percentage or custom split)
Creating predefined groups of Users who frequently split & share certain payments (e.g. weekly, monthly or yearly)
Schedule Payment Requests to be triggered at a specific date & time in the future.
2. Example Process Flow
The below diagram depicts the process flow from initiating a Pay Request to fullfilment with a payment via an Open Finance Standard Payment Initiation.
3. Example Rules & Guidelines
# | Step | Rules & Guidelines |
---|---|---|
PR-1 | Pay Request Start | TPPs MAY: 1.1 Allow Users, after starting the TPP application, to select the option to send a Pay Request. |
PR-2 | Check User Onboarded | TPPs MAY: 2.1 Check if the User is already onboarded or not:
|
PR-3 | Get User Account Details | TPPs MAY: 3.1 Allow Users to provide their payment account details to be used for receiving the Pay Request funds when paid by the recipients. These may be one of the following options:
|
PR-4 | Check User is Business | TPPs MAY: 4.1 Check if the User is a business or not:
|
PR-5 | Request Confirmation of Payee (COP) | TPPs MAY: 5.1 Invoke the Confirmation of Payee service provided by Open Finance as defined in https://openfinanceuae.atlassian.net/wiki/spaces/standardsv1draft5/pages/109413626/Single+Instant+Payment#3.3-Using-Confirmation-of-Payee-(COP) in order to validate the User’s Name against the payment account provided. |
PR-6 | Check COP Response | TPPs MAY: 6.1 Check if the Response from the COP Service:
|
PR-7 | Apply Busines onboarding process (KYB) | TPPs MAY: 7.1 Apply the KYB processes for onboarding businesses. As part of this, TPPs should validate the business name and the payment account as defined in https://openfinanceuae.atlassian.net/wiki/spaces/standardsv1rc1/pages/121375612/Common+Rules+and+Guidelines#9.3.1-Details-Verification-for-Merchants-onboarded-by-TPPs. |
PR-8 | Get Pay Request Recipient(s) | TPPs MAY: 8.1 Allow Users to select Recipient(s) of the Pay Request by providing email, mobile phone number or any other user identification to be used for sending the Pay Request message to them. |
PR-9 | Get Pay Request details | TPPs MAY: 9.1 Allow Users to provide the Pay Request details or pre-popullate the details depending on the use case. The details required are:
|
PR-10 | Generate Pay Request Info | TPPs MAY: 10.1 Generate an actionable link that will be used to direct the Recipient (Payer) to the information about the Pay Request. |
PR-11 | Set Pay Request state to Pending | TPPs MAY: 11.1 Keep track of the state of each Pay Request Message throughout its lifecycle. When the Pay Request message is initiated, TPPs should set its state to Pending. |
PR-12 | Get method to send Pay Request | TPPs MAY: 12.1 Allow Users to select the method they want to use for sending the Pay Request message to the Recipient (Payer). This may include any standard methods available by Users devices for forwarding/sharing of information, including email, sms, messaging applications etc. Altenatively, if the Recipient (Payer) is also a user of the TPP application, TPPs may use their backend systems to forward the Pay Request message information to Recipients (Users). |
PR-13 | Foward Pay Request | TPPs MAY: 13.1 Altenatively to step 12, if the Recipient (Payer) is also a user of the TPP application, TPPs may use their backend systems to forward the Pay Request message information to Recipients (Users). |
PR-14 | Receive Pay Request link | Recipients (Users) MAY: 14.1 Receive the Pay Request message including the actionable link using the forwarding/sharing method selected by the Sender (User). Altenatively, Recipient (Payers) may receive a notification of a pending Pay Request message from the TPP directly, if they are also onboarded users of the TPP application. |
PR-15 | Open Pay Request (Y/N) | Recipients (Payers) MAY: 15.1 Decide to do the following:
|
PR-16 | Check Request Validity Period when no action | TPPs MAY: 16.1 Monitor the elapsed time from when the Pay Request message was sent to the Recipient (Payers) against the Validity Period.
|
PR-17 | Pay Request Expired | TPPs MAY: 17.1 Set the Pay Request state to Expired. 17.2 Send a notification to the Sender (Payee) that the Pay Request has expired and can no longer be actioned. |
PR-18 | Check Request Validity Period when Request Opened | TPPs MAY: 18.1 Monitor the elapsed time from when the Pay Request message was sent to the Recipient (Payers) against the Validity Period.
|
PR-19 | Display Pay Request to Recipient | TPPs MAY: 19.1 Display the details of Pay Request to the Recipients (Payers). This information includes:
|
PR-20 | Get Accept/Reject of Pay Request | TPPs MAY: 20.1 Allow Recipients (Payers) to either Accept or Reject the Pay Request.
|
PR-21 | Pay Request Rejected | TPPs MAY: 21.1 Set the Pay Request state to Rejected. 21.2 Send a notification to the Sender (Payee) that the Pay Request has been rejected by the Recipient (Payer) and that no payment will be received. |
PR-22 | Get LFI selection for Payment Initiation | Recipients (Payers) Accept the Pay Request TPPs MAY: 22.1 Allow Users to selects the LFI they want to use for Payment Initiation. |
PR-23 | Single Instant Payment Consent | TPPs MUST: 23.1 Allow Users to Initiate a Single Instant Payment as per the https://openfinanceuae.atlassian.net/wiki/spaces/standardsv1rc1/pages/121374011/Single+Instant+Payment#3.1-Standard-Journey of the Open Finance Standard, pre-populating the following information:
|
PR-24 | Acquire User Consent for Single Instant Payment Initiation | TPPs MUST: 24.1 Enable Users to provide explicit consent for the initiation of a SIP payment order from their online payment account held at their LFI as per the payment details specified in the payment Consent, as the as per the https://openfinanceuae.atlassian.net/wiki/spaces/standardsv1rc1/pages/121374011/Single+Instant+Payment#3.1-Standard-Journey of the Open Finance Standard.
|
PR-25 | Proceed with Payment Initiation Journey | TPPs MUST: 25.1 Proceed with the Single Instant Payment Initiation journey as per the https://openfinanceuae.atlassian.net/wiki/spaces/standardsv1rc1/pages/121374011/Single+Instant+Payment#3.1-Standard-Journey of the Open Finance Standard. |
PR-26 | Check Single Payment Consent Authorized (Y/N) | TPPs MAY: 26.1 Check the status of the Single Instant Payment consent, as per the https://openfinanceuae.atlassian.net/wiki/spaces/standardsv1rc1/pages/121372984/Consent+Setup#4.-Consent-States of the Open Finance Standard.
|
PR-27 | Pay Request Accepted | TPPs MAY: 27.1 Set the Pay Request state to Accepted. 27.2 Send a notification to the Sender (Payee) that the Pay Request has been rejected by the Recipient (Payer) and that no payment will be received. |
PR-28 | Check Payment Status | TPPs MAY: 28.1 Check the status of the Single Instant Payment Initiation, as per the https://openfinanceuae.atlassian.net/wiki/spaces/standardsv1rc1/pages/121375612/Common+Rules+and+Guidelines#15.-Payment-Status-Update of the Open Finance Standard.
|
PR-29 | Pay Request Failed | TPPs MAY: 29.1 Set the Pay Request state to Failed. 29.2 Send a notification to the Sender (Payee) that the Pay Request has Failed and the payment will not be received at the Recipient’s payment account, even if the User has Accepted the Pay Request. |
PR-30 | Pay Request Paid | TPPs MAY: 30.1 Set the Pay Request state to Paid. 30.2 Send a notification to the Sender (Payee) that the Pay Request has been Paid to the Recipient’s payment account. |
4. Example Pay Request Status
For each Pay Request, there are multiple statuses as described below:
RTP Status | Description |
---|---|
Pending | The RTP request is pending. The RTP has been sent successfuly by the Payee LFI and it is sitting in a temporal state waiting to be processed by the Recipient (Payer). Further checks and status update will be performed. |
Accepted | The RTP request has been accepted by the RTP Payer. Further checks and status update will be performed. |
Paid | The RTP Payer has fulfilled and paid the RTP request. This is a terminal state. |
Rejected | The RTP Payer has rejected (i.e. “refused to accept”) the RTP request. This is a terminal state. |
Cancelled | The Payee has cancelld (i.e. “annulled”) the RTP request before being accepted or rejected by the RTP Payer. This is a terminal state. |
Expired | The RTP request has expired due to no action from the RTP Payer during the validity period (i.e. the RTP Payer has not accepted, paid or rejected it within the validity period). This is a terminal state. |
Failed | The RTP request has failed due to error either on the Sender’s (Payer’s) LFI or the RTP Payer’s receiving LFI. This is a terminal state. |
5. Example Pay Request Cancelation Process
# | Step | Rules |
---|---|---|
PRCAN-1 | Pay Request Cancellation | TPPs MAY: 1.1 Enable Users to cancel an active Pay Request before it is actioned (accepted or rejected) by the Recipient (Payer). 1.2 Request Users to authenticate within their application using Multi Factor-Authentication (MFA) before allowing them to cancel an active Pay Request. |
PRCAN-2 | Pay Request Cancelled | TPPs MAY: 2.1 Set the Pay Request state to Cancelled.
2.2 Enable Users to send a cancellation message for the Pay Request to the Recipient (Payer). This may include any standard methods available by Users' devices for forwarding/sharing of information, including email, sms, messaging applications etc.
2.3 Altenatively, if the Recipient (Payer) is also a user of the TPP application, TPPs may use their backend systems to forward the cancellation message of the Pay Request to Recipients (Users). 2.4 Confirm the User that the Pay Request has been cancelled and can no longer be actioned by the Recipients (Payers). |