GET /platform/v1/transactions/{id} returns
stages with status: "failed" on the stage where the failure occurred. The
failureReason field on that stage is a snake_case tracker code. This page
lists values that can appear on buy transactions.
See the Stage object for
field definitions and how stages relate to the top-level transaction status.
Related failure taxonomies
payment_authorization_declined on a stage is the REST counterpart to frame
failureCode: "authorizationDeclined" — different naming, same decline class.
Catalog
UsefailureReason for branching. The Retry column describes whether a
customer can usually retry the same payment instrument; MoonPay does not
expose this as a field on Platform transactions today.
Test declined card scenarios with the tables on Test payment
cards and 3D Secure test
cards, then call
GET /platform/v1/transactions/{id} to confirm the failureReason on the failed
stage.