Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
Expand
titleMENU
Table of Contents
stylenone

...

This User journey requires an Account Access Consent.

1.1 Data Sharing Segments

The scope of the Customer Data Sharing bank service covers the accounts segments shown below:

...

Consumers

...

SME

...

Corporates

...

(tick)

...

(tick)

...

(tick)

1.2 Customer Data Sharing - Generic User Story

The Bank Data sharing service scope includes domestic payment accounts (i.e. payment accounts offered by LFIs located in UAE) in all available currencies.

A LFI may request a data transfer from another LFI on behalf of a User with the User’s consent. In the instance where a LFI is providing a service as a TPP, the LFI is subjected to the same rules and guidelines as a TPP would be, as specified in the Standard.

1.1 Data Sharing Segments

The scope of the Customer Data Sharing bank service covers the accounts segments shown below:

Consumers

SME

Corporates

(tick)

(tick)

(tick)

1.2 Customer Data Sharing - Generic User Story

Panel
panelIconIdfc1ec21b-3d40-498b-93f8-df20afd1c4cf
panelIcon:asffd:
panelIconText:asffd:
bgColor#E6FCFF

User Story

As a User (Consumer, Business or Corporate),

I want to provide my consent to a TPP to retrieve data about my account(s),

so that I can access value added services offered by the TPP.

...

#

Step

Rules & Guidelines

CDCS-1

Initiate User Set-up (Conditional)

Depending on the use case, the User may have to be onboarded with the TPP by agreeing to any relevant terms and conditions (e.g. regarding sharing and storage of personal data) and setting up an account with them if required.

TPPs MUST:

1.1 Provide the User with a Terms & Conditions, and Privacy Notice outlining applicable rights and responsibilities in the context of relevant regulation and legal principles. This may need to include any onward sharing of personal data, recipients or categories of recipients who receive that data, and the lawful basis for processing personal data as per https://openfinanceuae.atlassian.net/wiki/spaces/standardsv1draft2/pages/52527334/Consent+Setup#2.-Codification-of-the-User-Data-Agreement

1.2 Obtain the User's agreement to the above before setting them up and be able to request User consent as per the next step in the process

1.3 Provide an option to cancel the flow

CDCS-2

Data Sharing Consent

Basic Consent Parameters

TPPs MUST:

2.1 Request only data required to perform their service (or use case).

2.2 Use the data language standards to describe the data clusters and data permissions in user-facing interactions so that the User clearly understands the data that will be requested from their LFI to provide the service requested

  • 2.2.1 Display to the User the data clusters that will be collected and the purpose the data will be used for when the data permissions cannot be set by the User due to the service being requested.

  • 2.2.2 Provide to the User a list of data clusters for selection when the User has the option to select the data they wish the TPP to access

2.3 Depending on the use case confirm the duration of the data access or allow the user to select how long the TPP can access their data.

  • 2.3.1 When a ‘single-use’ account access consent is required confirm to the User that their accounts will only be accessed once.

    • 2.3.1.1. Confirm to the User what will happen to their data once the service has been provided

  • 2.3.2 When a ‘long-lived’ consent is required for the service to be provided allow the User to configure the access duration

    • 2.3.2.1 Confirm to the User that when the consent reaches the end of the sharing duration period, the consent will expire and will not be renewed.

    • 2.3.2.2 When the consent expires confirm to the User what will happen to their data and the service being provided.

  • 2.3.3 When an account access consent is ‘long-lived’ with no expiry date defined, confirm to the User the requirements for re-authorizing their access consent after 'n' days

2.4 When a ‘long-lived’ consent confirm to the User that they can withdraw their consent at any time before the consent expires

2.5 Provide to User, the OFP and the LFI their trading/brand name clearly and the name of any other parties they are supporting (if applicable).

2.6 Allow the User to identify and select the LFIs for the Consent

  • 2.6.1 Provide a way for the User to search for their LFI

Additional Consent Parameters

TPPs MUST:

2.7 Set the Accepted Authorization Type (as per https://openfinanceuae.atlassian.net/wiki/spaces/standardsv1draft2standardsv1draft3/pages/5252883070092902/Common+Rules+and+Guidelines#7.-Accepted-Authorization-Type).

2.8 Set the Authorization Time Window (as per https://openfinanceuae.atlassian.net/wiki/spaces/standardsv1draft2standardsv1draft3/pages/5252883070092902/Common+Rules+and+Guidelines#8.-Authorization-Time-Window) if there are specific timing requirements that must be met for the Consent authorization. This is also relevant to cases where multiple authorizers are required to authorize the payment consent.

2.9 Obtain the Users' explicit consent to access information from payment account products held at LFIs as per https://openfinanceuae.atlassian.net/wiki/spaces/standardsv1draft2/pages/52527334/Consent+Setup#2.1--Data-Sharing-Consent.

CDCS-3

Consent Staging

As per https://openfinanceuae.atlassian.net/wiki/spaces/standardsv1draft2standardsv1draft3/pages/5252883070092902/Common+Rules+and+Guidelines#10.-Consent-Staging

CDCS-4

Hand-off to LFI

TPP MUST:

4.1 Notify the User that they will be transferred to the selected LFI to undertake their authentication and consent Authorization as per https://openfinanceuae.atlassian.net/wiki/spaces/standardsv1draft2standardsv1draft3/pages/5252883070092902/Common+Rules+and+Guidelines#11.-Hand-off-to-LFI
Example wording to use: ‘We will securely transfer to YOUR LFI to authenticate and authorize the data sharing request“.

CDCS-5

Authentication

LFI Authentication Only

LFI MUST:

5.1 Enable Users to perform authentication with their LFI, as per the following sections:

5.2 Re-direct Users back to the TPPs, with information that the Consent has not been authorized, if User authentication has failed or User opt to cancel the authentication/authorization process.

Centralized Authentication and Authorization (Federated) Only

5.3 As per https://openfinanceuae.atlassian.net/wiki/x/HoBBAw

CDCS-6

Disclosure Consent

LFIs MUST:

6.1 Enable Users to authenticate using Multi-Factor Authentication (MFA) in order to review and authorize the data sharing single-use or long-lived Consent.

6.2 Retrieve from the OFP the data sharing Consent details staged by the TPP using the unique Consent Identifier.

6.3 Display details of data that will be shared and for how long

6.4 Use the data language standards to describe data clusters and permissions in user-facing interactions so that the same information is displayed to the User

CDCS-7

Select Accounts

LFI MUST:

7.1 Display list of eligible accounts for data sharing to the User as per https://openfinanceuae.atlassian.net/wiki/spaces/standardsv1draft2standardsv1draft3/pages/5252883070092902/Common+Rules+and+Guidelines#1.-Supported-Accounts

  • 7.1.1 LFIs can display the eligible accounts using recognised nicknames, icons, account numbers, and account type.

7.2 Only display the applicable accounts to the User for selection when the TPP has specified the AccountType and AccountSubType in the consent request object.

7.3 Enable the account selection process as per https://openfinanceuae.atlassian.net/wiki/spaces/standardsv1draft2standardsv1draft3/pages/5252883070092902/Common+Rules+and+Guidelines#12.-Payment-Account-Selection-at-LFI

7.4 Allow the User to select which of their accounts to share data from if the consent includes account-specific data permissions, and if there are multiple accounts available

7.5 When the consent does not include any account-specific data permissions (e.g. Customer data permissions only granted) the LFI MAY omit this step as no account data will be requested.

7.6 Allow the customer to proceed to the consent authorization step without selecting at least one account when the consent includes non account-specific data permissions.

7.7 Display to the User any accounts that are unavailable to select and share with a TPP and communicate why these cannot be selected.

7.8 Check the authorization status of the selected payment account is in accordance with the TPPs' Accepted Authorization Type as per https://openfinanceuae.atlassian.net/wiki/spaces/standardsv1draft2standardsv1draft3/pages/5252883070092902/Common+Rules+and+Guidelines#13.-Check-Accepted-Authorization-Type.

CDCS-8

Confirmation/ Authorization

LFIs MUST:

8.1 Present to Users all the details in relation to data sharing Consent.

8.2 NOT allow Users to change any of the Consent parameters (e.g. permissions) staged by the TPP.

8.3 Request Users to authorize the data sharing Consent.

8.4 Enable Users to cancel the data sharing Consent request from within the authorization journey

8.5 Re-direct Users back to the TPPs, with information that the Consent has not been authorized, if Users opt to cancel the Consent authorization process before final authorization.

8.6 Check the Authorization Time window is valid as per https://openfinanceuae.atlassian.net/wiki/spaces/standardsv1draft2standardsv1draft3/pages/5252883070092902/Common+Rules+and+Guidelines#20.-Check-Authorization-Time-Window.

8.7 Change the state of the data sharing Consent from Awaiting Authorization to Authorized, when all Authorizers (one or more) have authorized the data sharing Consent.

8.8 Update the data sharing Consent details stored in the OFP with all the information included in the data sharing Consent authorized by the User.

OFP MUST:

8.9 Confirm back to the LFIs that the data sharing Consent details have been updated successfully.

Multi-Authorization Journey Only

8.10 As per https://openfinanceuae.atlassian.net/wiki/spaces/standardsv1draft2standardsv1draft3/pages/5252883070092902/Common+Rules+and+Guidelines#18.-Multi-User-Authorization-Flow.

CDCS-9

Hand-off back to the TPP

As per https://openfinanceuae.atlassian.net/wiki/spaces/standardsv1draft2standardsv1draft3/pages/5252883070092902/Common+Rules+and+Guidelines#14.-Hand-off-back-to-the-TPP.

CDCS-10

Confirmation to User

As per https://openfinanceuae.atlassian.net/wiki/spaces/standardsv1draft2standardsv1draft3/pages/5252883070092902/Common+Rules+and+Guidelines#16.-Confirmation-to-User.

...

Where both Basic and Detail permissions are available for a set of data elements, the Detail permission contains all data elements of the Basic permission plus the additional elements described in the table. For more details about the information in the Data Clusters and permissions, please refer to the Bank Data Sharing API Specifications.

...

Data Cluster language

...

Permissions

...

Permissions Language

...

Examples of Information available

...

Your Account Details

...

Accounts Basic (ReadAccountsBasic)

...

Any other name by which you refer to this account

...

Currency of the account, Nickname of account assigned by the account owner (e.g. Fahd’s Household account’).

Each Account will have a unique and immutable AccountId

...

Accounts Detail (ReadAccountsDetail)

...

Your account name and number

...

permissions, please refer to the Bank Data Sharing API Specifications.

Data Cluster language

Permissions

Permissions Language

Examples of Information available

Your Account Details

Accounts Basic (ReadAccountsBasic)

Any other name by which you refer to this account

Currency of the account, Nickname of account assigned by the account owner (e.g. Fahd’s Household account’).

Each Account will have a unique and immutable AccountId

Accounts Detail (ReadAccountsDetail)

Your account name and number

Account Name, account identifier (may include account number, IBAN, mobile number, email address or other unique identifier)

(plus all data provided in Accounts Basic)

Balances (ReadBalances)

Your account balance

Amount, Currency, Credit/Debit, Type of Balance, Date/Time, Credit Line.

Your Regular Payments

Beneficiaries Basic (ReadBeneficiariesBasic)

Payee agreements you have set up

List of Beneficiaries.

Beneficiaries Detail (ReadBeneficiariesDetail)

Details of Payee agreements you have set up

Details of Beneficiaries account information (Name, account identifier such as IBAN, mobile number, email address or other unique identifier)

(plus all data provided in Accounts Basic)

Balances (ReadBalances)

Your account balance

Amount, Currency, Credit/Debit, Type of Balance, Date/Time, Credit Line.

Your Regular Payments

Beneficiaries Basic (ReadBeneficiariesBasic)

Payee agreements you have set up

List of Beneficiaries.

Beneficiaries Detail (ReadBeneficiariesDetail)

Details of Payee agreements you have set up

Details of Beneficiaries account information , Beneficiary Type and Account Holding Entity details

(plus all data provided in Beneficiaries Basic)

Standing Order Basic (ReadStandingOrdersBasic)

Your Standing Orders

SO Info, Frequency, Creditor Reference Info, First/Next/Final Payment info, SO Status

Standing Order Detail (ReadStandingOrdersDetail)

Details of your Standing Orders

Your Account Transactions

Transactions Credits (ReadTransactionsCredits)

Details of your incoming transactions

Details of Creditor Account Information (Name, account identifier such as IBAN, mobile number, email address or other unique identifier), Beneficiary Type and Account Holding Entity details

(plus all data provided in Beneficiaries Basic)

Standing Order Basic (ReadStandingOrdersBasic)

Your Standing Orders

SO Info, Frequency, Creditor Reference Info, First/Next/Final Payment info, SO Status

Standing Order Detail (ReadStandingOrdersDetail)

Details of your Standing Orders

Details of Creditor Account Information (Name, account identifier such as IBAN, mobile number, email address or other unique identifier)

(plus all data provided in SO Basic)

Direct Debits (ReadDirectDebits)

Your Direct Debits

Mandate info, Status, Name, Previous payment information, Frequency

Scheduled Payments Basic (ReadScheduledPaymentsBasic)

Recurring and future dated payments from your card account

Scheduled dates, currency, amount, reference. Does not include information about the beneficiary.

Scheduled Payments Detail (ReadScheduledPaymentsDetail)

Details of recurring and future dated payments from your card account

Scheduled dates, currency, amount, reference. Includes information about the beneficiary.

Transaction Information on payments made into the User’s

(plus all data provided in SO Basic)

Direct Debits (ReadDirectDebits)

Your Direct Debits

Mandate info, Status, Name, Previous payment information, Frequency

Scheduled Payments Basic (ReadScheduledPaymentsBasic)

Recurring and future dated payments from your card account

Scheduled dates, currency, amount, reference. Does not include information about the beneficiary.

Scheduled Payments Detail (ReadScheduledPaymentsDetail)

Details of recurring and future dated payments from your card account

Scheduled dates, currency, amount, reference. Includes information about the beneficiary.

Your Account Transactions

Transactions Credits (ReadTransactionsCredits)

Details of your incoming transactions

Transaction Information on payments made into the User’s account (Reference, Amount, Status, Booking Data Info, Value Date info, Transaction Code).

Includes information about the entity that made the payment.

Transactions Debits (ReadTransactionsDebits)

Details of your outgoing transactions

Same as above, but for debits.

Transactions Basic (ReadTransactionsBasic)

Your transactions

Transaction Information on payments for both credits in and debits out of the User’s account (Reference, Amount, Status, Booking Data Info, Value Date info, Transaction Code). Does not include information about the payer/payee.

Transactions Detail (ReadTransactionsDetail)

Details of your transactions

Transaction Information on payments made both credits in and debits out of the User's account (Reference, Amount, Status, Booking Data Info, Value Date info, Transaction Code, Merchant Category Code). Includes information about the entity that made the payment.Transactions Debits (ReadTransactionsDebitspayer/payee.

Your Product Information

Product Information

(ReadProduct)

Details of your outgoing transactions

Same as above, but for debits.

Transactions Basic (ReadTransactionsBasic)

Your transactions

Transaction Information on payments for both credits in and debits out of the User’s account (Reference, Amount, Status, Booking Data Info, Value Date info, Transaction Code). Does not include information about the payer/payee.

Transactions Detail (ReadTransactionsDetail)

Details of your transactions

Transaction Information on payments made both credits in and debits out of the User's account (Reference, Amount, Status, Booking Data Info, Value Date info, Transaction Code, Merchant Category Code). Includes information about the payer/payee.

Your Product Information

Product Information

(ReadProduct)

Details of your banking products

Account product information for a specific AccountIDbanking products

Account product information for a specific AccountID

Contact and Party Details

Party User (ReadPartyUser)

High-level information on the successfully authorized user.

The party type, account role, and full Legal Name.

Party User Identity (ReadPartyUserIdentity)

Full KYC information on the successfully authorized user.

The party type, account role, address, date of birth, Emirates ID.

Party (ReadParty)

An array with high-level information on the account owner(s)/holder(s).

The party type, account role, and full Legal Name.

Note

With respect to the Data Clusters and Permissions language, LFIs SHOULD consider whether the language that is displayed to Users is appropriate when the information being accessed relates to more than one party. For example, “Your data” may need to be adapted to just “data” to indicate to Users that the account information being displayed may not be solely specific to them. For example, in cases of joint accounts, when the account information of both parties is requested.

...