Error codes

Soft decline

Stripe

merchant_blacklist

The payment was declined because it matches a value on the Stripe user's block list.

What does merchant_blacklist mean?

The merchant_blacklist decline is returned when the payment matches a value on your Stripe block list. This is a merchant-configured block — not an issuer refusal. The customer, card, email, or other attribute matched something you or your team previously flagged.

Is it a soft or hard decline?

Soft decline. The card itself is fine; the merchant has blocked this specific customer, card, email, or IP.

Common root causes

  • Previous chargeback or fraud event from this customer

  • Manual block added by your team

  • Automated block from Stripe Radar rule

  • Overly aggressive blocklist rules catching legitimate recurring customers

Recommended recovery steps

  1. Review your Stripe Radar block lists for false positives

  2. Check if the customer is legitimate — especially for long-term subscribers

  3. Remove the block if it was a false positive

  4. Display a generic decline to the customer, not merchant_blacklist

How FlyCode handles merchant_blacklist

FlyCode helps merchants audit Radar rules to reduce false positives on legitimate recurring customers. Blocks on long-term subscribers often indicate rules that are too aggressive for subscription billing contexts.

What does merchant_blacklist mean?

The merchant_blacklist decline is returned when the payment matches a value on your Stripe block list. This is a merchant-configured block — not an issuer refusal. The customer, card, email, or other attribute matched something you or your team previously flagged.

Is it a soft or hard decline?

Soft decline. The card itself is fine; the merchant has blocked this specific customer, card, email, or IP.

Common root causes

  • Previous chargeback or fraud event from this customer

  • Manual block added by your team

  • Automated block from Stripe Radar rule

  • Overly aggressive blocklist rules catching legitimate recurring customers

Recommended recovery steps

  1. Review your Stripe Radar block lists for false positives

  2. Check if the customer is legitimate — especially for long-term subscribers

  3. Remove the block if it was a false positive

  4. Display a generic decline to the customer, not merchant_blacklist

How FlyCode handles merchant_blacklist

FlyCode helps merchants audit Radar rules to reduce false positives on legitimate recurring customers. Blocks on long-term subscribers often indicate rules that are too aggressive for subscription billing contexts.

What does merchant_blacklist mean?

The merchant_blacklist decline is returned when the payment matches a value on your Stripe block list. This is a merchant-configured block — not an issuer refusal. The customer, card, email, or other attribute matched something you or your team previously flagged.

Is it a soft or hard decline?

Soft decline. The card itself is fine; the merchant has blocked this specific customer, card, email, or IP.

Common root causes

  • Previous chargeback or fraud event from this customer

  • Manual block added by your team

  • Automated block from Stripe Radar rule

  • Overly aggressive blocklist rules catching legitimate recurring customers

Recommended recovery steps

  1. Review your Stripe Radar block lists for false positives

  2. Check if the customer is legitimate — especially for long-term subscribers

  3. Remove the block if it was a false positive

  4. Display a generic decline to the customer, not merchant_blacklist

How FlyCode handles merchant_blacklist

FlyCode helps merchants audit Radar rules to reduce false positives on legitimate recurring customers. Blocks on long-term subscribers often indicate rules that are too aggressive for subscription billing contexts.

Understanding This Decline Code

Extended content body

Frequently Asked Questions

What does merchant_blacklist mean?

Should I retry a merchant_blacklist decline?

FlyCode helps audit Radar block lists to identify false positives — especially on long-term subscribers whose charges may have been blocked by rules intended for fraud prevention on first-time buyers.

How can FlyCode help with block list declines?

FlyCode works with merchants to audit Radar block lists, helping distinguish genuinely risky charges from legitimate recurring customers who were incorrectly blocked.

FlyCode partnered with Stripe, to turn failed payment intro revenue.

With our newest Stripe app, you can stop chasing your customers about their failed payments and recover more payments with zero development work.

With our newest Stripe app, you can stop chasing your customers about their failed payments and recover more payments with zero development work.

Giving Back

Partnering with organizations that promote women in technology and families in need is something we are proud to do.

Text graphic displaying "SPE CODES; NEXT LEVEL" in a bold, stylized font on a solid background.
Logo featuring a stylized text "Catching" with an orange accent, set against a simple background.

2026 FlyCode © All Right Reserved.

Giving Back

Partnering with organizations that promote women in technology and families in need is something we are proud to do.

Text graphic displaying "SPE CODES; NEXT LEVEL" in a bold, stylized font on a solid background.
Logo featuring a stylized text "Catching" with an orange accent, set against a simple background.

2026 FlyCode © All Right Reserved.