This page explains how the Failed Payment Recovery Pack maps onto a GoCardless environment. If you collect payments via GoCardless Direct Debit, the pack provides a structured approach to handling failed payment events, retry scheduling, and customer outreach — using webhook data and your existing support tooling.
GoCardless uses a webhook-driven model: payment events (failed, late_failure, charged_back) arrive as webhooks with cause codes that explain why a payment did not succeed. The pack's classification rules map each cause code to a recovery pathway — automatic retry, customer outreach, or manual review. This gives your team a structured response instead of ad-hoc firefighting.
Webhook receipt and event parsing
Your application receives a GoCardless webhook, validates the signature, and extracts the event type, cause code, and linked resource IDs.
Failure classification
The pack's classification rules map the cause code to a recovery category. The event is logged in your database with the classification result.
Retry scheduling or outreach
Retryable failures are scheduled for a retry via the GoCardless API, respecting Direct Debit timing rules. Non-retryable failures trigger a customer email or support ticket.
Customer communication
Templated emails or SMS messages inform the customer of the issue and next steps. The tone and urgency vary by failure type and customer history.
Resolution tracking and escalation
Each failure is tracked through to resolution (successful retry, new mandate, or write-off). Failures that exceed retry limits or remain unresolved after a defined period are escalated.
Get in touch to discuss how this pack fits your setup. We will walk through your current workflows and show you where the pack adds value.