Learn · Understand · Build

Choosing a Payment Type

CategoryPaymentsRead10 minUpdated21 Apr 2026

UAE Open Finance defines seven payment shapes. The first decision is whether you need one payment now (Single Instant Payment) or many payments over time (one of six Multi-Payment variants). Delegated SCA is an optional overlay on the multi-payment variants that shifts strong customer authentication from the LFI to the TPP.

PaymentsMulti-PaymentDecision Guide
01 Pick a path

One payment now, or many over time?

That single question splits the seven shapes into two paths. If you only need one payment, stop — Single Instant Payment is the only option. If you need to take more than one payment under the same consent, you're in Multi-Payment territory.

You need…Use
Exactly one payment, executed immediatelySingle Instant Payment
More than one payment under the same authorisationOne of the six Multi-Payment variants
02 Single Instant Payment

One payment, one authorisation, settled now

Settled immediately on UAE domestic rails (AANI or UAEFTS).

  • When to use: A checkout, an ad-hoc bill, a one-off transfer — any situation where the user is making a single payment decision in the moment.
  • What's known up front: The exact amount, the creditor, the payment purpose.
  • Re-authorisation: Every payment is its own consent. There is no "next payment" under the same authorisation.

If one payment is all you need, you're done — the rest of this article is about the multi-payment path.

03 Multi-Payment

Six variants, two questions

Multi-Payment covers everything that isn't a single instant payment. The six variants come from answering two questions about the consent.

  • How much is each payment for?Fixed means every payment is the same amount; Variable means each payment is capped at a per-payment ceiling but can come in for less.
  • When does each payment run?OnDemand means the TPP triggers each payment whenever it wants; PeriodicSchedule means one payment per recurring period (monthly, weekly, etc.); DefinedSchedule means a pre-agreed list of specific calendar dates.

Two amount answers × three timing answers = six combinations. Each one is a distinct payment shape with its own api-guide:

AmountTimingVariant
Fixed per paymentTPP triggers each paymentFixedOnDemand
Variable up to a per-payment capTPP triggers each paymentVariableOnDemand
Fixed per paymentOne per recurring period (e.g. monthly)FixedPeriodicSchedule
Variable up to a per-payment capOne per recurring periodVariablePeriodicSchedule
Exact amount known for each dated paymentList of specific calendar datesFixedDefinedSchedule
Per-date ceiling, actual amount may differList of specific calendar datesVariableDefinedSchedule

On-demand — the TPP triggers each payment

FixedOnDemandSame amount each time
  • When to use: Fixed-amount subscription billing, regular instalment collection, membership fees — the charge is always the same, and the TPP (not the calendar) decides when to take it.
  • What's known up front: The per-payment amount (PeriodicSchedule.Amount), the creditor, and cumulative caps via PeriodicSchedule.PeriodType.
VariableOnDemandVariable up to a ceiling
  • When to use: Metered billing, utility top-ups, variable-charge subscriptions, TPP-managed savings sweeps — both the amount and the timing depend on usage or TPP logic, not a calendar.
  • What's known up front: The per-payment ceiling (MaximumIndividualAmount), cumulative caps via PeriodicSchedule.PeriodType, and optional Controls on total count and total value across the consent.
PeriodType is a cap window, not a cadence

On on-demand variants, PeriodicSchedule.PeriodType (Day, Week, Month, …) defines the reference window for cumulative limits — e.g. "no more than N payments totalling X AED per rolling month". It is not a recurrence schedule. The TPP still triggers every payment explicitly.

Periodic schedule — one payment per period

FixedPeriodicScheduleFixed amount, fixed cadence
  • When to use: Fixed-price subscriptions, loan repayments, membership dues — predictable recurring charges that follow a calendar.
  • What's known up front: The per-payment amount and the period cadence. The LFI will only permit one payment per period under this consent.
  • vs FixedOnDemand: Same fixed amount, but the calendar — not the TPP — gates payment frequency.
VariablePeriodicScheduleVariable amount, fixed cadence
  • When to use: Utility bills, variable monthly service charges, TPP-managed savings where the amount differs each period but must stay within a pre-approved cap.
  • What's known up front: The per-payment ceiling (MaximumIndividualAmount) and the period cadence. One payment per period, actual amount variable within the cap.

Defined schedule — a pre-agreed list of dates

FixedDefinedScheduleFixed amount per date
  • When to use: Structured instalment plans, staged loan repayments, any case where both dates and amounts are known and agreed up front (e.g. "AED 500 on the 1st of each of Jan/Apr/Jul/Oct").
  • What's known up front: Every (PaymentExecutionDate, Amount) pair in the Schedule array. The TPP submits exactly one payment per scheduled entry, for exactly the listed amount.
VariableDefinedScheduleCeiling per date
  • When to use: Milestone-based project billing, staged payments where the dates are fixed but the final amount on each date depends on delivered work or usage.
  • What's known up front: Every (PaymentExecutionDate, MaximumIndividualAmount) pair. The TPP submits one payment per scheduled entry, at or below the listed ceiling.
  • vs FixedDefinedSchedule: Same schedule shape, same dates, same Schedule array — the only structural difference is whether each entry carries a locked Amount or a MaximumIndividualAmount ceiling.
04 Delegated SCA

An overlay on multi-payment consents

Delegated SCA is not a payment shape. It's a ControlParameters.IsDelegatedAuthentication: true flag that can be set on a multi-payment consent to shift responsibility for performing Strong Customer Authentication from the LFI to the TPP.

  • Default flow: The LFI authenticates the user at each step of the consent journey and SCA for the payment itself.
  • With Delegated SCA: The TPP has already performed SCA at its own surface (biometrics, secure enclave, MFA) and asserts this to the LFI via a fully-populated Risk.DebtorIndicators.Authentication block on every POST /par and POST /payments.

When to use: Apps that already run a compliant SCA flow on the user's device at the point of every payment, so do not need to rely on the other control parameters.

The nature of this payment means the Risk fields a TPP provides for Delegated SCA payments are different to other payment types — see the Delegated SCA api-guide for the full flow and mandatory Risk fields.

05 Common pitfalls

The four most frequent confusions

Treating PeriodicSchedule.PeriodType as a cadence on on-demand variants

On FixedOnDemand and VariableOnDemand, PeriodType is a cap reference window, not a recurrence schedule. The TPP still triggers every payment.

Picking FixedDefinedSchedule when dates are known but amounts aren't

If amounts may vary per date, use VariableDefinedSchedule with a MaximumIndividualAmount per entry — FixedDefinedSchedule locks the amount up front and the LFI will reject any payment for a different value.

Assuming PeriodicSchedule means "periodic payments"

The object is named for its role in the schema, not its semantics in every variant. For OnDemand variants it governs caps; for PeriodicSchedule variants it governs cadence; for DefinedSchedule variants it carries the date list.

Setting the Type on the wrong object

The OpenAPI discriminator is on PeriodicSchedule.Type (e.g. "FixedOnDemand"), not on MultiPayment.Type. A mis-placed discriminator is rejected with 400 invalid_message_format.