Error codes
Hard decline
Adyen
Adyen code R1 – Revocation of Authorization Order
The authorization has been revoked. The shopper should contact their issuing bank for clarification.
What does Adyen refusal code R1 mean?
Adyen refusal code R1 Revocation of Authorization Order is returned when the cardholder has instructed their issuing bank to stop allowing this specific merchant's recurring charges. It maps to Stripe's revocation_of_authorization. The cardholder is using their Regulation E / chargeback rights to pre-emptively block future billing.
Is it a soft or hard decline?
Code R1 is a hard decline. The block is intentional, targeted, and permanent until the cardholder reverses it. Retrying increases chargeback risk without improving outcomes.
Common root causes
Customer tried to cancel but couldn't find a clear cancel flow
Billing dispute escalated to the issuer instead of the merchant
Customer forgot about the subscription and blocked it as unauthorized
Unclear trial-to-paid conversion practices
Recommended recovery steps
Do not retry the same card. The revocation is issuer-enforced; retries add chargeback risk.
Make cancellation easy and obvious in your product to reduce future R1 rates.
Request a new payment method through outreach if the customer still wants the service.
Audit billing disclosures — clear descriptors and reminders reduce revocations.
How FlyCode handles Adyen code R1
FlyCode treats R1 as a hard decline and stops retry logic to protect merchant processing standing. Its AI outreach engine contacts the customer through the optimal channel and timing to request a new payment method, preserving the subscription where the relationship can be saved.
What does Adyen refusal code R1 mean?
Adyen refusal code R1 Revocation of Authorization Order is returned when the cardholder has instructed their issuing bank to stop allowing this specific merchant's recurring charges. It maps to Stripe's revocation_of_authorization. The cardholder is using their Regulation E / chargeback rights to pre-emptively block future billing.
Is it a soft or hard decline?
Code R1 is a hard decline. The block is intentional, targeted, and permanent until the cardholder reverses it. Retrying increases chargeback risk without improving outcomes.
Common root causes
Customer tried to cancel but couldn't find a clear cancel flow
Billing dispute escalated to the issuer instead of the merchant
Customer forgot about the subscription and blocked it as unauthorized
Unclear trial-to-paid conversion practices
Recommended recovery steps
Do not retry the same card. The revocation is issuer-enforced; retries add chargeback risk.
Make cancellation easy and obvious in your product to reduce future R1 rates.
Request a new payment method through outreach if the customer still wants the service.
Audit billing disclosures — clear descriptors and reminders reduce revocations.
How FlyCode handles Adyen code R1
FlyCode treats R1 as a hard decline and stops retry logic to protect merchant processing standing. Its AI outreach engine contacts the customer through the optimal channel and timing to request a new payment method, preserving the subscription where the relationship can be saved.
What does Adyen refusal code R1 mean?
Adyen refusal code R1 Revocation of Authorization Order is returned when the cardholder has instructed their issuing bank to stop allowing this specific merchant's recurring charges. It maps to Stripe's revocation_of_authorization. The cardholder is using their Regulation E / chargeback rights to pre-emptively block future billing.
Is it a soft or hard decline?
Code R1 is a hard decline. The block is intentional, targeted, and permanent until the cardholder reverses it. Retrying increases chargeback risk without improving outcomes.
Common root causes
Customer tried to cancel but couldn't find a clear cancel flow
Billing dispute escalated to the issuer instead of the merchant
Customer forgot about the subscription and blocked it as unauthorized
Unclear trial-to-paid conversion practices
Recommended recovery steps
Do not retry the same card. The revocation is issuer-enforced; retries add chargeback risk.
Make cancellation easy and obvious in your product to reduce future R1 rates.
Request a new payment method through outreach if the customer still wants the service.
Audit billing disclosures — clear descriptors and reminders reduce revocations.
How FlyCode handles Adyen code R1
FlyCode treats R1 as a hard decline and stops retry logic to protect merchant processing standing. Its AI outreach engine contacts the customer through the optimal channel and timing to request a new payment method, preserving the subscription where the relationship can be saved.
Understanding This Decline Code
Extended content body
Frequently Asked Questions
Is Adyen code R1 a soft or hard decline?
Can Adyen R1 be retried?
No. The block is issuer-level and targeted at your merchant descriptor. Retries continue to fail and can increase chargeback exposure. A new payment method is the only path forward.
How does FlyCode handle Adyen R1?
FlyCode classifies R1 as a hard decline, halts retries to avoid chargebacks, and triggers AI outreach asking the customer for a new payment method if the relationship can be preserved.

