Skip to main content

Recurring Payment Mandate (TS12)

The Recurring Payment Mandate extension enables an organisation to obtain consent for recurring or merchant-initiated payments using an e-mandate SCA Attestation presented from the customer's EUDI Wallet. The flow uses the urn:eudi:sca:emandate:1 transaction data type defined in the TS12 Electronic Payments SCA Implementation with Wallet specification.

How it works

  1. The organisation enables the Recurring Payment Mandate extension from the dashboard.
  2. An administrator configures the mandate details (creditor identity, purpose, validity window, recurrence).
  3. When a customer sets up a recurring payment, a presentation request with an urn:eudi:sca:emandate:1 transaction data payload is triggered using the configured presentation definition.
  4. The customer reviews the mandate in their EUDI Wallet and presents an SCA Attestation to grant consent.
  5. The system verifies the presentation, stores the signed mandate and returns the PSD2 Authentication Code that anchors subsequent recurring charges.

Configuration

Mandate details

Configure the fields that describe the mandate shown to the customer:

FieldDescription
Creditor nameName of the creditor / payee
Creditor identifierSEPA Creditor Identifier or equivalent reference
PurposeShort description of what the mandate covers
Start dateFirst date the mandate is valid
End dateLast date the mandate is valid (optional for open-ended)
Maximum amountUpper bound per charge
CurrencyISO 4217 currency code
Frequencydaily, weekly, monthly, yearly, or on_demand

Mandate type

TypeDescription
RecurringFixed-schedule charges (e.g. subscriptions)
Merchant-initiatedCharges triggered by the merchant within the agreed limits

Integration

Once configured, the system automatically generates a Presentation Definition bound to the urn:eudi:sca:emandate:1 transaction data type. This presentation definition can be viewed from the extension configuration page and is used when initiating mandate requests via the API.

API endpoints:

  • GET/v3/config/extension/recurring-payment-mandate - Retrieve current configuration
  • PUT/v3/config/extension/recurring-payment-mandate - Update mandate settings
Caution: Disabling the Recurring Payment Mandate extension deletes its configuration. Mandates already signed remain valid at the receiving ASPSP but cannot be renewed or replaced from this extension. This action is not reversible.