Skip to main content
Once a mandate is active, you can initiate individual debit transactions against it up to the mandate’s configured monthly limits. Each debit is identified by a unique payment_reference. Use the status endpoint or listen for webhook events to track the outcome of each debit.
The mandate must be fully activated before you attempt a debit. Attempting to debit a non-active mandate returns 409 Mandate is not active or authorized.

Debit a mandate

Pulls a specified amount from the customer’s bank account linked to an active mandate.
Headers

Request body

string
required
The unique reference of the active mandate to debit against.
number
required
Amount to debit. Must not exceed the mandate’s monthly_amount remaining limit for the current month.
string
required
A human-readable description of this debit that will appear on the customer’s bank statement.
string
required
Email address of the customer being debited. Must match the email on the mandate.
string
required
A unique reference you assign to this specific debit transaction. Used to query status and to identify the transaction in webhook payloads. Must be unique per debit.

Example request

Example response


Disburse collected funds

After funds are collected via a debit, use this endpoint to disburse them from your settlement balance to an external bank account.
Headers

Get debit status

Returns the current processing status of a direct debit transaction.
Headers

Path parameters

string
required
The unique payment reference assigned when the debit was initiated.

Example response


Webhook events

Paylink sends a webhook to your configured URL when a direct debit transaction or mandate reaches a terminal state.

Example webhook payload


Error reference