Error codes
Hard decline
Adyen
Adyen code R0 – Stop Payment Order
A stop payment order is in effect. The shopper should contact their issuing bank for clarification.
What does Adyen refusal code R0 mean?
Adyen refusal code R0 Stop Payment Order is returned when the cardholder has instructed their issuing bank to block this specific charge. It maps to Stripe's stop_payment_order. This usually reflects a billing dispute the customer escalated to their bank instead of resolving directly with the merchant.
Is it a soft or hard decline?
Code R0 is a hard decline. The block is deliberate and enforced at the issuer level. Continued retries will fail and can escalate the dispute to a full chargeback.
Common root causes
Customer couldn't cancel through the merchant's flow and called the bank instead
Dispute over a charge the customer considers unauthorized or incorrect
Customer didn't recognize the descriptor on their statement
Billing expectations weren't set clearly (e.g., trial auto-conversion)
Recommended recovery steps
Stop retries immediately — each failed attempt increases chargeback risk.
Reach out directly to resolve the underlying complaint.
Clarify descriptors to reduce future cardholder-initiated stops.
Offer an alternative payment method if the relationship is salvageable.
How FlyCode handles Adyen code R0
FlyCode treats R0 as a hard decline and halts retry logic to protect chargeback ratios. The AI outreach engine contacts the customer through the channel and timing most likely to resolve the dispute and request a new payment method — preserving both merchant processing standing and customer relationship.
What does Adyen refusal code R0 mean?
Adyen refusal code R0 Stop Payment Order is returned when the cardholder has instructed their issuing bank to block this specific charge. It maps to Stripe's stop_payment_order. This usually reflects a billing dispute the customer escalated to their bank instead of resolving directly with the merchant.
Is it a soft or hard decline?
Code R0 is a hard decline. The block is deliberate and enforced at the issuer level. Continued retries will fail and can escalate the dispute to a full chargeback.
Common root causes
Customer couldn't cancel through the merchant's flow and called the bank instead
Dispute over a charge the customer considers unauthorized or incorrect
Customer didn't recognize the descriptor on their statement
Billing expectations weren't set clearly (e.g., trial auto-conversion)
Recommended recovery steps
Stop retries immediately — each failed attempt increases chargeback risk.
Reach out directly to resolve the underlying complaint.
Clarify descriptors to reduce future cardholder-initiated stops.
Offer an alternative payment method if the relationship is salvageable.
How FlyCode handles Adyen code R0
FlyCode treats R0 as a hard decline and halts retry logic to protect chargeback ratios. The AI outreach engine contacts the customer through the channel and timing most likely to resolve the dispute and request a new payment method — preserving both merchant processing standing and customer relationship.
What does Adyen refusal code R0 mean?
Adyen refusal code R0 Stop Payment Order is returned when the cardholder has instructed their issuing bank to block this specific charge. It maps to Stripe's stop_payment_order. This usually reflects a billing dispute the customer escalated to their bank instead of resolving directly with the merchant.
Is it a soft or hard decline?
Code R0 is a hard decline. The block is deliberate and enforced at the issuer level. Continued retries will fail and can escalate the dispute to a full chargeback.
Common root causes
Customer couldn't cancel through the merchant's flow and called the bank instead
Dispute over a charge the customer considers unauthorized or incorrect
Customer didn't recognize the descriptor on their statement
Billing expectations weren't set clearly (e.g., trial auto-conversion)
Recommended recovery steps
Stop retries immediately — each failed attempt increases chargeback risk.
Reach out directly to resolve the underlying complaint.
Clarify descriptors to reduce future cardholder-initiated stops.
Offer an alternative payment method if the relationship is salvageable.
How FlyCode handles Adyen code R0
FlyCode treats R0 as a hard decline and halts retry logic to protect chargeback ratios. The AI outreach engine contacts the customer through the channel and timing most likely to resolve the dispute and request a new payment method — preserving both merchant processing standing and customer relationship.
Understanding This Decline Code
Extended content body
Frequently Asked Questions
Is Adyen code R0 a soft or hard decline?
Why is Adyen R0 a chargeback risk?
Because the issuer has recorded a deliberate block against your merchant descriptor. Each further attempt is interpreted as ignoring the customer's instruction, which can push the dispute toward a formal chargeback.
How does FlyCode handle Adyen R0?
FlyCode halts retries on R0 immediately to protect chargeback ratios, and uses AI outreach to resolve the underlying customer complaint before requesting an alternate payment method.

