Payments & Declines
Decline Code
An error message returned by a payment processor explaining why a transaction failed. Examples: `insufficient_funds`, `card_expired`, `do_not_honor`.
Definition
Frequently Asked Questions
What is the difference between a soft decline and a hard decline?
Soft declines are temporary and may succeed on retry (e.g., insufficient_funds, do_not_honor). Hard declines indicate permanent issues that retrying will not resolve (e.g., stolen_card, invalid_account_number).
Should I retry all decline codes?
No. Only soft declines should be retried. Retrying hard declines wastes resources and can trigger additional fraud flags from the issuer or card network.
How can I use decline code data to improve my recovery rate?
Analyze your decline code distribution to identify patterns. A high rate of generic declines calls for smart retries. Frequent card_expired codes suggest you need card account updater coverage. Each code type requires a different recovery approach.

