1
Create a Mandate
Registers a new direct debit mandate for a customer. The mandate is created in a pending state and must be activated before any debits can be processed.HeadersExample requestExample response
Request body
string
required
Full legal name of the customer.
string
required
Email address of the customer.
string
required
Customer’s bank account number to be debited.
string
required
Bank code for the customer’s account. Use
GET /banks to retrieve valid codes.string
required
The date the mandate becomes effective. Must be a future date. Format:
YYYY-MM-DD.string
required
The date the mandate expires. Must be at least 30 days after
start_date. Format: YYYY-MM-DD.The mandate duration must be at least 30 days.
number
required
Maximum total amount (in the lowest currency unit) that may be debited within a single calendar month.
integer
required
Maximum number of individual debit transactions allowed per calendar month.
2
Initiate Activation
Triggers the bank authorization flow for a pending mandate. The bank returns a set of authorization parameters (such as OTP prompts or PIN challenges) that the customer must complete in the next step.Path parametersExample responseCollect the values for
string
required
The unique reference of the mandate returned when it was created.
param1 / param2 and their corresponding prompts from value1 / value2, then present them to the customer to complete authorization.3
Validate Activation
Submits the customer’s authorization credentials to complete mandate activation. Use the Path parametersRequest bodyExample requestExample response
param1, value1, param2, and value2 keys returned by the initiate step.string
required
The unique reference of the mandate being activated.
string
required
Must match the
mandate_reference path parameter.string
required
The first authorization parameter key returned by the initiate step (e.g.
"otp").string
required
The customer’s response to the first authorization challenge (e.g. the OTP value).
string
required
The second authorization parameter key returned by the initiate step (e.g.
"pin").string
required
The customer’s response to the second authorization challenge (e.g. the PIN value).
4
Get Mandate
Retrieves the current state of a mandate, including its status, configured limits, and customer details.Path parametersExample response
string
required
The unique reference of the mandate to retrieve.
5
Cancel Mandate
Cancels an active or pending mandate. Once cancelled, no further debits may be initiated against it.Path parametersExample response
string
required
The unique reference of the mandate to cancel.