Guides
Setting up Mandates
Direct Debit Mandates Verified Mandates Collecting mandates offline Importing MandatesRecurring Payments
Subscription Instalments Variable Recurring Payments Instant Bank Payment + Direct DebitSend an outbound payment
Adding a new recipient Initiate an outbound payment Approve an outbound payment Cancel an outbound paymentSetting up mandates / collecting payments
Billing Request with Actions: Setting up a Direct Debit mandate Collecting a Direct Debit payment Billing Request with Actions: Taking an Instant Bank Payment Billing Request with Actions Dual Flow: Taking an Instant Bank Payment and setting up a Direct Debit mandateResponding to Mandate Events
What are mandate events?
Mandate events are webhook notifications that GoCardless sends whenever a mandate's status changes. This guide covers the key events you should handle and what to do when they occur.
A webhook is a request that GoCardless sends to your server to alert you of an event. Adding support for webhooks allows you to receive real-time notifications from GoCardless when things happen in your account, so you can take automated actions in response.
Mandate lifecycle
A mandate moves through the following statuses:
Status | Meaning |
|---|---|
| Mandate created, not yet sent to the banks |
| Sent to the banks for processing |
| Confirmed by the banks, ready to collect against |
| Could not be set up (e.g. invalid bank details) |
| Cancelled by the customer, merchant, or GoCardless |
| Expired due to inactivity (scheme-dependent) |
| Used for a one-off payment and can no longer be reused |
Events to handle
Full list of mandate events
For all possible mandate events and their details see the API reference - mandate event types.