Appearance
Create a direct debit collection request
POST
/api/v1/direct-debit
Initiates a direct debit collection request against an existing active mandate. The mandate must be in ACTIVE status before a collection can be initiated.
Authorizations
bearerAuth
Type
HTTP (bearer)
Parameters
Header Parameters
x-region*
Mandatory routing header to direct the request to the appropriate regional products
Type
Requiredstring
Valid values
"EU"Request Body
application/json
scheme
string
Required
Payment scheme identifier. Currently supported: SEPA — Single Euro Payments Area (EU).
Valid values
"SEPA"collectionReference
string
Required
Your unique reference for this collection request. Uppercase, lowercase, alphanumeric and hyphens only.
Min Length
5Max Length
50Pattern
"^[a-zA-Z0-9\\-]+$"mandateReference
string
Required
Client-provided unique mandate reference. Uppercase, lowercase, alphanumeric and hyphens only.
Min Length
5Max Length
50Pattern
"^[a-zA-Z0-9\\-]+$"amount
string
Required
Decimal string. 1–999999999.99, max 2 dp, no leading zeros. (String, not number, to avoid number/multipleOf floating-point validation errors.)
Pattern
"^[1-9]\\d{0,8}(\\.\\d{1,2})?$"currency
string
Required
ISO 4217 currency code. Must be EUR for SEPA collections.
Valid values
"EUR"collectionDate
string
Required
Requested settlement date. Must be a future business date in ISO 8601 format (YYYY-MM-DD). SEPA requires at least 2 business days ahead.
Format
"date"Pattern
"^\\d{4}-(0[1-9]|1[0-2])-(0[1-9]|[12]\\d|3[01])$"sequenceType
string
Required
SEPA collection sequence type:
FRST— First collection in a seriesOOFF— One-off collectionRCUR— Recurring collectionFNAL— Final collection
Valid values
"FRST""OOFF""RCUR""FNAL"creditorIdentifier
string
SEPA creditor identifier issued by the creditor's bank (e.g., DE98ZZZ09999999999).
description
string
Human-readable payment purpose shown to the debtor on their bank statement.
Min Length
1Max Length
140Responses
Collection request created successfully.
application/json
DirectDebitResponse
object
scheme
string
Required
Payment scheme identifier. Currently supported: SEPA — Single Euro Payments Area (EU).
Valid values
"SEPA"mandateReference
string
Required
Client-provided unique mandate reference. Uppercase, lowercase, alphanumeric and hyphens only.
Min Length
5Max Length
50Pattern
"^[a-zA-Z0-9\\-]+$"collectionReference
string
Required
Your unique reference for this collection request. Uppercase, lowercase, alphanumeric and hyphens only.
Min Length
5Max Length
50Pattern
"^[a-zA-Z0-9\\-]+$"status
string
Required
Lifecycle status of a direct debit collection request:
PENDING— Created, not yet submitted to the schemeSUBMITTED— Sent to the payment schemePROCESSING— Accepted and being processed by the schemeSETTLED— Funds successfully collectedFAILED— Collection attempt failedCANCELLED— Cancelled before submissionRETURNED— Funds returned after initial settlementREJECTED— Rejected by the scheme or debtor bank
Valid values
"PENDING""SUBMITTED""PROCESSING""SETTLED""FAILED""CANCELLED""RETURNED""REJECTED"amount
string
Required
Decimal string. 1–999999999.99, max 2 dp, no leading zeros. (String, not number, to avoid number/multipleOf floating-point validation errors.)
Pattern
"^[1-9]\\d{0,8}(\\.\\d{1,2})?$"currency
string
Required
ISO 4217 currency code. Always EUR for SEPA collections.
Valid values
"EUR"debtorName
string
Required
Full legal name of the debtor.
debtorReference
string
Your internal reference for the debtor (e.g., customer ID).
Min Length
1Max Length
100collectionDate
string
Required
Requested settlement date. ISO 8601 format (YYYY-MM-DD).
Format
"date"Pattern
"^\\d{4}-(0[1-9]|1[0-2])-(0[1-9]|[12]\\d|3[01])$"description
string
Payment purpose shown on the debtor's bank statement.
Min Length
1Max Length
140sequenceType
string
SEPA collection sequence type:
FRST— First collection in a seriesOOFF— One-off collectionRCUR— Recurring collectionFNAL— Final collection
Valid values
"FRST""OOFF""RCUR""FNAL"debtorIban
string
IBAN of the debtor's bank account (SEPA collections).
creditorIdentifier
string
SEPA creditor identifier.
initiatedAt
string
Required
The date and time the collection request was initiated in ISO 8601 format.
Format
"date-time"Pattern
"^\\d{4}-(0[1-9]|1[0-2])-(0[1-9]|[12]\\d|3[01])T([01]\\d|2[0-3]):[0-5]\\d:[0-5]\\dZ$"updatedAt
string
Required
The date and time the collection request was last updated in ISO 8601 format.
Format
"date-time"Pattern
"^\\d{4}-(0[1-9]|1[0-2])-(0[1-9]|[12]\\d|3[01])T([01]\\d|2[0-3]):[0-5]\\d:[0-5]\\dZ$"Response Headers
Deprecation
Indicates deprecation (boolean)
Typestring
Exampletrue
Sunset
Sunset date in HTTP-date format [ISO 8601]. Example: `2024-03-24T03:14:15Z`.
Typestring (date-time)
Example2024-03-24T03:14:15Z
POST
/api/v1/direct-debit