Banking · Service Initiation · Variable Periodic Schedule · UX

Variable Periodic Schedule — User Experience 4 min read

When a customer is redirected to you to authorize a Variable Periodic Schedule payment consent through Open Finance, you must present an Authorization Page that clearly explains the payment the customer is authorizing — that recurring payments of varying amounts will be made at a set frequency. The page must collect the customer's explicit and informed consent, and it must accurately reflect the key details of the consent (payee, the maximum amount per payment, payment frequency, etc.)

The examples and interactive wireframes provided below define the expected structure, content, and behavior of the Authorization Page and must be followed.

While you may adapt visual elements such as color palette, fonts, and styling, you must not alter the meaning, clarity, or completeness of the payment information shown. The representation of AlTareq (including logos, naming, and action buttons) must be preserved at all times. The customer must be able to clearly understand what payment they are authorizing and that the authorization is part of the AlTareq ecosystem.

Your Authorization Page must be submitted as part of CX certification prior to production. Any material changes to a production Authorization Page must also be resubmitted for review and approval.

01 Interactive Demo

Edit the consent and watch the previews respond

TPPConsent page
LFIAuthorisation page
LFI
Consent
2
Authorize
3
Complete
Flexi-Pay Setup
[TPP trading name] needs your permission to make payments from your account under the rules below. They will process payments in line with your agreement and are responsible for selecting the beneficiaries.
Please select the account to pay from
Authorize using AlTareq
Cancel

Customise the request body fields below and watch the Consent and Authorisation page previews update live.

domestic_payment_piiConsent Body (AEDomesticPaymentPII)
AEBankServiceInitiationRichAuthorizationRequests.AEDomesticPaymentPIIView Consent endpoint ↗
1 lines0 charsEdits commit on blur — invalid JSON reverts.
consentBodyAEPaymentConsentResponse
AEPaymentConsentResponseView Consent endpoint ↗
1 lines0 charsEdits commit on blur — invalid JSON reverts.

Configure the mock accounts the authenticated user holds at their bank. The Authorisation Page will offer these accounts when the user picks a debtor account, or validate the Initiation.DebtorAccount against them when one is pre-selected by the TPP.

Simulated user accounts Accounts the authenticated user holds at their bank
2 / 5
02 Field-Driven UI

How API request fields change what the user sees

Debtor Account Selection

The presence or absence of Initiation.DebtorAccount in domestic_payment_pii determines whether the user selects their account at the LFI or if it is pre-selected by the TPP.

Tip

Passing a DebtorAccount reduces friction for users who have already selected their account within the TPP's own interface, but removes the user's ability to choose a different account at the LFI.

Payment Control Parameters

Control parameters define the spending rules for the consent and are displayed in the Payment rules card on both the TPP Consent Page and the LFI Authorisation Page.

There are two groups of control parameters: overall limits that apply across the full lifetime of the consent, and per-period limits that reset each period.

Overall limits (set at ControlParameters.ConsentSchedule.MultiPayment):

FieldUI LabelBehaviour
MaximumCumulativeNumberOfPaymentsTotal Number of Payments allowedThe maximum number of individual payments that can be made across the entire consent. Only shown when provided.
MaximumCumulativeValueOfPaymentsTotal Value allowedThe maximum total amount that can be paid across the entire consent. Only shown when provided.

Per-period limits (set at ControlParameters.ConsentSchedule.MultiPayment.PeriodicSchedule):

FieldUI LabelBehaviour
MaximumIndividualAmountMax per PaymentThe maximum amount allowed for a single payment. Always shown.
(implicit)Payments per PeriodOnly 1 payment is allowed per period. Always shown.
Tip

If an optional parameter is not provided in the API request, it must be omitted entirely from the User Experience — it must not be displayed as null or 0.

Correct — row not shown when parameter is absent:

Payment rules
───────────────────────────────────────────
Max per Payment                    AED 200
───────────────────────────────────────────

Incorrect — row shown with a null or zero value:

Payment rules
───────────────────────────────────────────
Max per Payment                    AED 200
Total Number of Payments allowed         0
──────────────────────────────────────────

Creditor Configuration

The presence or absence of creditors in Initiation.Creditor in domestic_payment_pii determines how the LFI presents payment recipient information to the user.

Initiation.CreditorLFI Authorisation Page Behaviour
1 creditorThe single payee's name and account details are displayed under "Who you're paying". (See Example 1)
2–10 defined creditorsNot Supported
Undefined (absent or empty)Not Supported

Permissions and Data Access

The table below describes the text shown to users on the Authorization Page.

PermissionsText shown to user on Authorization Page
ReadAccountsBasicWe are also providing access to your account details before making the payment.
ReadAccountsDetailWe are also providing access to your account details before making the payment.
ReadRefundAccountWe are also providing access to your account details in order to process a refund.
ReadAccountsBasicReadAccountsDetailWe are also providing access to your account details before making the payment.
ReadAccountsBasicReadBalancesWe are also providing access to your account details and balance before making the payment.
ReadAccountsBasicReadRefundAccountWe are also providing access to your account details before making the payment, as well as to process refunds.
ReadAccountsDetailReadBalancesWe are also providing access to your account details and balance before making the payment.
ReadAccountsDetailReadRefundAccountWe are also providing access to your account details before making the payment, as well as to process refunds.
ReadAccountsBasicReadAccountsDetailReadBalancesWe are also providing access to your account details and balance before making the payment.
ReadAccountsBasicReadAccountsDetailReadRefundAccountWe are also providing access to your account details before making the payment, as well as to process refunds.
ReadAccountsBasicReadBalancesReadRefundAccountWe are also providing access to your account details and balance before making the payment, as well as to process refunds.
ReadAccountsDetailReadBalancesReadRefundAccountWe are also providing access to your account details and balance before making the payment, as well as to process refunds.
ReadAccountsBasicReadAccountsDetailReadBalancesReadRefundAccountWe are also providing access to your account details and balance before making the payment, as well as to process refunds.
03 Examples

Sample user journeys

Example 1 — Account Selected at TPP

variable-periodic-schedule
variable-periodic-schedule

Example 2 — Account Selected at LFI

variable-periodic-schedule
variable-periodic-schedule

Example 3 — Account Selected at LFI (Less Control Parameters)

variable-periodic-schedule
variable-periodic-schedule