Skip to the tool
MoveAheadPayments Toolbox

Payment error and decline code dictionary

A gateway hands you a code and no explanation. This is the explanation — what the code means, what actually causes it, and what to do about it, for 38 codes across 3 sources.

Every entry names the official documentation it was checked against, and anything we have not been able to confirm is marked and kept out of search results rather than filled in with a plausible guess. A small correct dictionary is worth more than a large wrong one — a wrong entry sends you to debug the wrong system.

38 of 38 codes

ISO 8583 (21)

Stripe (14)

Razorpay (3)

Browse by source

How this is kept honest

  • Every entry records the date it was last reviewed and a link to the documentation it was checked against.
  • 38 of 38 entries are verified. Anything unverified is served with a noindex and a notice saying what is missing.
  • Where a code genuinely means different things in different specifications — ISO 8583 is full of these — the page says so instead of picking one reading and sounding confident about it.
  • A build fails if any entry claims verification without naming a source, links to a code that does not exist, or points at a tool page that has been renamed.