Skip to main content
When a buy transaction fails, 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. payment_authorization_declined on a stage is the REST counterpart to frame failureCode: "authorizationDeclined" — different naming, same decline class.

Catalog

Use failureReason 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.