Error codes
Soft decline
Adyen
Adyen code 00 – Cancelled
The transaction was canceled after being initially approved by the issuer. This can occur for various reasons, such as the shopper returning goods after purchase.
What does Adyen refusal code 00 (Cancelled) mean?
The Adyen code 00 labelled Cancelled is returned when an authorization was completed successfully but then cancelled before capture — either by the shopper, the merchant, or by a system timeout on Adyen's side. It is not a decline by the issuing bank; it's a status indicating the transaction flow was interrupted after approval.
Is it a soft or hard decline?
This is classified as a soft decline. The card and account are valid, and the authorization itself succeeded. Whether to retry depends on why the cancellation happened.
Common root causes
The shopper cancelled the checkout before completion
A 3-D Secure session timed out
The merchant's system cancelled the auth due to an inventory or fraud check
Adyen itself timed out waiting for a downstream callback
Recommended recovery steps
Check if cancellation was intentional. If the shopper deliberately cancelled, do not retry.
Retry system-caused cancellations. Timeouts and technical cancellations are strong retry candidates.
Investigate recurring patterns. If the same customers see many 00 cancellations, there may be a checkout UX issue.
How FlyCode handles Adyen 00 Cancelled
FlyCode distinguishes between shopper-initiated and system-initiated cancellations using session metadata. It retries technical cancellations automatically and avoids retrying intentional ones, ensuring no wasted attempts and no unwanted charges on customers who walked away from checkout.
What does Adyen refusal code 00 (Cancelled) mean?
The Adyen code 00 labelled Cancelled is returned when an authorization was completed successfully but then cancelled before capture — either by the shopper, the merchant, or by a system timeout on Adyen's side. It is not a decline by the issuing bank; it's a status indicating the transaction flow was interrupted after approval.
Is it a soft or hard decline?
This is classified as a soft decline. The card and account are valid, and the authorization itself succeeded. Whether to retry depends on why the cancellation happened.
Common root causes
The shopper cancelled the checkout before completion
A 3-D Secure session timed out
The merchant's system cancelled the auth due to an inventory or fraud check
Adyen itself timed out waiting for a downstream callback
Recommended recovery steps
Check if cancellation was intentional. If the shopper deliberately cancelled, do not retry.
Retry system-caused cancellations. Timeouts and technical cancellations are strong retry candidates.
Investigate recurring patterns. If the same customers see many 00 cancellations, there may be a checkout UX issue.
How FlyCode handles Adyen 00 Cancelled
FlyCode distinguishes between shopper-initiated and system-initiated cancellations using session metadata. It retries technical cancellations automatically and avoids retrying intentional ones, ensuring no wasted attempts and no unwanted charges on customers who walked away from checkout.
What does Adyen refusal code 00 (Cancelled) mean?
The Adyen code 00 labelled Cancelled is returned when an authorization was completed successfully but then cancelled before capture — either by the shopper, the merchant, or by a system timeout on Adyen's side. It is not a decline by the issuing bank; it's a status indicating the transaction flow was interrupted after approval.
Is it a soft or hard decline?
This is classified as a soft decline. The card and account are valid, and the authorization itself succeeded. Whether to retry depends on why the cancellation happened.
Common root causes
The shopper cancelled the checkout before completion
A 3-D Secure session timed out
The merchant's system cancelled the auth due to an inventory or fraud check
Adyen itself timed out waiting for a downstream callback
Recommended recovery steps
Check if cancellation was intentional. If the shopper deliberately cancelled, do not retry.
Retry system-caused cancellations. Timeouts and technical cancellations are strong retry candidates.
Investigate recurring patterns. If the same customers see many 00 cancellations, there may be a checkout UX issue.
How FlyCode handles Adyen 00 Cancelled
FlyCode distinguishes between shopper-initiated and system-initiated cancellations using session metadata. It retries technical cancellations automatically and avoids retrying intentional ones, ensuring no wasted attempts and no unwanted charges on customers who walked away from checkout.
Understanding This Decline Code
Extended content body
Frequently Asked Questions
Is Adyen code 00 a soft or hard decline?
Should I retry an Adyen 00 cancellation?
Only if the cancellation was unintentional (e.g., a 3DS timeout or technical cancellation). If the shopper deliberately cancelled, retrying is inappropriate and should be avoided.
How does FlyCode handle Adyen cancellations?
FlyCode correctly classifies Adyen cancellations and skips retries for intentional cancellations while retrying technical cancellations, ensuring no recovery opportunity is wasted or abused.

