Direct Debit
Set up your Direct Debit integration. Manage the bank accounts authorized for debit collection and register the callback URL for real-time payment notifications.
Mandate Flow
Follow these four steps in order. Each step builds on data from the previous one.
Call Bank List to retrieve all supported banks and their bankCode values. These are required when creating a mandate.
Use the Create Mandate endpoint to initialize a mandate. Pass customer details such as accountNumber, bankCode, amount, and reference. The response returns a mandateId used in later steps.
Initiate a debit using the Debit Mandate endpoint. Provide the mandateId, amount, and a unique reference. This triggers a payment attempt against the active mandate.
Use Mandate Status with the mandateId to retrieve the current state of the mandate. This confirms whether it is active, processing, or any other system-defined status.
Important Notes
A successful HTTP response does not guarantee the mandate is active or the debit succeeded. Always check data.status in the response body for the actual state.
Ensure you store and reuse the mandateId returned from the Create Mandate step. It is required for both debit and status tracking operations.