Skip to content
Decline code 04 Meaning varies by network

Pick Up Card

Category: Lost/Stolen (Pickup) Retryable: no

Variability

Meaning varies by network

Take the card brand and processor into account before treating this as diagnostic.

Retryable

no

Namespace: Legacy/conventional ISO 8583 field-39 code as implemented by card networks and processors — not the current ISO 8583:2023 Annex D table.

What this code typically means

The issuer is instructing the acceptor to retain the physical card, without specifying a fraud or loss reason. In today's overwhelmingly card-not-present and EMV environment this instruction is rarely actionable — a merchant can't physically retain a card in an online or tap transaction — so 04 mainly functions as a signal that the account is closed, blocked, or otherwise permanently unusable. Stripe folds it into the same pickup_card decline string as the explicitly fraud-flagged 07, which is itself evidence that the fine-grained distinction doesn't survive translation into most merchant-facing tooling.

What to do about it

Merchant action

Treat as a hard decline. Do not retry. If this is a recurring/subscription charge, stop the retry schedule for this card and request an updated payment method; flag the account for manual review if pickup codes recur across attempts.

Customer-facing guidance

Ask the customer to contact their card issuer directly — the merchant cannot see why the issuer flagged the card, and issuers only discuss specifics with the cardholder.

What's happening on the issuer's side

Issuer has typically closed, blocked, or restricted the account; some issuers use 04 as a softer catch-all short of 07's explicit fraud framing.

Cross-processor equivalents

stripe: pickup_card

commonly treated as equivalent — Stripe's pickup_card decline code folds both 04 and 07 into one string

Cross-processor mappings are commonly treated as equivalent, not identical — every processor's own documentation notes lossy or partial mapping between raw network codes and its own vocabulary.

Confidence: medium. Status: convention. This code is widely used across card networks and processors but is not traceable to a single fetchable authoritative standard document — the current ISO 8583:2023 standard uses a different (4-digit) code scheme entirely. This entry is cross-verified against Stripe, Adyen, and/or a dated processor implementation; see sources below.

Sources

Concept + retry philosophy

Decline Codes: why they're opaque and how to retry them

Other Lost/Stolen (Pickup) codes