Error codes

Soft decline

Stripe

call_issuer

The card was declined for an unknown reason.

What does call_issuer mean?

The call_issuer decline code indicates that the issuing bank has refused the transaction and is directing the cardholder to contact them directly. The bank typically has an internal flag on the account that requires cardholder verification — but the specific reason is not disclosed to the merchant or communicated to the cardholder automatically.

Is it a soft or hard decline?

call_issuer is classified as a soft decline. The card may be valid once the issue is resolved, but recovery typically requires the cardholder to speak with their bank.

Common root causes

  • Temporary account verification required by the issuer

  • Suspicious activity flag requiring cardholder confirmation

  • Internal policy checks on specific transaction types

  • Address or identity mismatch on file

  • Pending card reissue or account update

Recommended recovery steps

  1. Retry once after 24–48 hours — some issuer flags clear automatically.

  2. If retries fail, route the customer to update their payment method or provide clear dunning messaging.

  3. Use network tokens to reduce false positive issuer holds.

  4. Avoid repeated retries — they continue to fail and can flag the merchant as aggressive.

How FlyCode handles call_issuer

FlyCode's AI retry engine distinguishes between transient issuer holds (recoverable with time) and persistent account flags (requiring customer action). Using network-level authorization data, FlyCode times retries to maximize recovery on temporary holds, and routes customers to payment update flows only when automated recovery is unlikely to succeed — minimizing friction and maximizing retention.

What does call_issuer mean?

The call_issuer decline code indicates that the issuing bank has refused the transaction and is directing the cardholder to contact them directly. The bank typically has an internal flag on the account that requires cardholder verification — but the specific reason is not disclosed to the merchant or communicated to the cardholder automatically.

Is it a soft or hard decline?

call_issuer is classified as a soft decline. The card may be valid once the issue is resolved, but recovery typically requires the cardholder to speak with their bank.

Common root causes

  • Temporary account verification required by the issuer

  • Suspicious activity flag requiring cardholder confirmation

  • Internal policy checks on specific transaction types

  • Address or identity mismatch on file

  • Pending card reissue or account update

Recommended recovery steps

  1. Retry once after 24–48 hours — some issuer flags clear automatically.

  2. If retries fail, route the customer to update their payment method or provide clear dunning messaging.

  3. Use network tokens to reduce false positive issuer holds.

  4. Avoid repeated retries — they continue to fail and can flag the merchant as aggressive.

How FlyCode handles call_issuer

FlyCode's AI retry engine distinguishes between transient issuer holds (recoverable with time) and persistent account flags (requiring customer action). Using network-level authorization data, FlyCode times retries to maximize recovery on temporary holds, and routes customers to payment update flows only when automated recovery is unlikely to succeed — minimizing friction and maximizing retention.

What does call_issuer mean?

The call_issuer decline code indicates that the issuing bank has refused the transaction and is directing the cardholder to contact them directly. The bank typically has an internal flag on the account that requires cardholder verification — but the specific reason is not disclosed to the merchant or communicated to the cardholder automatically.

Is it a soft or hard decline?

call_issuer is classified as a soft decline. The card may be valid once the issue is resolved, but recovery typically requires the cardholder to speak with their bank.

Common root causes

  • Temporary account verification required by the issuer

  • Suspicious activity flag requiring cardholder confirmation

  • Internal policy checks on specific transaction types

  • Address or identity mismatch on file

  • Pending card reissue or account update

Recommended recovery steps

  1. Retry once after 24–48 hours — some issuer flags clear automatically.

  2. If retries fail, route the customer to update their payment method or provide clear dunning messaging.

  3. Use network tokens to reduce false positive issuer holds.

  4. Avoid repeated retries — they continue to fail and can flag the merchant as aggressive.

How FlyCode handles call_issuer

FlyCode's AI retry engine distinguishes between transient issuer holds (recoverable with time) and persistent account flags (requiring customer action). Using network-level authorization data, FlyCode times retries to maximize recovery on temporary holds, and routes customers to payment update flows only when automated recovery is unlikely to succeed — minimizing friction and maximizing retention.

Understanding This Decline Code

Extended content body

Frequently Asked Questions

What does call_issuer mean?

Can I retry a call_issuer decline?

One or two spaced retries can recover temporary holds, but most call_issuer declines require the cardholder to contact their bank. Persistent retries will not succeed if the account has an internal flag.

How does FlyCode handle call_issuer?

FlyCode uses network-level data to identify which call_issuer declines are recoverable through timed retries versus those that genuinely require cardholder action. This minimizes customer friction while recovering transient issues automatically.

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.